丁 憶 ,蔣陳純 ,周 建
(1.重慶市地理信息中心,重慶 401121)
第三次全國(guó)經(jīng)濟(jì)普查要求利用統(tǒng)計(jì)電子地理信息系統(tǒng),全面建立普查區(qū)電子地圖,以確保普查區(qū)全域覆蓋,普查對(duì)象不重不漏,并且普查小區(qū)界是在行政區(qū)劃的基礎(chǔ)上再劃分普查小區(qū),這就需要以最新的高清影像或現(xiàn)勢(shì)性強(qiáng)的線劃地形圖作為底圖參考,由分布在各地的基層單位熟悉行政區(qū)劃邊界的工作人員來(lái)負(fù)責(zé)實(shí)施劃分工作。為充分利用網(wǎng)絡(luò)信息技術(shù),將分散在基層的信息源有效集中,并快速、準(zhǔn)確地確定普查區(qū)界線,本文提出了“基于WebGIS的第三次經(jīng)濟(jì)普查邊界劃分系統(tǒng)”的設(shè)計(jì)方案。在重慶市的經(jīng)濟(jì)普查區(qū)劃分工作中以此方案為基礎(chǔ)開發(fā)業(yè)務(wù)應(yīng)用系統(tǒng),配合自上而下的工作組織模式,在短時(shí)間內(nèi)高效、高質(zhì)量地完成了全市8.24萬(wàn)km2的普查區(qū)劃分任務(wù)。
對(duì)于重慶市來(lái)說(shuō),第三次經(jīng)濟(jì)普查區(qū)劃分工作時(shí)間緊、任務(wù)重,按照“地方分級(jí)負(fù)責(zé)”原則,在規(guī)定的20 d內(nèi)需要將全省市的幾十個(gè)區(qū)縣界、幾千個(gè)鎮(zhèn)(街、鄉(xiāng))界、上萬(wàn)個(gè)社區(qū)(村)界、幾萬(wàn)個(gè)普查小區(qū)界全部矢量化,工作量相當(dāng)大。鑒于此次任務(wù)矢量化數(shù)據(jù)多、時(shí)間短且普查人員對(duì)行政區(qū)劃邊界不熟悉等因素,利用鎮(zhèn)(街、鄉(xiāng))以及社區(qū)(村)工作人員熟悉自己管轄區(qū)域邊界的優(yōu)勢(shì),采取由市級(jí)統(tǒng)計(jì)部門統(tǒng)籌安排,區(qū)縣級(jí)統(tǒng)計(jì)部門組織鎮(zhèn)(街、鄉(xiāng))人員以及社區(qū)(村)人員完成行政區(qū)劃的矢量化工作,最后再由普查人員在行政區(qū)劃界的基礎(chǔ)上劃分普查小區(qū)的工作組織模式,以提高工作效率和邊界準(zhǔn)確性。采用這種模式,工作人員分散,需要解決集中編輯的問題,這就需要開發(fā)出一個(gè)基于Web的在線、高效矢量編輯系統(tǒng)。
為了滿足經(jīng)濟(jì)普查區(qū)劃分人員對(duì)地圖查看、操作等用戶體驗(yàn)服務(wù)的需求,滿足用戶對(duì)系統(tǒng)的可操作性要求。在線劃分系統(tǒng)除需實(shí)現(xiàn)地圖瀏覽、放大縮小、全圖等基本功能外,還需實(shí)現(xiàn):①矢量數(shù)據(jù)的編輯功能,包括面要素的切割、合并功能和點(diǎn)要素的移動(dòng)、修改、刪除、增加功能。②屬性信息修改和顯示功能,包括區(qū)縣、鎮(zhèn)(街、鄉(xiāng))、社區(qū)(村)、普查小區(qū)名稱和代碼的填寫及顯示、查看功能。③程序自動(dòng)檢查功能,包括同一層級(jí)內(nèi)的界線和駐地在數(shù)量、名稱、代碼的邏輯一致性,以及無(wú)壓蓋、無(wú)縫隙等拓?fù)錂z查功能。④權(quán)限設(shè)置,包括對(duì)區(qū)縣級(jí)、鎮(zhèn)(街、鄉(xiāng))級(jí)、社區(qū)(村)級(jí)、普查小區(qū)級(jí)4個(gè)不同級(jí)別登錄后,顯示和修改信息的權(quán)限進(jìn)行分別設(shè)置。
為了保障用戶操作的連續(xù)性、應(yīng)用的可靠性,本系統(tǒng)最重要的性能指標(biāo)是在一定的負(fù)載條件下的響應(yīng)時(shí)間(包括最短響應(yīng)時(shí)間、平均響應(yīng)時(shí)間和最大響應(yīng)時(shí)間)。在客戶端連接數(shù)確定的情況下,該指標(biāo)與客戶端當(dāng)前的網(wǎng)絡(luò)情況、操作次數(shù)、編輯地圖的復(fù)雜程度、切割和融合面要素的大小、服務(wù)器和網(wǎng)絡(luò)設(shè)備以及投入成本等條件有關(guān)系。
通過分析和整合現(xiàn)有數(shù)據(jù),重慶市最大社區(qū)數(shù)約1萬(wàn)個(gè),假設(shè)每個(gè)社區(qū)有1個(gè)用戶在此系統(tǒng)進(jìn)行操作,最大在線人數(shù)約為1萬(wàn)個(gè),在操作面要素切割以及面要素合并時(shí)需滿足最短響應(yīng)時(shí)間為2 s,平均響應(yīng)時(shí)間為7 s,最大響應(yīng)時(shí)間為15 s的要求。為了滿足性能上的需求,并降低成本,要求服務(wù)器和網(wǎng)絡(luò)設(shè)備可及時(shí)擴(kuò)展,并在適當(dāng)?shù)臅r(shí)候釋放服務(wù)器和關(guān)閉服務(wù)器,以達(dá)到收縮和收回服務(wù)器資源的能力。
2.1.1 系統(tǒng)框架[3-5]
WebGIS第三次經(jīng)濟(jì)普查邊界劃分系統(tǒng)采用的是基于Net3.5平臺(tái)與ServLight技術(shù)的3層結(jié)構(gòu),雖然Servlight技術(shù)為富客戶端模式,但是Servlight可以更好地控制和渲染地圖,有利于地圖在線編輯的開發(fā)與實(shí)現(xiàn)。本系統(tǒng)的3層結(jié)構(gòu)包括客戶機(jī)、應(yīng)用服務(wù)器與Web服務(wù)器、數(shù)據(jù)服務(wù)器與瓦片地圖服務(wù)器。系統(tǒng)以B/S方式為主,后臺(tái)數(shù)據(jù)加載備份以C/S方式實(shí)現(xiàn)。圖1為系統(tǒng)軟件總框架。
圖1 系統(tǒng)總框架設(shè)計(jì)圖
表現(xiàn)層:實(shí)現(xiàn)了客戶端開發(fā)的相對(duì)獨(dú)立。在ArcGIS Server 中,連接器能夠處理ASPX、JSP、ArcXML和Coldfusion式的請(qǐng)求,因此可根據(jù)自己的實(shí)際情況選擇ASPX、JSP等開發(fā)方式,不再局限于某一具體開發(fā)工具。本系統(tǒng)采用Servlight + ASPX模式開發(fā)。
邏輯層:連接器與應(yīng)用服務(wù)器、應(yīng)用服務(wù)器與空間服務(wù)器之間利用ArcXML進(jìn)行通訊,不管客戶端是以何種方式提供請(qǐng)求,應(yīng)用服務(wù)器和空間服務(wù)器都是處理ArcXML式的請(qǐng)求,減小了應(yīng)用服務(wù)器和空間服務(wù)器的負(fù)擔(dān)。ArcXML是ESRI公司根據(jù)XML標(biāo)準(zhǔn)開發(fā)的。XML具有良好的數(shù)據(jù)描述方法、可擴(kuò)展性、半結(jié)構(gòu)化、跨平臺(tái)等特點(diǎn),使得不同的WebGIS系統(tǒng)能夠借助XML實(shí)現(xiàn)通訊而不需要數(shù)據(jù)轉(zhuǎn)換。
數(shù)據(jù)層:采用大型數(shù)據(jù)庫(kù)存儲(chǔ)網(wǎng)絡(luò)資源數(shù)據(jù)和空間數(shù)據(jù),利用高性能的空間數(shù)據(jù)引擎ArcSDE支持海量數(shù)據(jù)的高效存儲(chǔ)與檢索,ArcGIS Server還可以針對(duì)應(yīng)用需求提供地圖服務(wù)。
硬件層:包括服務(wù)器、網(wǎng)絡(luò)傳輸設(shè)備以及存儲(chǔ)設(shè)備,采用分布式模式,可動(dòng)態(tài)添加服務(wù)器設(shè)備,提高服務(wù)端的服務(wù)能力。
2.1.2 功能開發(fā)
本系統(tǒng)是基于ArcGIS Servlight API開發(fā)的WebGIS在線編輯系統(tǒng),利用ArcGIS Server、ArcGIS SDE、Oracle、IIS作為服務(wù)端,利用ArcGIS Servlight API提供的接口開發(fā)出以下功能以滿足系統(tǒng)的需求。
1)矢量數(shù)據(jù)的編輯功能開發(fā)。此系統(tǒng)首先需考慮網(wǎng)絡(luò)情況、用戶識(shí)圖能力、用戶操作能力等因素;其次需重點(diǎn)考慮面要素的壓蓋、縫隙等拓?fù)潢P(guān)系處理問題。因此,系統(tǒng)在開發(fā)面要素的處理時(shí),只對(duì)用戶提供面要素的切割、合并功能,而不提供刪除、移動(dòng)、重構(gòu)功能。這樣用戶在對(duì)面要素進(jìn)行操作時(shí),系統(tǒng)就不需要關(guān)注面要素的拓?fù)鋯栴}。由于點(diǎn)要素的編輯不用考慮壓蓋等拓?fù)鋯栴},所以對(duì)點(diǎn)要素提供移動(dòng)、刪除、添加功能,以確保點(diǎn)位的準(zhǔn)確性。
2)屬性信息修改和顯示功能開發(fā)。在屬性信息處理中,本系統(tǒng)只對(duì)普查邊界和駐地點(diǎn)必要字段進(jìn)行修改和顯示,主要字段為區(qū)縣、鎮(zhèn)(街、鄉(xiāng))、社區(qū)(村)、普查小區(qū)名稱和代碼,但是不同的層級(jí)改動(dòng)的信息不同。
區(qū)縣界:只有區(qū)縣界面要素層,不可修改,含區(qū)縣名稱、代碼字段。
鎮(zhèn)(街、鄉(xiāng))界:包括鎮(zhèn)(街、鄉(xiāng))面要素、駐地點(diǎn)2層,可修改區(qū)縣和鎮(zhèn)(街、鄉(xiāng))的名稱、代碼字段。
社區(qū)(村)界:包括社區(qū)(村)界面要素、駐地點(diǎn)2層,可修改區(qū)縣、鎮(zhèn)(街、鄉(xiāng))、社區(qū)(村)的名稱和代碼字段。
普查小區(qū):只有普查小區(qū)面要素層,可修改區(qū)縣、鎮(zhèn)(街、鄉(xiāng))、社區(qū)(村)、普查小區(qū)的名稱和代碼字段。
3)程序自動(dòng)檢查功能開發(fā)。系統(tǒng)根據(jù)需求設(shè)計(jì)自動(dòng)檢查功能,主要實(shí)現(xiàn)的功能有:同一層級(jí)內(nèi)的界線和駐地在數(shù)量、名稱、代碼的邏輯一致性檢查;普查邊界不壓蓋、無(wú)縫隙等拓?fù)錂z查;統(tǒng)計(jì)不同層級(jí)下的普查區(qū)個(gè)數(shù)。
4)權(quán)限設(shè)置開發(fā)。系統(tǒng)實(shí)現(xiàn)了不同層級(jí)擁有不同的權(quán)限,上一級(jí)對(duì)下一級(jí)數(shù)據(jù)有修改、管理的權(quán)限。
管理員權(quán)限:可修改所有數(shù)據(jù),由系統(tǒng)維護(hù)人員掌握。
區(qū)縣層級(jí)權(quán)限:可修改鎮(zhèn)(街、鄉(xiāng))界、政府駐地矢量和屬性信息,由區(qū)縣統(tǒng)計(jì)局人員使用。
鎮(zhèn)(街、鄉(xiāng))層級(jí)權(quán)限:可修改社區(qū)(村)界、政府駐地矢量和屬性信息,由鎮(zhèn)(街、鄉(xiāng))人員使用。
社區(qū)(村)層級(jí)權(quán)限:可修改普查小區(qū)界矢量和屬性信息,由社區(qū)(村)人員使用。
5)用戶監(jiān)控開發(fā)。本系統(tǒng)對(duì)用戶登錄、矢量數(shù)據(jù)修改、屬性修改以及退出等操作全程監(jiān)控,如果有需要可根據(jù)用戶需求以及日志情況進(jìn)行恢復(fù)。此功能也可實(shí)現(xiàn)對(duì)服務(wù)器動(dòng)態(tài)分配與添加等操作,以滿足性能需求。
在服務(wù)器架設(shè)方面,為了滿足低成本、高性能、臨時(shí)性的需求,本系統(tǒng)采用短期租用“阿里云”虛擬服務(wù)主機(jī)模式,在并發(fā)用戶數(shù)多、服務(wù)器壓力過大的情況下,可以根據(jù)用戶數(shù)量,增加虛擬主機(jī)的數(shù)量和資源配置,并對(duì)用戶連接進(jìn)行分流,以保障服務(wù)能力和服務(wù)效率。
2.2.1 數(shù)據(jù)構(gòu)成
系統(tǒng)數(shù)據(jù)構(gòu)成主要包含現(xiàn)有區(qū)縣、鎮(zhèn)(街、鄉(xiāng))、社區(qū)(村)界與行政駐地矢量數(shù)據(jù),以及重慶市1︰ 2 000的影像底圖和線劃地形圖。
先對(duì)現(xiàn)有邊界數(shù)據(jù)內(nèi)容進(jìn)行分層分類,建立空間數(shù)據(jù)集,初始化邊界矢量數(shù)據(jù)。將現(xiàn)有鎮(zhèn)(街、鄉(xiāng))界、社區(qū)(村)界和駐地作為初始化圖層,在數(shù)據(jù)層級(jí)方面是以6位代碼、區(qū)縣身份對(duì)鎮(zhèn)(街、鄉(xiāng))界以及駐地進(jìn)行相應(yīng)的修改。以9位代碼、鎮(zhèn)(街、鄉(xiāng))身份對(duì)社區(qū)(村)界以及駐地進(jìn)行修改。以12位代碼、社區(qū)(村)身份對(duì)普查小區(qū)進(jìn)行劃定與修改,如圖2所示。
圖2 第三次經(jīng)濟(jì)普查編碼
本系統(tǒng)底圖包括影像底圖和線劃地形圖,通過調(diào)用天地圖·重慶底圖服務(wù)以確保底圖數(shù)據(jù)的權(quán)威性與穩(wěn)定性。用戶可以根據(jù)底圖獲取相對(duì)位置以確保切割與合并面要素時(shí)的準(zhǔn)確性與完整性。
2.2.2 系統(tǒng)空間數(shù)據(jù)及屬性數(shù)據(jù)存儲(chǔ)[7]
通過對(duì)現(xiàn)有基礎(chǔ)數(shù)據(jù)進(jìn)行預(yù)處理后將空間數(shù)據(jù)和屬性數(shù)據(jù)導(dǎo)入到Oracle數(shù)據(jù),建立初始化矢量數(shù)據(jù),然后進(jìn)行存儲(chǔ)。針對(duì)空間數(shù)據(jù)與屬性數(shù)據(jù)的存儲(chǔ)主要有以下3種方案:數(shù)據(jù)庫(kù)混合結(jié)構(gòu)模型;數(shù)據(jù)庫(kù)擴(kuò)展結(jié)構(gòu)模型;數(shù)據(jù)庫(kù)統(tǒng)一數(shù)據(jù)模型。
本系統(tǒng)采用數(shù)據(jù)庫(kù)擴(kuò)展模型統(tǒng)一存儲(chǔ)空間數(shù)據(jù)與屬性數(shù)據(jù),這種模式只是在標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)上添加1個(gè)空間數(shù)據(jù)管理層。相對(duì)于其他2種模式優(yōu)點(diǎn)在于省去了空間數(shù)據(jù)與屬性數(shù)據(jù)之間的連接關(guān)系,提高了空間數(shù)據(jù)存取速度,保證了空間數(shù)據(jù)與屬性數(shù)據(jù)的完整性和關(guān)聯(lián)性。結(jié)構(gòu)如圖3所示。
圖3 數(shù)據(jù)庫(kù)擴(kuò)展結(jié)構(gòu)圖
本系統(tǒng)數(shù)據(jù)庫(kù)采用的是ESRI ArcSDE空間數(shù)據(jù)庫(kù)引擎 + Oracle的空間數(shù)據(jù)庫(kù)技術(shù),通過Oracle數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)與管理空間數(shù)據(jù),可確??臻g數(shù)據(jù)和屬性數(shù)據(jù)的統(tǒng)一管理與統(tǒng)一修改更新。
本系統(tǒng)必須滿足單一Web站點(diǎn)配合多地圖編輯服務(wù)站點(diǎn)配置的分布式配置,這樣設(shè)計(jì)優(yōu)點(diǎn)在于可以減少單個(gè)地圖點(diǎn)擊服務(wù)器的壓力以提高地圖操作時(shí)的響應(yīng)速度。
在系統(tǒng)軟硬件運(yùn)行環(huán)境方面,第一,在滿足多用戶在線的情況下,最短時(shí)間響應(yīng)用戶操作需求;第二,在服務(wù)器響應(yīng)不夠情況下,能添加服務(wù)器以及添加其他配套設(shè)備;第三,能快速處理用戶編輯數(shù)據(jù)以及大用戶量并發(fā)操作;第四,在穩(wěn)定性方面具備7×23 h無(wú)故障高效運(yùn)行(其中每天00:00~01:00服務(wù)器停機(jī),做數(shù)據(jù)備份、緩存清理、部分服務(wù)器重啟等操作)。因此,系統(tǒng)硬件設(shè)計(jì)應(yīng)具備高可靠性、高可用性、數(shù)據(jù)保密、數(shù)據(jù)保護(hù)、可維護(hù)性、可擴(kuò)充性等性能;在軟件方面應(yīng)支撐Windows環(huán)境和集群能力。
本系統(tǒng)采用政務(wù)網(wǎng)瓦片地圖服務(wù)器與地圖編輯服務(wù)器結(jié)合方式,形成一個(gè)完善的服務(wù)器集群,可提高服務(wù)能力,解決單一服務(wù)壓力的問題。可以對(duì)在線用戶數(shù)以及每個(gè)服務(wù)器在線人數(shù)進(jìn)行實(shí)時(shí)監(jiān)控,并動(dòng)態(tài)分配和添加服務(wù)器以滿足需求。地圖編輯服務(wù)器主要采用本地服務(wù)器與租用“阿里云”服務(wù)結(jié)合,提供快速的響應(yīng)速度和良好的用戶體驗(yàn)。圖4為系統(tǒng)總體部署結(jié)構(gòu)圖。
圖4 系統(tǒng)總體部署結(jié)構(gòu)圖
該系統(tǒng)應(yīng)用于重慶市第三次經(jīng)濟(jì)普查區(qū)劃分工作中,在短時(shí)間內(nèi)按時(shí)保質(zhì)保量地完成了重慶市經(jīng)濟(jì)普查小區(qū)的劃分工作,驗(yàn)證了系統(tǒng)的可行性和穩(wěn)定性。該系統(tǒng)可保障全市最大257人在線,最多152人同時(shí)操作,平均9 s的系統(tǒng)響應(yīng)時(shí)間進(jìn)行劃分工作,完成了重慶市38個(gè)區(qū)縣界、1 017個(gè)鎮(zhèn)(街、鄉(xiāng))界、11 014個(gè)社區(qū)(村)界、15 371個(gè)普查小區(qū)界線劃分工作,為第三次全國(guó)經(jīng)濟(jì)普查工作順利開展奠定了基礎(chǔ)。系統(tǒng)操作界面如圖5、圖6所示。
圖5 系統(tǒng)登錄界面
圖6 系統(tǒng)操作界面
[1]鐘全寶,李玉琳.基于WebGIS的省級(jí)經(jīng)濟(jì)戶口地理信息系統(tǒng)[C].2007年全國(guó)測(cè)繪科技信息交流會(huì),四川,2007
[2]于濤方,顧朝林,吳泓.中國(guó)城市功能格局與轉(zhuǎn)型——基于五普和第一次經(jīng)濟(jì)普查數(shù)據(jù)的分析[J].城市規(guī)劃學(xué)刊,2006(5):13-21
[3]辛宇,梁軍,張錦水.基于WebGIS的統(tǒng)計(jì)地理信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——以甘肅省社會(huì)經(jīng)濟(jì)統(tǒng)計(jì)地理信息系統(tǒng)為例[C].中國(guó)地理信息系統(tǒng)協(xié)會(huì)第三次代表大會(huì)暨第七屆年會(huì),北京,2003
[4]趙芳.基于開源WebGIS平臺(tái)的地理信息系統(tǒng)應(yīng)用研究[D].鄭州:鄭州大學(xué),2010
[5]蔡廣超.地理信息系統(tǒng)空間數(shù)據(jù)庫(kù)建立的探討——基于WebGIS的空間數(shù)據(jù)庫(kù)的建立[C].全國(guó)測(cè)繪科技信息網(wǎng)中南分網(wǎng)第十九次學(xué)術(shù)交流會(huì),湖南,2005
[6]鄧仕虎.網(wǎng)格化數(shù)字城市管理信息平臺(tái)設(shè)計(jì)與開發(fā)[D].西安:西北大學(xué),2007
[7]盧毅敏,汪小欽,肖桂榮.面向電子政務(wù)的地理信息系統(tǒng)研究[C].中國(guó)地理信息系統(tǒng)協(xié)會(huì)第九屆年會(huì),2005