韋廖軍,王海英,劉容
(南寧市勘測院,廣西 南寧 530022)
隨著Internet應用的迅速普及和技術的日益發展以及GIS日趨強烈的社會化需求,基于網絡的地圖服務成為一種必然,也成為目前GIS發展的最重要的方向之一。國內外公司先后推出了自己的網絡GIS開發組件,ArcIMS便是其中之一。作為可伸縮的網絡地圖服務器軟件,ArcIMS被廣泛地用于向大量網絡用戶發布網絡GIS地圖數據和元數據。
隨著航道事業和測繪事業的快速發展,在保證網絡訪問安全的前提下,建立航道平高控制網數據庫管理系統,以先進的管理手段代替舊的文字資料查閱與使用方式,更好地滿足成果管理和成果應用的需求,為航道管理和維護提供及時、科學、深層次的服務。
本文所構建的管理系統,基于ArcIMS的三層客戶端/服務器結構,用Javascript語言進行開發。系統架構可以分為三個層次,即客戶端、服務器端、數據庫,如圖1所示。

圖1 系統體系結構
作為廣域或局域網內的客戶端或用戶終端,它是直接或間接與服務器相連的計算機或應用程序,通過HTTP或TCP/IP協議與服務器建立通訊。
ArcIMS提供了4種客戶端瀏覽器或模板,本系統采用的客戶端瀏覽器為 HTML Viewer,主要考慮到HTML Viewer不需要要素數據流和數據集成,即其對網絡傳輸性能要求不高,還可以通過HTML、Javascript語言對其進行定制。
服務器端包含兩部分,空間服務器和應用服務器。客戶端通過ArcIMS連接器與應用服務器連接,應用服務器請求的數據從空間數據服務器中獲得;空間數據服務器是整個ArcIMS的核心,它處理請求的地圖數據和相關信息。各組成部分依賴TCP/IP協議通訊,不僅僅是當它們運行在不同的計算機上時是這樣,即使其中的多個部分運行在同一臺計算機上時依然如此,彼此之間的通訊是通過ArcXML格式傳遞的。ArcXML是對XML的一個GIS擴展,ArcXML也提供易于使用、強大的方式去定制ArcIMS應用。
系統中所涉及的數據,包括空間數據和屬性數據,皆存儲在Oracle數據庫中。空間數據和屬性數據點之記信息表以公共字段“點號”(DH)進行關聯,并設“點號”字段為點之記信息表的主鍵。
本系統數據庫包括空間數據和屬性數據兩方面內容,空間數據主要包括控制點的位置信息,屬性數據主要包括控制點的點之記、委托書、圖片、環視圖等。以GPS-B級控制點為例,各相關信息存在如下邏輯關系:

以GPS-B級控制點為例,描述其空間數據和屬性數據中的點之記信息的表結構設計,如表1、表2所示。

GPS-B級控制點空間數據表結構設計 表1

GPS-B級控制點點之記表結構設計 表2
航道平高控制網數據庫管理系統以網絡為管理平臺發布,既具有直觀的圖形化操作平臺,又具有與數據庫之間的良好交互能力。ArcIMS已經為用戶提供了基本的地圖發布平臺,完全能滿足項目需要,本文把空間數據與屬性數據的交互作為重點討論。
為了實現空間數據到屬性數據的訪問,首先要得到可查詢的圖層,通過點選獲得符合要求的空間數據,然后利用DH字段與屬性數據庫進行關聯,把具體某個空間數據的屬性信息顯示在網頁上。通過ArcIMS定制的網絡發布系統,已經實現了對地圖上空間數據的點選、框選和緩沖選擇,二次開發時,僅需在原有功能基礎上,將具體某個空間數據的屬性數據以彈出網頁的形式顯示。修改后的代碼如下:

用戶根據需求,設置查詢條件篩選點之記,再查看某個點之記的詳細屬性信息,并能夠將其顯示在地圖中心位置。要實現此功能,同樣需要針對可訪問的圖層,設置查詢條件,得到符合條件的空間數據,然后對地圖進行相應的放大、平移操作。具體實現方法需參考ArcIMS的例子“Parcels”。修改后的代碼如下:

(1)建立航道平高控制網數據庫管理系統,保持其成果信息的現勢性和技術先進性,實現航道平高控制網數據長期、完整、可靠的保存和更新維護管理,是一項保持航道測繪事業可持續發展的基礎性工作;
(2)系統采用B/S模式進行開發,客戶端直接用瀏覽器就可以登陸和操作系統,減少了系統管理員的維護工作,也方便了用戶的使用;
(3)系統開發主要是利用了ArcIMS自身的Design建立的網站源碼,大大節省了開發周期和開發成本,再綜合應用Javascript、html和C#等開發語言,建設完成了本系統;
(4)該系統的數據庫有空間數據庫和屬性數據庫兩部分,本系統采用ArcIMS為基礎,能方便、快捷、實時的實現空間數據與屬性數據的交互。
[1]http://www.esri.com.
[2]ArcIMS 9.2 Help.
[3]馬明,楊永國,鄧彩群.基于ArcIMS的城市小區信息發布系統的設計與實現[J].國土資源信息化,2008(5):20~22、34
[4]尚穎娟,張佐幫.基于ArcIMS和JSP的WebGIS設計與實現.地理空間信息,2006,4(1):43~45
[5]吳曉明,崔曉臨,楊信廷等.ArcGIS Server平臺下空間數據與屬性數據的交互.測繪通報,2009(10):53~55