引文格式: 左偉,王俊友,趙海云,等. 基于WebGIS的網絡地理信息資源獲取與坐標投影轉換技術研究[J].測繪通報,2015(4):122-124.DOI:10.13474/j.cnki.11-2246.2015.0127
基于WebGIS的網絡地理信息資源獲取與坐標投影轉換技術研究——以天地圖為例
左偉1,2,王俊友2,趙海云3,劉曉曼4,王曉艷1
(1. 測繪出版社,北京 100045; 2. 中國地圖出版社,北京 100054; 3. 江西師范
大學城市建設學院,江西 南昌 330022; 4. 環(huán)境保護部衛(wèi)星環(huán)境應用中心,北京 100000)
On Network Geoinformation Resources Acquisition and Coordinate Projection
Transformation Technology Based on WebGIS
——Taking Tianditu as an Example
ZUO Wei,WANG Junyou,ZHAO Haiyun,LIU Xiaoman,WANG Xiaoyan
摘要:以豐富的網絡地理信息資源為參考,利用WebGIS無參數投影轉換技術,通過模擬—試驗—再模擬—再試驗,較好地解決了網絡地理信息資源無參數地圖投影轉換這一難題,實現了網絡地理信息的疊加解讀,為大數據時代在多源數據集成條件下獲取有用的海量地理信息提供了強有力的技術支持。
關鍵詞:WebGIS;網絡地理信息資源;無參數地圖投影轉換;多源數據集成
中圖分類號:P208
收稿日期:2014-03-02
作者簡介:左偉(1963—),男,博士,編審,研究方向為地圖學理論與實踐、3S技術應用。E-mail:zuowei@sinomaps.com
一、引言
隨著我國地理信息產業(yè)的迅猛發(fā)展,網絡地理信息資源越來越豐富,為社會各領域提供著精準、實用、便捷的服務。但在地理信息的專業(yè)領域,各相關的從業(yè)部門、企事業(yè)單位不僅需要基于WebGIS的瀏覽、查詢操作,更需要獲取帶有空間地理信息的數據或其他資源,以便更好地服務于社會。然而,WebGIS的開發(fā)商往往為了自身利益的最大化,一般不向同行業(yè)的機構開放其帶有空間地理信息的數據資源,只是提供簡單瀏覽和查詢服務,這在一定程度上制約著整個行業(yè)的快速發(fā)展。本文以天地圖WebGIS瀏覽器為例,通過制定網絡地理信息算法、測算大地坐標信息、試驗投影參數等一系列研究,并利用Java開發(fā)出一套基于WebGIS瀏覽器獲取地理信息多源數據的系統(tǒng)(以下簡稱WebGIS資源獲取器)。在天地圖范圍內,利用WebGIS資源獲取器可以獲取任何位置、任意比例尺,且?guī)в型队皡档膱D片地理信息資源,包括地圖資源、影像資源、地形資源、實時地理信息資源等。
二、網絡地理信息資源獲取
天地圖是國家測繪地理信息局主導建設的國家地理信息公共服務平臺,是“數字中國”的重要組成部分。各類用戶可以通過天地圖的門戶網站進行基于地理位置的信息瀏覽、查詢、搜索、量算,以及路線規(guī)劃等各類應用;也可以利用服務接口調用天地圖的地理信息服務,并利用編程接口將天地圖的服務資源嵌入到已有的各類應用系統(tǒng)(網站)中,以天地圖的服務為支撐開展各類增值服務與應用,從而有效緩解地理信息資源開發(fā)利用中技術難度大、建設成本高、動態(tài)更新難等突出問題。天地圖WebGIS瀏覽器是基于互聯網瀏覽器使用的,無可參考的具體投影參數,如圖1所示。
圖1 天地圖Web界面
三、WebGIS資源獲取器程序開發(fā)
以筆者主持《國家級自然保護區(qū)遙感監(jiān)測圖集》的編制實踐為例,圖集中的自然保護區(qū)都是大比例尺的區(qū)域,要加入相應的基礎地理信息(如居民地、道路、河流、地理單元注記等),則需要大比例尺的地圖數據。但如此大的區(qū)域目前無法得到相應的大比例尺地圖數據,即使花費高額的成本來購買,某些數據也無法買到。為了解決這一難題,在過去已有Web地圖技術研究的基礎上,筆者開發(fā)了一個網絡獲取大比例尺地圖的程序,可以實現GIS投影轉換和自動匹配功能,既解決了圖集的基礎地理信息數據源問題,也大大減少了工作量。其步驟如下:
1) 此程序應用Java設計。
2) Java Web應用程序中加入動態(tài)的交互式地圖功能,以天地圖和Google Maps API實現Web接口,以Ajax提供與服務器端的實時交互。
3) 網絡地圖運營商服務器取圖截屏的部分JavaScript代碼如下:
!DOCTYPE HTML PUBLIC "-∥W3C∥DTD HTML 4.01
id="map" style="width: 420px; height: 420px">