基于.net的农资网络电子地图系统的制作方法

文档序号:10535025阅读:260来源:国知局
基于.net的农资网络电子地图系统的制作方法
【专利摘要】本发明提供一种基于.NET的农资网络电子地图系统,包括:表现层、业务逻辑层、和数据层;业务逻辑层布设在Web服务器上,数据层布设在数据服务器上。表现层是用户与农资网络电子地图系统之间进行交互的公共接口;通过浏览器把用户的请求通过Internet传送至Web服务器,并将Web服务器处理结果经过一定的逻辑组织后返回,在浏览器上显示给当前用户;业务逻辑层包括Web服务层和GIS服务层;数据层用来存储和管理数据,为系统提供数据,包括空间数据和属性数据;本发明的四个层次分别用于实现不同的系统功能,以达到地理信息资源的充分以及有效率的利用。
【专利说明】
基于.NET的农资网络电子地图系统
技术领域
[0001]本发明涉及GIS地理信息系统,尤其是一种农资电子地图系统。。
【背景技术】
[0002]伴随时代的进步和经济的快速发展,人们对信息的依赖程度越来越高,在信息的传递效率、准确性等方面有了更多的要求。为了给广大农资人提供高效、高质量的信息服务,中国农业生产资料流通协会(以下简称“协会”)根据农资市场形势发展需要,拟在“十二五”期间建立全国农资流通网络电子地图系统,该系统将运用现代信息技术,建成集农资生产、流通及终端智能化为一体的图示直观系统。
[0003]随着计算机和网络技术的不断发展,人们对电子地图的认识度和使用率正在飞快递增。电子地图已经不知不觉地渗透到人们生产和生活的各个方面。电子地图在军事领域、城市公共设施管理等领域被广泛应用,然而,由于我国农业信息化起步较晚,目前尚没有一套完善的农资电子地图系统。

【发明内容】

