郭瑋
摘 要:科技的進步不僅改變了人們的生活,還影響了人們的工作和出行。近年來,數(shù)字地球平臺的建立極大地方便了人們的出行,也為更多企業(yè)提供了新的發(fā)展機會。隨著生活節(jié)奏的不斷加快,人們對于地理信息的需求越來越多,不僅要求數(shù)據(jù)的準確性和全面性,還對響應速度有了更高的要求,如何利用數(shù)字地球平臺提供更高質量的地理信息服務,將是本文要解決的主要問題。
關鍵詞:數(shù)字;地理信息;PostGIS
1 概述
近年來,地理信息服務已經逐漸滲透到我們的日常生活當中,為廣大人民群眾的出行提供了便利,也為眾多的商家和企業(yè)提供了更廣闊的發(fā)展空間和機會。地理信息服務之所以發(fā)展較為迅速,主要是由于數(shù)字地球平臺的構建。隨著科技的不斷發(fā)展,人們的生活節(jié)奏和工作節(jié)奏更快,對各類信息服務的要求也逐漸提高,如何利用數(shù)字地球平臺在更多領域提供準確的地理信息服務,成為人們關注的熱點問題。
2 基于數(shù)字地球平臺的地理信息服務
2.1 數(shù)字地球平臺
2.1.1 數(shù)字地球平臺關鍵技術
數(shù)字地球平臺是利用遙感技術、遙測技術、地理信息系統(tǒng)以網絡技術獲取、傳輸、管理、存儲、分析和表現(xiàn)數(shù)據(jù)的一種共享性平臺,在構建該平臺時需要用到的關鍵技術有衛(wèi)星遙感技術、超媒體空間信息系統(tǒng)、分布式計算、地理數(shù)據(jù)倉庫、地理數(shù)據(jù)融合、虛擬現(xiàn)實技術、元數(shù)據(jù)、地理信息共享技術以及其他相關技術。
2.1.2 數(shù)字地球平臺研究對比
當前應用較為廣泛的數(shù)字地球平臺有Google Earth和NASA的World Wind,前者可結合本地搜索和衛(wèi)星圖片,為用戶提供建筑物或者地形的三維圖像,用戶可從任意角度瀏覽地圖,并搜索飯店、酒店甚至導航等功能;該平臺的關鍵功能有三維引擎和數(shù)據(jù)壓縮傳輸效率高;影響數(shù)據(jù)源和分類數(shù)控庫較為豐富;與搜索引擎結合緊密,提供免費、快捷的服務;該系統(tǒng)的不足是只能看到建筑物的屋頂,無法對正面和側面信息進行查看;World Wind可提供免費下載源代碼的功能,用戶可根據(jù)自己需求進行二次開發(fā)。該系統(tǒng)由美國國家航空航天局組織研發(fā),主要面向科研、教育教學領域。
2.2 地理信息服務架構與集成
Google Earth和World Wind都有其各自優(yōu)勢和特點,尤其是后者作為開源軟件,可為用戶提供按需求進行定制的功能。以下將以 World Wind Java SDK為例,在對數(shù)字地球平臺進行研發(fā)的基礎上,探討地理信息服務客戶端的開發(fā)。
2.2.1 基于World Wind Java SDK的客戶端的開發(fā)
World Wind Java SDK不僅是一個開源性的軟件,還能作為用戶程序中的組件獲取NASA的數(shù)據(jù),供開發(fā)者使用;此外,該軟件還能提供地球以外的其他星球的影像,如月球等,擴展了軟件的功能和可創(chuàng)造性。
軟件研發(fā)者利用frame、window canvas和監(jiān)聽系統(tǒng),運行程序后即可創(chuàng)建一個World Wind Java SDK組件;NASA擁有大量來自衛(wèi)星和太空望遠鏡的數(shù)據(jù),這些海量數(shù)據(jù)以TB計算,但World Wind軟件的可視化技術能用便捷和低冗余的方式傳遞數(shù)據(jù)信息。World Wind API設計接口較多,用戶可根據(jù)實際需求替換組件,構建不同功能的軟件系統(tǒng),具體接口可見表1。
2.2.2 基于AJAX地理信息服務客戶端開發(fā)
為了提高效率和改善用戶使用體驗,系統(tǒng)可用AJAX技術作為瀏覽器端的開發(fā)技術,利用異步通訊提高數(shù)據(jù)訪問效率。AJAX技術是一種創(chuàng)建交互式網頁用的開發(fā)技術,該技術不同于傳統(tǒng)的靜態(tài)頁面開發(fā),而是由少量的頁面組成,每個頁面是一個更小的AJAX應用,不同組件使用異步方式與服務器通信,利用從服務器獲取的數(shù)據(jù)對頁面內容進行更新。這種刷新方式不用對整個頁面進行刷新,且與服務器通信采用異步方式,無須打斷用戶操作,提高了相應速率。AJAX技術的應用提高了Web的動態(tài)應用,提高了系統(tǒng)的智能化水平。
系統(tǒng)在AJAX的基礎上進行設計,實現(xiàn)了頁面的局部刷新和異步請求,在網絡傳輸中僅傳輸用戶所需數(shù)據(jù),提高用戶滿意度,同時還縮短了響應時間。系統(tǒng)遵循Open GIS的相關規(guī)范,其中WMS為地圖顯示提供了相應的方法和接口;WFS可實現(xiàn)地圖互操作;WCS用于多種格式數(shù)據(jù)的轉換;WPS是另一種利用Web Service方式進行空間數(shù)據(jù)運算處理的規(guī)范;以上4種規(guī)范使面向服務的地理信息共享客戶端的設計更加簡單化。
2.2.3 Post GIS地理信息引擎
Postgre SQL是一種功能強大、特性豐富和復雜的對象-關系型數(shù)據(jù)庫管理系統(tǒng),而Post GIS是對象性數(shù)據(jù)庫Postgre SQL的一個空間擴展,是在原基礎上增加了存儲管理地理信息的功能;同時該系統(tǒng)也是一個開源的數(shù)據(jù)庫,能進行二次開發(fā)。Post GIS遵循Open GIS的規(guī)范,具有空間對象、空間索引、空間操作函數(shù)和空間操作符等多種信息服務功能;該系統(tǒng)能支持多種地理信息類型,如點、線、多邊形、多線、多點、集合對象集等,能支持所有對象表達方法,如WKT、WKB以及Canonical Form形式等。
2.2.4 GeoServer地理信息集成與發(fā)布
GeoServer是一種開源服務器,用于連接用戶信息和Geospatial Web,正由于此,數(shù)據(jù)可進行輕松、動態(tài)的格式轉換。GeoServer的應用,簡化了地圖發(fā)布程序,還能允許用戶對部分數(shù)據(jù)進行更新、刪除、插入等操作,實現(xiàn)用戶之間的信息共享。GeoServer通過樣式化圖層描述符對地圖樣式進行格式化,該系統(tǒng)可控制服務器渲染地圖的方式,并且系統(tǒng)創(chuàng)建的SLD文件還能被其他系統(tǒng)重復利用。
2.2.5 數(shù)字地球平臺、PostGIS、GeoServer的集成構架
以World Wind、PostGIS、GeoServer的集成為例,可通過WMS和WFS規(guī)范進行地理信息服務集成。首先,World Wind向GeoServer發(fā)出請求,GeoServer根據(jù)請求內容工作處判斷,轉到WMS服務模塊進行處理;然后,WMS接收到信息后訪問圖層注冊信息文檔,將讀取的信息以及能夠提供的服務信息返回給World Wind;再次,用戶根據(jù)系統(tǒng)返回的信息進行選擇,確認后提交,同時World Wind向GeoServer發(fā)出WMS GetMap請求;GeoServer根據(jù)請求作出判斷后,再次轉到WMS服務模塊;WMS模塊則通過Data Tier向已經連接好的PostGIS DataStore發(fā)出請求;PostGIS DataStore通過連接數(shù)據(jù)庫取出相應數(shù)據(jù),返回給WMS模塊,該模塊根據(jù)要求繪制地圖,并利用SLD文件對地圖進行渲染,最后返回給World Wind。
3 結語
本文主要對數(shù)字地球平臺的地理信息服務的構建進行了簡要分析。文章首先對數(shù)字地球平臺的相關內容進行介紹,然后利用WebService技術、遵循OpenGIS規(guī)范,基于GeoServer平臺和PostGIS地理信息引擎,設計和實現(xiàn)了地理信息共享和服務,并在World Wind JavaSDK和AJAX技術的基礎上,對數(shù)字地球平臺客戶端的開發(fā)進行了簡要分析。
參考文獻:
[1]徐剛.數(shù)字城市地理信息公共平臺的設計與實現(xiàn)[D].廈門大學,2013.
[2]葉成名.基于數(shù)字地球平臺的地學信息資源整合初步研究[D].成都理工大學,2007.
[3]霍旭光.基于數(shù)字地球平臺的地理信息服務架構研究[J].中國礦業(yè),2010(S1):192-193+209.