基于.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日
【發明人】金鵬, 宋良圖, 周林立, 王偉
【申請人】無錫中科富農物聯科技有限公司, 安徽中科物聯科技有限公司, 江蘇物聯網研究發展中心