張亞鈺,張 彭,倪冰潔,于建強
(1.泰州市自然資源和規劃局,江蘇泰州 225300;2.江蘇省測繪研究所,江蘇南京 210013)
“天地圖”是原國家測繪地理信息局著力打造的國家地理信息公共服務平臺[1],是“數字中國”的重要組成部分[2],其定位為“政府服務公益性平臺、產業發展基礎平臺、方便群眾服務平臺、國家安全保障的平臺”,是“服務大局、服務社會、服務民生”的重要載體。作為中國區域內數據資源最全的互聯網地圖網站,“天地圖”公共服務平臺可以提供權威、可信、統一的在線地理信息服務,包括:各類地理信息的瀏覽、查詢、地名地址搜索與定位、距離量算和面積量算、地圖導航服務等[3]。“天地圖·泰州”作為江蘇省省級天地圖的市級節點,負責處理、管理、更新泰州市海陵、高港兩城區的地理信息資源,可以實現縱向連通江蘇省級分節點,橫向連通各委辦局,為政府、企業和社會公眾提供地理信息服務。
目前,隨著平臺建設的快速推進,“天地圖”已應用于多行業,極大地促進了地理信息資源共享和高效利用,提高了測繪地理信息公共服務能力和水平,改進了測繪地理信息成果的服務方式,為政府決策及社會公眾工作和生活提供了便利,“天地圖”已成為各個行業信息化建設不可缺少的重要支撐平臺。
基于天地圖Web 服務API 的社保自助服務終端查詢系統以輔助城鄉居民更迅速、便捷地體驗社保服務為目標,利用天地圖平臺提供的豐富的地圖服務和二次開發接口,結合社保自助服務終端專題數據,使用ArcGIS for JavaScript 進行開發設計。從而實現以低成本、高效率、更廣泛的智能化方式協助廣大城鄉居民共享“互聯網+社保”的智慧管理服務新模式。
系統基于面向服務技術架構,采用分層式結構,一共為4 層,分別是應用層、服務層、數據層、運行支撐層,如圖1所示。
運行支撐層為整個系統的搭建提供了可行條件,貫穿于整個平臺,主要包括:網站正常運轉滿足的一系列的管理規范、技術規范與數據規范,計算機、服務器等硬件設施構成的硬件支持以及網絡、系統操作平臺、運維體系構成的軟件環境。
數據層用于平臺中各類數據的存儲與管理,主要包括天地圖矢量地圖數據、影像地圖數據、地名地址及興趣點數據、社保自助服務終端專題數據和相關業務數據等,數據層使用ArcGIS for Server 作為地圖服務器,使用SQLServer 存儲空間地理數據與屬性數據,將二者有效連接在一起,實現后臺數據的有效管理。

圖1 社保自助服務終端查詢系統架構
服務層是平臺對外提供功能應用的支撐,包括Web 服務、電子地圖服務、信息檢索服務、導航服務等,其中電子地圖服務采用基于Dojo 框架的ArcGIS API 技術,并在此框架上擴展ArcGIS API 的TiledMapServiceLayer接口,通過擴展后的接口實時獲取1-17 級國家天地圖發布的瓦片地圖服務以及18-20 級“天地圖·泰州”發布的泰州市瓦片地圖服務及興趣點查詢服務。電子地圖中地名、地址等POI的搜索使用ArcGIS for Server 提供的搜索服務,并通過國家天地圖提供的路徑導航接口實現公交與駕車路線規劃與導航功能。
應用層為對外展示平臺功能服務的窗口,包括平臺門戶網站、平臺應用系統等,采用HTML5,CSS,JavaScript 技術設計實現。用戶可通過應用系統完成對平臺所提供的各類服務的使用。
社保自助服務終端查詢系統數據庫包括地理信息數據庫、專題數據庫、業務數據庫。
地理信息數據直接調用國家天地圖和“天地圖·泰州”公共服務平臺提供的地圖服務,包含1-17級國家數據與18-20級泰州地方數據。電子地圖中1-17級數據主要用于整體地圖效果展示,采用國家天地圖發布的瓦片服務,包括矢量地圖服務、影像地圖服務和地圖注記服務;18-20級泰州市域范圍內數據除基本的地圖展示功能外,實際用于數據的查詢、分析,采用“天地圖·泰州”發布的瓦片服務及興趣點查詢服務。
專題數據為泰州市人力資源和社會保障局官方提供的社保自助服務終端網點數據,包括泰州全市域范圍內所有社保自助服務終端網點的具體位置、終端號、詳細信息等。
業務數據庫用于存儲系統使用過程中所需的各類非空間數據,包括:相關業務制度條例、意見反饋表等。
社保自助服務終端查詢系統主要基于“天地圖·泰州”提供的地圖服務和二次開發接口搭建完成,具體設計流程如圖2所示。
社保自助服務終端查詢系統主要功能有:終端搜索、區劃篩選、模糊查詢、查詢結果定位、終端地圖點選、終端地圖導航等,如圖3所示。
(1)終端搜索:可通過在搜索框內直接輸入終端編號對終端所在位置及詳細信息進行檢索。
(2)區劃篩選:可根據行政區劃來查詢、統計在該行政區中社保終端網點數量以及空間分布情況。
(3)模糊查詢:可根據所在鄉鎮街道、社區名稱或者詳細地址來查詢、統計附近的社保自助服務終端數量以及空間分布。
(4)查詢結果定位:查詢出的結果會在左側查詢結果列表欄顯示,點擊列表欄中的查詢結果會快速定位至該終端點,并在地圖中顯示該終端點的詳細信息。
(5)終端地圖點選:可點擊地圖中社保自助服務終端符號,查詢該終端網點的詳細信息。
(6)終端地圖導航:對于查詢到的終端定位結果提供“到這里”的導航功能,能快速查詢任意位置興趣點到該終端點的路線。該功能調用平臺提供的POI數據與國家天地圖導航API接口,實現公交與駕車多種出行方式的導航服務。
系統采用B/S模式設計實現,使用ArcGIS API for JavaScript 搭建Web 應用框架設計系統界面與功能,使用ArcGIS for Server 發布與管理地理信息數據,調用天地圖Web API提供的地圖服務,實現地圖基本操作,如查詢、定位統計、位置導航等。

