GIS 整體框架介紹

2021-05-22 05:51:11 字數 2923 閱讀 6835

gis 整體框架介紹

arcgis server是乙個發布企業級gis應用程式的綜合平台,提供了建立和配置gis應用程式和服務的框架,可以滿足各種客戶端的各種需求,這是對 arcgis server乙個抽象的描述,那麼arcgis server在gis應用中具體扮演什麼樣的角色呢?

使用過arcgis 桌面應用軟體的人知道,在桌面環境中存在各種gis工具可以供使用,如展現gis資料可以用arcmap、arcglobe,根據位置定址可以使用 address locator,對資料進行分析操作可使用arctoolbox的geoprocessing工具,這些包含了不同級別的gis功能,從底層來看,都是通 過arcobjects來實現這些的。

站在arcgis server的角度上,我們不再考慮要處理的資料是arcmap的mxd文件、arcglobe的3dd文件、還是address locators等,相應地,我們用服務的概念來對它們進行描述,這些服務可以是map services、globe services、geocode services,gis資源依託這些服務存在,當需要在gis server上共享乙個地圖時,就使用該地圖的mxd來定義乙個map service。可以看出,arcgis server的目的就是宿主各種服務,並為客戶端應用提供這些服務資源,另外,arcgis server提供了乙個管理程式來對服務進行控制與管理。

arcgis server體系結構可以用下圖來描述:

gis server

宿主各種gis資源,例如maps、globes、address locators,並將它們封裝為服務提供給客戶端應用。

gis server本身包括兩部分:server ojbect manager(som)和server object containers(socs)。通過命名可以看出,是乙個som和乙個或多個soc,客戶端傳送請求到som,som將分配的資源提供給客戶端,通過 som對soc進行排程與管理。

web server

web server包含web應用的部署,以及web服務,它們均使用gis server上的服務資源。

clients

這裡所說的客戶端是多樣化的,可以是web客戶端、mobile移動裝置、通過http連線到arcgis server internet服務或通過lan/wan連線到arcgis server local services的arcgis桌面應用。

data server

包含gis server上所發布服務的gis資源,可以是mxd文件、geodatabase、toolbox等。

manager and arccatalog administrators

兩者都可以用來將gis資源作為服務發布,並進行管理,不同的是乙個是在web頁面上管理,另乙個在桌面catalog上,在圖上可以看出,它們所針對的 層次有所不一樣。

arcgis desktop content authors

各種gis資源需要使用各種arcgis desktop軟體來定製,如果需要為地圖服務生成快取,可以用arccatalog來建立cache。

arcgis server是乙個發布企業級gis應用程式的綜合平台,如果想對arcgis server基礎有更多的了解,可以先看看《arcgis server 體系結構

》、esri(中 國)bbs論壇

和esri

**。這裡及接下來的一系列文章將主要介紹arcgis server開發相關的內容(如不加說明,後文中server專指arcgis server),由淺入深,充分利用server的資源來構建我們的企業級應用,同時也可以了解server的優勢及不足,在實際應用中揚長避短。

進行server開發之前,我們首先需要了解server開發的整體架構。下圖(擷取自官方文件)可以看到,server提供了一系列的應用開發途徑,從 1到4難度逐步增加,當然功能和可定製性也越來越強,我們可以充分利用server提供的這些資源來構建我們的應用。

web應用開發

web service開發

gis web service提供了一種將arcgis server object(local data source)發布為arcgis server web service(internet data source)的esri標準,gis web service不用於開發,通常它們是用來發布資訊和提供資源,arcmap就可以直接使用gis web service的資源而不用進行任何開發,另外web adf控制項和common api也可以使用gis web service資源。因為gis web service基於標準web service,它可以作為傳統web service來使用,arcgis server提供了soap api進行相關的開發,以後的學習中會使用到。

桌面客戶端應用開發

esri在桌面客戶端應用中提供了兩種實現gis功能和服務的方法:arcgis engine和data source specific developer apis,上圖中只有第四種途徑可用於桌面客戶端應用。

arcengine不論是和本地gis資源互動,還是使用遠端資料資源,都擁有豐富的控制項和眾多api,但它在使用和分發之前必須進行授權註冊,而任何 data source specific developer apis都可以在桌面客戶端應用中程式設計使用。

移動應用開發

移動應用和web應用、web services比較類似,但它們是為某乙個特定的客戶端環境而設計,如pocketpc。mobile adf是為移動應用定製的開發框架,通常使用途徑四來進行開發,這樣可以充分利用arcgis server web services和soap api提供的功能。

在以後的實際開發過程中,我們會逐步了解上述各種開發方式,並不斷深入。

GIS軟體介紹

比較常用的gis軟體 三家美國gis開發商esri,intergraph,mapinfo 的軟體產品 三個國類軟體 mapgis,geostar,citystar 1 esri產品系列 esri公司的產品中,最主要的就是arcinfo。它由兩部分組成 workstation arcinfo和desk...

GIS服務介紹

服務型別需要的gis資源 map service map document mxd,pmf geocode service address locator loc,mxs,sde batch locator geodata service 資料庫連線檔案 sde 或personal geodatab...

中斷整體介紹

外部中斷請求源 即外部中斷0 和1,經由外部引腳引入,在微控制器上有兩個引腳,外稱為int0 int1,也就是p3.2 p3.3這兩個引腳 mcs51 微控制器內部的中斷模組在每個cpu週期都查詢各個中斷源的狀態,當其發生預期的中斷事件時,通知cpu將程式跳轉到中斷服務程式所在的程式儲存器 rom ...