ArcGIS 10.2作為一款成熟的地理信息系統(tǒng)軟件,其核心功能之一便是將制圖成果以地圖服務(wù)的形式發(fā)布到服務(wù)器上,供網(wǎng)絡(luò)用戶通過瀏覽器或移動(dòng)設(shè)備進(jìn)行訪問和使用。這一過程涉及從數(shù)據(jù)準(zhǔn)備到服務(wù)發(fā)布的完整流程,并依賴于一系列基礎(chǔ)軟件服務(wù)的支撐。本文將詳細(xì)介紹在ArcGIS 10.2環(huán)境下發(fā)布地圖服務(wù)以及相關(guān)基礎(chǔ)軟件服務(wù)的使用要點(diǎn)。
一、發(fā)布前的準(zhǔn)備工作
發(fā)布地圖服務(wù)并非一蹴而就,前期的精心準(zhǔn)備是成功的關(guān)鍵。
- 地圖文檔(.mxd)制作與優(yōu)化:這是服務(wù)的源頭。在ArcMap中,確保地圖文檔內(nèi)容完整、符號化美觀、圖層命名清晰、坐標(biāo)系定義正確。應(yīng)特別注意地圖文檔的性能優(yōu)化,例如,對大量矢量數(shù)據(jù)建立空間索引,對大范圍柵格數(shù)據(jù)構(gòu)建金字塔,以提升服務(wù)發(fā)布后的瀏覽速度。
- 數(shù)據(jù)源管理:地圖文檔中引用的數(shù)據(jù)最好存放在服務(wù)器本地或網(wǎng)絡(luò)共享路徑(需確保ArcGIS Server賬戶有訪問權(quán)限)。建議使用地理數(shù)據(jù)庫(File Geodatabase或SDE Geodatabase) 而非散落的Shapefile,以利于數(shù)據(jù)管理和維護(hù)。如果使用SDE連接企業(yè)級數(shù)據(jù)庫,需確保連接信息正確且穩(wěn)定。
- ArcGIS Server環(huán)境配置:確保用于發(fā)布的ArcGIS Server(10.2版本)已正確安裝、授權(quán)并啟動(dòng)。需要擁有一個(gè)具有發(fā)布權(quán)限的發(fā)布者賬戶(Publisher Account)。
二、核心基礎(chǔ)軟件服務(wù):ArcGIS Server與ArcSDE
在發(fā)布流程中,兩個(gè)基礎(chǔ)軟件服務(wù)扮演著核心角色:
- ArcGIS Server:這是地圖服務(wù)運(yùn)行的容器和引擎。它負(fù)責(zé)接收來自客戶端的請求(如地圖范圍、查詢條件),執(zhí)行相應(yīng)的地圖繪制、地理處理或要素查詢操作,并將結(jié)果(如圖片、JSON數(shù)據(jù))返回給客戶端。在10.2版本中,其架構(gòu)包括SOC(Server Object Container)和SOM(Server Object Manager)進(jìn)程,共同管理服務(wù)實(shí)例的生命周期。
- ArcSDE(Spatial Database Engine):當(dāng)空間數(shù)據(jù)存儲在如Oracle、SQL Server、PostgreSQL等關(guān)系型數(shù)據(jù)庫中時(shí),ArcSDE作為空間數(shù)據(jù)網(wǎng)關(guān),負(fù)責(zé)ArcGIS與數(shù)據(jù)庫之間的高效通信。它管理空間數(shù)據(jù)的存儲、索引和并發(fā)訪問,是支撐高性能、多用戶并發(fā)編輯和服務(wù)的基石。在發(fā)布引用企業(yè)級地理數(shù)據(jù)庫數(shù)據(jù)的地圖服務(wù)前,必須確保ArcSDE連接配置無誤。
三、地圖服務(wù)發(fā)布詳細(xì)步驟
- 連接至ArcGIS Server:在ArcMap或ArcCatalog中,通過“GIS服務(wù)器”節(jié)點(diǎn)添加一個(gè)“新建ArcGIS Server”連接,選擇“發(fā)布GIS服務(wù)”,輸入管理URL(通常為
http://服務(wù)器主機(jī)名:6080/arcgis 或 https://...)、以及前面準(zhǔn)備的發(fā)布者用戶名和密碼。
- 服務(wù)發(fā)布分析:右鍵點(diǎn)擊制作好的.mxd地圖文檔,選擇“共享為 -> 服務(wù)”。在發(fā)布對話框中,選擇“發(fā)布服務(wù)”。系統(tǒng)會首先執(zhí)行分析,檢查是否存在影響發(fā)布的錯(cuò)誤(紅色“×”)或警告(黃色三角)。必須解決所有錯(cuò)誤(如數(shù)據(jù)路徑不可達(dá)、圖層缺少空間參考等),并根據(jù)情況處理警告(如建議的優(yōu)化項(xiàng))。
- 配置服務(wù)屬性:
- 服務(wù)名稱:為服務(wù)定義一個(gè)簡潔、有意義的名稱。
- 功能(Capabilities):這是關(guān)鍵步驟。至少勾選“地圖(Mapping)”,這是地圖服務(wù)的核心功能。根據(jù)需求,還可以啟用“要素訪問(Feature Access)”(啟用REST和SOAP的要素服務(wù),支持查詢、編輯)、“WMS”(開放地理空間聯(lián)盟標(biāo)準(zhǔn))、“KML”等。
- 池化與非池化:對于地圖服務(wù),通常選擇“池化”(默認(rèn))。池化服務(wù)可以高效處理大量并發(fā)請求,實(shí)例在空閑時(shí)被回收至資源池供后續(xù)請求使用。
- 實(shí)例數(shù):設(shè)置最小和最大實(shí)例數(shù),以控制服務(wù)器資源占用和并發(fā)響應(yīng)能力。
- 緩存(Caching):如需極快的瀏覽體驗(yàn),可在此配置地圖緩存。選擇緩存比例尺、切片方案(可導(dǎo)入現(xiàn)有方案)、存儲格式等。生成緩存是一個(gè)耗時(shí)的預(yù)處理過程,但能極大提升靜態(tài)地圖的訪問速度。
- 發(fā)布與服務(wù)啟動(dòng):完成配置后,點(diǎn)擊“發(fā)布”或“分析”后發(fā)布。發(fā)布成功后,服務(wù)將出現(xiàn)在ArcGIS Server管理器中,并自動(dòng)啟動(dòng)。
四、發(fā)布后的管理與使用
- 服務(wù)管理:通過ArcGIS Server Manager(Web管理界面,訪問地址同管理URL)可以監(jiān)控服務(wù)狀態(tài)、重啟服務(wù)、修改屬性(部分)、查看日志、管理緩存等。
- 服務(wù)訪問:發(fā)布的地圖服務(wù)可通過多種方式訪問:
- REST端點(diǎn):
http://服務(wù)器主機(jī)名:6080/arcgis/rest/services/<文件夾名(如有)>/<服務(wù)名>/MapServer。這是最常用的接口,用戶可通過瀏覽器直接查看服務(wù)目錄和元數(shù)據(jù)。
- 在Web應(yīng)用中使用:通過ArcGIS API for JavaScript、Flex、Silverlight或ArcGIS Online/Portal for ArcGIS的Web AppBuilder,將服務(wù)URL添加到Web地圖中,構(gòu)建交互式應(yīng)用程序。
- 在桌面端使用:在ArcMap或ArcGIS Pro中,可作為“GIS服務(wù)器”圖層添加。
五、注意事項(xiàng)與常見問題
- 權(quán)限與安全:妥善管理ArcGIS Server賬戶和文件夾權(quán)限。可結(jié)合Web服務(wù)器(如IIS)進(jìn)行反向代理,或使用ArcGIS Server自帶的令牌(Token)安全機(jī)制。
- 性能調(diào)優(yōu):服務(wù)性能受數(shù)據(jù)量、符號復(fù)雜度、實(shí)例配置、服務(wù)器硬件和網(wǎng)絡(luò)環(huán)境影響。發(fā)布后需持續(xù)監(jiān)控,根據(jù)實(shí)際情況調(diào)整實(shí)例數(shù)、優(yōu)化數(shù)據(jù)或啟用緩存。
- 版本兼容性:確保客戶端API版本與服務(wù)器端大體兼容。雖然10.2服務(wù)可被較高版本客戶端訪問,但某些新功能可能無法使用。
在ArcGIS 10.2中成功發(fā)布一個(gè)穩(wěn)定、高效的地圖服務(wù),是數(shù)據(jù)準(zhǔn)備、軟件服務(wù)配置、發(fā)布參數(shù)優(yōu)化和后期運(yùn)維的綜合體現(xiàn)。深入理解ArcGIS Server和ArcSDE等基礎(chǔ)服務(wù)的作用,是掌握GIS服務(wù)化技術(shù)的關(guān)鍵。
如若轉(zhuǎn)載,請注明出處:http://www.gdwenwan.cn/product/46.html
更新時(shí)間:2026-04-28 07:31:50