圖2 基于“天地圖·泰州”的社保自助服務終端查詢系統架構

圖3 社保自助服務終端查詢系統導航功能界面
ArcGIS API for JavaScript 是 ESRI 根據 JavaScript技術實現的調用ArcGIS Server REST API 接口和Dojo框架的一組腳本,是ArcGIS 平臺的一部分。通過ArcGIS API for JavaScript 可以 將 ArcGIS for Server 提供的地圖資源和其他資源(ArcGIS Online)嵌入到Web 應用中,從而快速創建交互式的地圖應用,提供地圖展示、查詢、空間分析等功能,并可以同時調用多個ArcGIS for Server的服務,輕松實現服務聚合。
ArcGIS API for JavaScript 采用AMD組織模式,極好地提高了API 的可拓展性,由于ArcGIS API 沒有可以直接加載天地圖服務的接口,因此需要在本系統中新建類“TDTNMapServiceLayer”用來拓展“TiledMapServiceLayer”,以便實現ArcGIS API 調用國家天地圖及“天地圖·泰州”公共服務平臺發布的矢量地圖服務、影像地圖服務、地圖注記服務,以及“天地圖·泰州”發布的興趣點查詢服務。核心代碼如下:


基于天地圖的可視化技術使用ArcGIS API for JavaScript 調用天地圖Web 服務API 實現可視化。天地圖平臺擁有豐富的地理信息資源,其提供的API服務大大降低了地理信息資源開發利用的難度,節省了地理信息采集維護的成本[5],其在線服務數據常態化更新機制,保障了基礎底圖的權威性與實效性[6]。本系統在Web環境下,通過交互式方式調用天地圖Web服務API進行地圖可視化設計,將用戶查詢得到的社保終端以點狀形式展示在天地圖中,點擊查詢的社保終端點便可以顯示社保終端的詳細信息,用戶還可以通過設置檢索條件過濾查詢結果,有助于分析查詢范圍內社保終端的分布情況,方便用戶快速查詢到社保服務網點。本系統還依據天地圖Web 服務API 提供社保終端點的駕車與公交的路徑規劃與導航功能,可根據輸入的起點、終點和途徑點規劃查詢駕車路線或地鐵公交路線,由于國內的電子地圖、導航設備基本都是采用火星坐標或在這一坐標的基礎上進行二次加密得到,火星坐標是國家測繪局為了國家安全在原始坐標的基礎上進行偏移得到的坐標系,這使得通過火星坐標收集的數據與天地圖CGCS2000 坐標在呈現上有一定的偏移,因此需要對坐標進行轉換,坐標轉換的核心代碼如下:


社保自助服務終端查詢系統是天地圖服務于社保自助服務網點的一次應用,研究采用交互式地圖可視化方法成功實現了社保自助服務終端數據與天地圖電子地圖數據的對接,為用戶提供了便捷高效的社保服務渠道,提升了基層尤其是農村的社保渠道覆蓋率,提高了終端網點的服務效率,也為實現低成本、高效率、更廣泛的智能化社保服務新模式提供了參考。同時,基于API模式的第三方地理信息服務的出現與興起,構建了地理信息應用與各種需求間的溝通橋梁,拓展了地理信息的應用空間[5]。在后續研究中,將充分挖掘、拓展更多天地圖服務與基層社保服務工作的聚合方式,并從社保用戶需求多樣性、后臺管理智能化等角度繼續豐富、完善系統功能,為基層社保服務提供新的技術支持。