[0004]本发明的目的是克服现有技术中存在的不足,提供一种基于.NET的农资网络电子地图系统,本发明采用的技术方案是:
一种基于.NET的农资网络电子地图系统,包括:表现层、业务逻辑层、和数据层;业务逻辑层布设在Web服务器上,数据层布设在数据服务器上。
[0005]表现层是用户与农资网络电子地图系统之间进行交互的公共接口;通过浏览器把用户的请求通过Internet传送至Web服务器,并将Web服务器处理结果经过一定的逻辑组织后返回,在浏览器上显示给当前用户;
业务逻辑层包括Web服务层和GIS服务层;
Web服务层是系统客户端与GIS服务层之间交互操作的中间环节;Web服务层主要负责接收来自客户端发送的服务请求并负责对非空间数据进行处理;在Web服务层部署了ArcGIS Server for.NET ADF框架,农资网络电子地图系统的部分功能控件通过调用ArcGIS Server for.NET中的ADF编程框架预先制定好的一系列的Web控件来完成;Web服务层还通过远程对象访问方式调用GIS服务层中的ArcObjects组件来实现相应的GIS业务处理功能,然后将处理结果返回给客户端;
GIS服务层用于完成农资网络电子地图系统内GIS数据的分析、处理以及空间数据的调用;在GIS服务层部署了ArcGIS Server的服务器对象管理器SOM和服务器对象容器S0C;服务器对象运行在服务器对象容器SOC中,用来进行对数据的存取并且通过调用GIS服务层中的ArcOb jects组件来实现GIS业务处理功能;
调用GIS服务层上的服务器对象时,首先建立与服务器对象管理器SOM的连接,然后服务器对象管理器SOM将相关操作分配给其管理下的服务器对象容器S0C,S0C中的服务器对象就会根据需求实现对数据的存取并进行相关操作后将分析处理结果返回至Web服务层以完成业务需求;
数据层用来存储和管理数据,为系统提供数据,包括空间数据和属性数据;在数据层上安装关系型数据库,部署ArcGIS Server的ArcSDE通道;空间数据通过ArcSDE在关系型数据库中存取,属性数据直接在关系型数据库中存取。
[0006]进一步地,通过调用ArcGIS Server for.NET中的ADF编程框架预先制定好的一系列的Web控件来完成的功能控件包括:
Map控件:实现地图服务的显示以及缩放、平移;
ToolBar控件:实现工具栏控件功能;
Toc控件:控制图层的可视化。
[0007]本发明的优点在于:本发明的GIS体系结构,分工比较明确,四个层次分别用于实现不同的系统功能,以达到地理信息资源的充分以及有效率的利用。
【附图说明】
[0008]图1为本发明的系统硬件架构图。
[0009]图2为本发明的层次逻辑示意图。
【具体实施方式】
[0010]下面结合具体附图和实施例对本发明作进一步说明。
[0011]本系统各功能模块的开发是运用.NET框架结合ArcGISServer 10.1来完成的,在结构上采取服务器端开发的方式,即开发部署在服务器上的功能模块。将Web服务器、GIS服务器以及应用程序开发框架ADF都安装在同一台Web服务器上,同时把ArcSDE、SQL Server数据库安装到另一台数据服务器上。因此本系统选择一台Web服务器和一台数据服务器作为其硬件支撑。
[0012]基于.NET的农资网络电子地图系统,包括:表现层、业务逻辑层、和数据层;业务逻辑层布设在Web服务器上,数据层布设在数据服务器上。
[0013]表现层的实现:
表现层是用户与农资网络电子地图系统之间进行交互的公共接口。主要是通过Internet Explorer等浏览器把用户的请求通过Internet传送至Web服务器,并负责将后台Web服务器处理结果经过一定的逻辑组织后返回,在浏览器上显示给当前用户,不过在本层中不会完成GIS分析处理等过程,它只是起到连接用户与服务器的基本作用。
[0014]业务逻辑层包括Web服务层和GIS服务层;
Web服务层的实现:
Web服务层是系统客户端与GIS服务层之间交互操作的中间环节。Web服务层主要负责接收来自客户端发送的服务请求并负责对非空间数据进行处理。在Web服务层部署了ArcGIS Server for.NET ADF框架,其中农资网络电子地图系统的部分功能控件可以通过调用ArcGIS Server for.NET中的ADF编程框架预先制定好的一系列的Web控件来完成。包括:Map控件:实现地图服务的显示以及缩放、平移等GIS基本功能;ToolBar控件:实现工具栏控件功能,可以加入自定义功能按钮;Toc控件:控制图层的可视化等。此外Web层还能通过远程对象访问技术调用GIS层中的ArcOb jects组件来实现相应的GIS处理功能,然后将处理结果返回给客户端。Web服务层还通过远程对象访问方式调用GIS服务层中的ArcObjects组件来实现相应的GIS业务处理功能,然后将处理结果返回给客户端。
[0015]GIS服务层的实现:
本系统的GIS服务层是整个系统的重要组成部分,系统内所有GIS数据的分析、处理以及空间数据的调用都是通过该层来完成的。在GIS服务层部署了ArcGIS Server的服务器对象管理器SOM和服务器对象容器S0C;服务器对象(ServerObject)主要是用来进行对数据的存取并且可以通过调用GIS服务层中的ArcObjects组件来实现GIS业务处理功能,它运行于SOC中。用户若因业务需要调用GIS服务层上的服务器对象(ServerObject),首先建立与服务器对象管理器(SOM)的连接,然后服务器对象管理器(SOM)将相关操作分配给其管理下的服务器对象容器(S0C),S0C中的服务器对象ServerObject就会根据需求实现对数据的存取并进行相关操作后将分析处理结果返回至Web层以完成业务需求。
[0016]数据层用来存储和管理数据,为系统提供数据,包括空间数据和属性数据;在数据层上安装关系型数据库,部署ArcGIS Server的ArcSDE;本系统通过ArcSDE和SQL Server2008数据库系统来存储与管理数据,空间数据通过ArcSDE在关系型数据库中存取,属性数据直接在关系型数据库中存取。
[0017]本发明涉及的术语如下:
? NET:.NET是微软的新一代技术平台;从技术的角度,一个.NET应用是一个运行于.NETFramework之上的应用程序;
ArcGIS Server:ArcGIS Server是一个用于构建集中管理、支持多用户的企业级GIS应用的平台软件;
GIS:地理信息系统(Geographic Informat1n System);
ArcSDE(SDE即Spatial Database Engine,空间数据库引擎)是ArcGIS与关系数据库之间的GIS通道;
ADF是应用开发框架(Applicat1n Development Framework)的简称。
【主权项】
1.一种基于.NET的农资网络电子地图系统,其特征在于,包括:表现层、业务逻辑层、和数据层;业务逻辑层布设在Web服务器上,数据层布设在数据服务器上。2.如权利要求1所述的基于.NET的农资网络电子地图系统,其特征在于: 表现层是用户与农资网络电子地图系统之间进行交互的公共接口;通过浏览器把用户的请求通过Internet传送至Web服务器,并将Web服务器处理结果经过一定的逻辑组织后返回,在浏览器上显示给当前用户; 业务逻辑层包括Web服务层和GIS服务层; Web服务层是系统客户端与GIS服务层之间交互操作的中间环节;Web服务层主要负责接收来自客户端发送的服务请求并负责对非空间数据进行处理;在Web服务层部署了ArcGIS Server for.NET ADF框架,农资网络电子地图系统的部分功能控件通过调用ArcGIS Server for.NET中的ADF编程框架预先制定好的一系列的Web控件来完成;Web服务层还通过远程对象访问方式调用GIS服务层中的ArcObjects组件来实现相应的GIS业务处理功能,然后将处理结果返回给客户端; GIS服务层用于完成农资网络电子地图系统内GIS数据的分析、处理以及空间数据的调用;在GIS服务层部署了ArcGIS Server的服务器对象管理器SOM和服务器对象容器S0C;服务器对象运行在服务器对象容器SOC中,用来进行对数据的存取并且通过调用GIS服务层中的ArcOb jects组件来实现GIS业务处理功能; 调用GIS服务层上的服务器对象时,首先建立与服务器对象管理器SOM的连接,然后服务器对象管理器SOM将相关操作分配给其管理下的服务器对象容器S0C,S0C中的服务器对象就会根据需求实现对数据的存取并进行相关操作后将分析处理结果返回至Web服务层以完成业务需求; 数据层用来存储和管理数据,为系统提供数据,包括空间数据和属性数据;在数据层上安装关系型数据库,部署ArcGIS Server的ArcSDE通道;空间数据通过ArcSDE在关系型数据库中存取,属性数据直接在关系型数据库中存取。3.如权利要求2所述的基于.NET的农资网络电子地图系统,其特征在于: 通过调用ArcGIS Server for.NET中的ADF编程框架预先制定好的一系列的Web控件来完成的功能控件包括: Map控件:实现地图服务的显示以及缩放、平移; ToolBar控件:实现工具栏控件功能; Toc控件:控制图层的可视化。
【文档编号】G06F17/30GK105893575SQ201610203187
【公开日】2016年8月24日
【申请日】2016年4月1日
【发明人】金鹏, 宋良图, 周林立, 王伟
【申请人】无锡中科富农物联科技有限公司, 安徽中科物联科技有限公司, 江苏物联网研究发展中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1