晏曉紅
(1.武漢大學資源與環(huán)境科學學院,湖北武漢 430079; 2.深圳市勘察測繪院有限公司,廣東深圳 518000)
基于ArcIMS的深圳市測繪公眾服務地理信息系統(tǒng)設(shè)計與實現(xiàn)
晏曉紅1,2?
(1.武漢大學資源與環(huán)境科學學院,湖北武漢 430079; 2.深圳市勘察測繪院有限公司,廣東深圳 518000)
隨著社會經(jīng)濟的快速增長,深圳市積累了大量測繪基礎(chǔ)地理信息,通過互聯(lián)網(wǎng)讓公眾共享這些測繪信息產(chǎn)品和服務,成為城市空間地理數(shù)據(jù)服務發(fā)展的一大趨勢。深圳市測繪公眾服務地理信息系統(tǒng)是一個基于Internet的WebGIS信息發(fā)布系統(tǒng),采用Esri公司的ArcIMS為網(wǎng)絡(luò)發(fā)布平臺進行深度定制和開發(fā),本文主要介紹了該系統(tǒng)的總體架構(gòu)、系統(tǒng)功能模塊設(shè)計以及系統(tǒng)部分功能的具體實現(xiàn)。
ArcIMS;WEBGIS;公眾服務
隨著計算機、網(wǎng)絡(luò)技術(shù)和GIS技術(shù)的飛速發(fā)展,各個城市都在建設(shè)城市空間地理信息共享平臺,實現(xiàn)廣泛的城市空間地理信息共享,為各類用戶提供地理空間數(shù)據(jù)服務以及基于Internet的空間地理數(shù)據(jù)網(wǎng)絡(luò)發(fā)布,已成為城市空間地理數(shù)據(jù)服務發(fā)展的一大趨勢。各級測繪部門都在轉(zhuǎn)變應用服務觀念,在繼續(xù)向用戶提供原始數(shù)據(jù)資料的同時,積極地發(fā)展面向政府的專題型空間決策支持系統(tǒng)和面向公眾的增值產(chǎn)品與應用系統(tǒng)。深圳市隨著社會經(jīng)濟的快速增長,每年進行全市1∶1 000基本圖動態(tài)修補測,積累了大量測繪基礎(chǔ)地理信息,為更好地發(fā)揮這些測繪基礎(chǔ)地理信息的作用,建設(shè)深圳市測繪公眾服務地理信息系統(tǒng),在法規(guī)和政策許可的范圍內(nèi)及時通過互聯(lián)網(wǎng)讓公眾共享這些測繪信息產(chǎn)品,為公眾的日常工作和生活提供方便,對進一步促進地理信息資源的廣泛應用和社會化服務具有重要意義。
2.1 系統(tǒng)運行環(huán)境
(1)運行環(huán)境
服務器端:Windows 2003 Server企業(yè)版
客戶端:Windows NT 4.0 Workstation/Microsoft Windows XP/Microsoft Windows 2000簡體中文版
客戶端瀏覽器:IE瀏覽器
(2)開發(fā)軟件
DreamWeaver MX2004:網(wǎng)頁設(shè)計和制作
ArcGIS 9.0:數(shù)據(jù)庫的基本維護、數(shù)據(jù)處理、質(zhì)量檢查以及后臺管理
ArcIMS 9.0:網(wǎng)上信息發(fā)布平臺
ArcSDE 9.0+Oracle 10g:數(shù)據(jù)庫管理平臺
2.2 系統(tǒng)總體架構(gòu)
深圳市測繪公眾服務地理信息系統(tǒng)是一個基于Internet的WebGIS信息發(fā)布系統(tǒng),采用Esri公司的ArcIMS9.0為基礎(chǔ)發(fā)布平臺,其架構(gòu)優(yōu)秀,邏輯清晰,開發(fā)方便。使用 JSP、HTML,DHTML及 JavaScript、ArcXML等開發(fā)語言,基于HTML Viewer瀏覽器進行客戶端的深度定制和開發(fā),充分利用GIS技術(shù)和多媒體技術(shù),將地圖負載的空間基礎(chǔ)地理信息向深層次開發(fā)、分析和應用,實現(xiàn)地圖信息的發(fā)布、地圖的瀏覽與查詢等。HTML Viewer地理信息發(fā)布功能的實現(xiàn)方式是基于服務器的模式,其主要功能在服務器端完成,客戶端主要為信息顯示平臺,為目前網(wǎng)絡(luò)地圖中典型的“胖服務器端/瘦客戶端”模式,系統(tǒng)采用三層體系結(jié)構(gòu)——表現(xiàn)層、邏輯事務層、數(shù)據(jù)服務層,如圖1所示。
(1)表現(xiàn)層是指 ArcIMS Viewers,主要為 HTML Viewer及其他客戶端,用于系統(tǒng)將用戶所需的信息或請求處理結(jié)果返回給用戶,方式主要為以網(wǎng)頁形式組織起來的圖片、文字。
(2)邏輯事務層是由Web服務器、ArcIMS應用服務器、ArclMS應用服務器連接器及ArcIMS空間服務器組成,主要是響應用戶的各種請求和查詢操作,通過ArcIMS及JSP、JavaScript程序來實現(xiàn)。
(3)數(shù)據(jù)服務層包括ArcSDE及空間數(shù)據(jù)庫,主要負責空間數(shù)據(jù)、屬性數(shù)據(jù)及其元數(shù)據(jù)(Metadata)的存儲管理,包括各類柵格和矢量數(shù)據(jù)、GIS平臺、數(shù)據(jù)庫平臺。
圖1 系統(tǒng)總體架構(gòu)
各個不同層之間通過ArcXML進行通訊。這種體系結(jié)構(gòu)可以很方便實現(xiàn)系統(tǒng)數(shù)據(jù)的管理、應用和發(fā)布。
HTML Viewer中的地圖操作都是由Image Service根據(jù)地圖配置文件和客戶端的請求創(chuàng)建的位圖圖形,客戶端每發(fā)一次地圖操作請求,Image Service就會根據(jù)請求產(chǎn)生一個新的位圖圖形文件,然后將該文件的URL通過ArcXML返還給客戶端,客戶端再根據(jù)這個URL下載這個位圖文件。在發(fā)送請求時,根據(jù)所選定的功能,就會有相應的函數(shù)來寫對應的ArcXML請求[1]。
2.3 系統(tǒng)功能模塊設(shè)計
在系統(tǒng)的功能實現(xiàn)上,可以分為以下幾個模塊,如圖2所示。
圖2 系統(tǒng)功能模塊
圖3 系統(tǒng)主界面
系統(tǒng)的開發(fā)流程主要包括以下幾個步驟:數(shù)據(jù)組織、創(chuàng)建地圖配置文件、創(chuàng)建地圖服務、設(shè)計Web站點、地圖服務與管理,在該流程的基礎(chǔ)上完成系統(tǒng)界面設(shè)計和系統(tǒng)具體功能的開發(fā)。
整個系統(tǒng)采用編輯環(huán)境為DreamWeaver 2004,其動畫設(shè)計采用Flash。該系統(tǒng)主頁為整個系統(tǒng)的Home Page,采用DHTML和HTML編寫,開發(fā)的主界面如圖3所示。
3.1 圖形基本瀏覽
系統(tǒng)實現(xiàn)深圳市地貌暈渲圖疊加矢量圖形表達地理要素,并在網(wǎng)絡(luò)電子地圖上發(fā)布。系統(tǒng)基本地理要素包括境界、道路網(wǎng)、水系、公共綠地、居民區(qū)和專題興趣點數(shù)據(jù)等,實現(xiàn)地圖的縮放、漫游、鷹眼、全圖、距離量測等基本圖形功能。
系統(tǒng)采用多尺度組織地圖數(shù)據(jù),實現(xiàn)地圖分層表達與控制。根據(jù)深圳市 1∶1 000等高線數(shù)據(jù),生成DEM,做成分塊地貌暈渲,拼接后生成了全市的兩級地貌渲染圖。根據(jù)1∶1 000和1∶10 000 Coverage地形圖數(shù)據(jù),分類整理形成了道路、水系、行政區(qū)劃界線、居民區(qū)、公共綠地等矢量數(shù)據(jù),并為表示在不同比例尺情況下地圖的顯示效果,對水系、道路做了分級綜合處理,共分為兩級,如圖4所示。
圖4 地圖瀏覽
3.2 專題圖顯示
系統(tǒng)開發(fā)時采用ArcIMS Author實現(xiàn)地圖顏色、線型、符號等配置,根據(jù)專題信息共12個專題圖,生成政府機構(gòu)、旅游景點等12個.axl配置文件,并應用ArcIMS Manager管理器采用image server方式發(fā)布各種專題地圖。本系統(tǒng)專題要素信息主要分為政府機構(gòu)、旅游景點、教育文化、醫(yī)療衛(wèi)生、購物休閑、餐飲美食、賓館酒樓、城市交通、金融房產(chǎn)、企業(yè)單位、道路查詢等11大類51個子類(道路除外)。同時系統(tǒng)收集多個旅游景點的多媒體信息,供用戶查看。
通過圖層控制可設(shè)置顯示全市各類專題要素信息,用戶可以通過設(shè)置圖層的顯示與否,來打開相應的專題要素,顯示其地理位置分布,整體布局等基本信息,同時也可以在此基礎(chǔ)上實現(xiàn)該專題信息的查詢,如圖5所示。
圖5 專題圖顯示
3.3 空間信息查詢
通過修改站點里ArcIMS自帶的JavaScript庫以及編制JavaScript程序,可以實現(xiàn)對地圖空間信息的查詢。
如對全市政府機構(gòu)等專題要素基本信息的模糊檢索,同時在圖形中定位,也可通過圖形中點擊或拉框選擇顯示相關(guān)各類興趣點目標的詳細信息。同時實現(xiàn)選中要素閃爍顯示,并可清除選擇,如圖6顯示。
圖6 空間信息查詢
選中要素閃爍顯示主要是通過選中要素后增加一個圖層以一個閃爍的點gif圖片來實現(xiàn)。
首先在MapFrame.htm頁面中增加如下語句,Map-Frame頁面中的sendToServer函數(shù)就會把這個請求送到PostFrame頁面,在完成表單的輸入值的更新后,PostFrame頁面就會把請求提交到Web服務器。Servlet Connector將提交上來的請求展開,把ArcXML語句發(fā)送到Application Server,最后由Application Server把請求遞交給Spatial Server。
其次,修改站點JavaScript庫中的aimsIdentify.js程序,當查詢某一個興趣點時,增加myLayer層
最后,修改站點 JavaScript庫 aimsSelect.js中的function clearSelection()函數(shù)以及aimsNavigation.js中的function panMouse()函數(shù)中增加語句隱藏myLayer圖層。
3.4 系統(tǒng)性能優(yōu)化
系統(tǒng)運行是基于Internet的B/S模式,用戶節(jié)點較多。為了提高系統(tǒng)的響應速度,在現(xiàn)用網(wǎng)絡(luò)帶寬的基礎(chǔ)上,對系統(tǒng)性能采取了一些優(yōu)化措施:
(1)調(diào)整地圖配置文件,利用比例因子控制一些地理要素在一定比例尺下可見。
(2)減少地圖渲染,盡量避免在標注中使用陰影、光暈、背景等渲染特效。
(3)從本系統(tǒng)實際出發(fā),采用影像服務器imageserver發(fā)布,發(fā)布的地圖數(shù)據(jù)均為柵格圖片形式,峰值事務速率要比ArcMap server及feature server高。合理確定和配置最佳線程數(shù),最大利用硬件資源,實現(xiàn)事物率最大化。
(4)為達到較高的數(shù)據(jù)處理速度及負載處理能力,考慮Web服務器性能和硬件性能,終端用戶的傳輸速率及配置的靈活性等,分布式地配置在多臺ArcIMS空間服務器和Web服務器計算機上。
實踐證明,上述優(yōu)化措施的實施,為系統(tǒng)高效運行提供了保證。
本系統(tǒng)采用ArcIMS 9.0作為網(wǎng)絡(luò)發(fā)布平臺,采用JSP、HTML,DHTML及JavaScript、ArcXML等編程技術(shù)實現(xiàn)了深圳市測繪公眾服務地理信息系統(tǒng)的開發(fā)。網(wǎng)頁框架結(jié)構(gòu)科學統(tǒng)一、風格簡潔,網(wǎng)站有較好的視覺效果。該系統(tǒng)基礎(chǔ)數(shù)據(jù)齊全,提供的測繪公眾服務地理信息類型豐富、實用,查詢簡單方便,提供人性化的搜索方式,地圖瀏覽速度較快。不僅提供了基于位置的服務,而且提供地址、電話、視頻、樓棟號等較為全面的應用服務,方便了公眾的日常生活和工作,該項目的實施為深圳市地理信息面向公眾服務奠定了基礎(chǔ)。
[1] Environmental System Research,Institute,Inc.customizing ArcIMS HTML viewer[M].Printed in the United States of America,2003
[2] 孟令奎,史文中.網(wǎng)絡(luò)地理信息系統(tǒng)原理與技術(shù)[M].北京:科學出版社,2005
[3] 張勇.基于ArcIMS的規(guī)劃成果查詢系統(tǒng)的設(shè)計與實現(xiàn)[J].城市勘測,2010(5)
[4] 李一波,聶可,王明軍等.臨海基本農(nóng)田保護網(wǎng)絡(luò)地圖發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)[J].地理空間信息,2010,8(6)
[5] 楊國飛,王燕,王兆亮.基于ArcIMS的地理信息查詢系統(tǒng)的設(shè)計與實現(xiàn)[J].地理空間信息,2011,9(2)
[6] 李宇昕,倪岳,傅揚等.基于ArcIMS的地質(zhì)信息系統(tǒng)設(shè)計與實現(xiàn)—以黃金部隊2006地質(zhì)工作查詢系統(tǒng)為例[J].測繪科學,2010,35(6)增刊
Design and Implementation of Shenzhen Mapping Public Service Geographic Information System Based on ARCIMS
Yan Xiaohong1,2
(1.School of Resource and Environmental Science,Wuhan University,Wuhan 430079,China;2.Shenzhen Geotechnical Investigation&Surveying Institute Co.,Ltd.Shenzhen 518000,China)
With the rapid social and economic growth,Shenzhen has accumulated a large number of mapping basic geographic information.through the Internet,the public can share these mapping geographic information products and services,this has become a major development trend of this urban geospatial data services.Shenzhen mapping public service Geographic Information System is an Internet-based WEBGIS information distribution system,using Esri’s ArcIMS web publishing platform for the depth of customization and development,this paper describes the overall architecture of the system,the system features modular design,and system concrete realization of some functions.
ArcIMS;WEBGIS;Public Service
2011—12—01
晏曉紅(1978—),女,博士研究生,工程師,研究方向主要有地理信息系統(tǒng)、地理空間認知、空間數(shù)據(jù)挖掘等。
1672-8262(2012)02-20-04
P208.2
A