馮友建 劉增增
(浙江大學(xué)地球科學(xué)系 浙江 杭州 310027)
?
基于RIA的寧波市土地出讓市場(chǎng)指導(dǎo)價(jià)信息系統(tǒng)的研究
馮友建劉增增
(浙江大學(xué)地球科學(xué)系浙江 杭州 310027)
摘要基于對(duì)土地出讓指導(dǎo)價(jià)的研究,建立土地出讓指導(dǎo)價(jià)更新的WebGIS。由于傳統(tǒng)WebGIS應(yīng)用操作界面不友好、響應(yīng)速度慢,利用最新的Flex RIA技術(shù),如利用Flex技術(shù)實(shí)現(xiàn)客戶端的展示,利用Spring實(shí)現(xiàn)業(yè)務(wù)層的邏輯處理,利用Hibernate實(shí)現(xiàn)數(shù)據(jù)的持久化,利用AMF協(xié)議實(shí)現(xiàn)客戶端和服務(wù)端通信,建立了具有良好用戶體驗(yàn)的土地出讓市場(chǎng)指導(dǎo)價(jià)信息系統(tǒng)。詳細(xì)介紹了系統(tǒng)的關(guān)鍵技術(shù)、系統(tǒng)框架、具體模塊和更新計(jì)算流程。土地出讓市場(chǎng)指導(dǎo)價(jià)信息系統(tǒng)設(shè)計(jì)實(shí)踐表明,利用該方法構(gòu)建表現(xiàn)力豐富的WebGIS是可行的和有效的,為區(qū)片出讓指導(dǎo)價(jià)的公開和更新提供了系統(tǒng)平臺(tái),對(duì)構(gòu)建土地出讓管理的行業(yè)性WebGIS系統(tǒng)也有一定的現(xiàn)實(shí)意義。
關(guān)鍵詞市場(chǎng)指導(dǎo)價(jià)WebGISArcGIS for ServerFlex
0引言
按照國務(wù)院的要求,自2013年7月1日起,寧波市本級(jí)土地出讓權(quán)限下放至所轄區(qū)人民政府。地價(jià)作為土地市場(chǎng)中最重要的經(jīng)濟(jì)杠桿,在優(yōu)化土地資源配置、合理分配土地收益、實(shí)現(xiàn)土地資產(chǎn)價(jià)值以及保證國有資產(chǎn)不流失等方面有著重要的作用[1]。土地出讓價(jià)格管理對(duì)國土資源的市場(chǎng)化配置具有重要作用,提高了國有土地的利用效率,是國土資源管理部門參與和加強(qiáng)宏觀調(diào)控的重要手段。隨著寧波市本級(jí)土地出讓權(quán)限下放到寧波市市局下屬的國土部門,為了保證寧波市土地出讓市場(chǎng)的平穩(wěn),更加有效地管理土地市場(chǎng),促進(jìn)土地的集約化利用,擬建立一套以土地出讓市場(chǎng)指導(dǎo)價(jià)為對(duì)象的更新監(jiān)管體系。為此開發(fā)了寧波市本級(jí)土地出讓市場(chǎng)指導(dǎo)價(jià)監(jiān)管信息系統(tǒng),以滿足寧波市國土部門對(duì)于土地出讓市場(chǎng)管理的需求。
網(wǎng)絡(luò)地理信息系統(tǒng)(WebGIS)是互聯(lián)網(wǎng)技術(shù)(Internet)和地理信息系統(tǒng)技術(shù)(GIS)的有機(jī)結(jié)合。隨著Internet技術(shù)和GIS技術(shù)的快速發(fā)展及在生活中的應(yīng)用,GIS網(wǎng)絡(luò)化趨勢(shì)成為必然[2]。傳統(tǒng)的WebGIS極大地普及了信息系統(tǒng)在日常生活中的應(yīng)用,但是由于傳統(tǒng)WebGIS基于HTML開發(fā)的界面,用戶界面比較簡(jiǎn)陋,且交互能力比較貧乏,使得用戶的操作體驗(yàn)不佳,越來越難以滿足用戶的需求。
富互聯(lián)網(wǎng)技術(shù)的出現(xiàn),為突破傳統(tǒng)WebGIS不足提供了新的技術(shù)和思路。它使用REST架構(gòu)方法和富互聯(lián)網(wǎng)技術(shù)相結(jié)合來實(shí)現(xiàn)的富網(wǎng)絡(luò)地理信息系統(tǒng)(WebGIS),充分利用了客戶端的計(jì)算資源,為用戶提供交互性極強(qiáng)、界面美觀的智能化客戶端,減少與服務(wù)器端的通信次數(shù),平衡了客戶端和服務(wù)器端的計(jì)算負(fù)載,降低了系統(tǒng)對(duì)于服務(wù)器的要求。REST架構(gòu)同時(shí)也降低了開發(fā)人員對(duì)系統(tǒng)的開發(fā)難度,提高了開發(fā)效率。
寧波市本級(jí)土地出讓指導(dǎo)價(jià)管理信息系統(tǒng)(以下簡(jiǎn)稱寧波市出讓指導(dǎo)價(jià)系統(tǒng))是以寧波市本級(jí)的土地出讓信息和地理信息為基礎(chǔ),面向國土部門對(duì)出讓信息進(jìn)行更新管理的系統(tǒng)。它依托于浙江省建設(shè)用地動(dòng)態(tài)監(jiān)測(cè)信息系統(tǒng)中發(fā)布的土地出讓信息,是對(duì)土地出讓信息的深度應(yīng)用,為國土部門完成出讓信息的錄入和指導(dǎo)價(jià)的更新服務(wù)。出讓指導(dǎo)價(jià)的更新和發(fā)布是系統(tǒng)的重要研究內(nèi)容之一。本文主要基于Flex技術(shù),并結(jié)合ArcGIS API for flex、ArcGISserver、BlazeDS、Spring、Hibernate框架和數(shù)據(jù)庫,研究寧波市出讓指導(dǎo)價(jià)系統(tǒng)。
1系統(tǒng)采用關(guān)鍵技術(shù)介紹
1.1RIA與Flex技術(shù)
RIA可以看成是具有桌面軟件特點(diǎn)和互聯(lián)網(wǎng)網(wǎng)頁特點(diǎn)的應(yīng)用。它突出的特點(diǎn)就是豐富,即豐富的操作UI和豐富的數(shù)據(jù)模型:系統(tǒng)將相當(dāng)一部分原來在服務(wù)器端運(yùn)行的邏輯計(jì)算過程移植到了客戶端,在服務(wù)器端僅保留一些基礎(chǔ)的邏輯運(yùn)算[3],大大減少數(shù)據(jù)在服務(wù)器端和客戶端往返次數(shù),突破了原來Web應(yīng)用響應(yīng)速度的瓶頸。
作為RIA技術(shù)中一種比較成熟的技術(shù),F(xiàn)lex基于Flash(Flash在家用電腦的安裝率高達(dá)98%以上),利用Flex強(qiáng)大的界面表現(xiàn)能力,為用戶提供了良好的操作體驗(yàn)。
1.2ArcGIS for Server
ArcGIS for Server是一款基于服務(wù)器的GIS產(chǎn)品[4],面向企業(yè)級(jí)用戶,可以利用它來構(gòu)建多用戶支持、具有豐富GIS功能的GIS應(yīng)用。ArcGIS for Server為WebGIS應(yīng)用程序提供了服務(wù)的框架,可以很好地滿足Flex客戶端的需求。ArcGIS for Server 10.1版本支持使用REST接口發(fā)布GIS服務(wù),用戶可以通過瀏覽器對(duì)發(fā)布的服務(wù)進(jìn)行訪問和操作,而開發(fā)人員則利用暴露的API進(jìn)行編程,大大簡(jiǎn)化了普通用戶和系統(tǒng)開發(fā)人員的工作[5]。
1.3ArcGIS API for Flex
ArcGIS for Server Flex開發(fā)接口基于Adobe的RIA技術(shù),ESRI推出的ArcGIS Flex API,集成了REST API,簡(jiǎn)化了在Web上對(duì)GIS資源的訪問。使用ArcGIS API for Flex來開發(fā)WebGIS應(yīng)用,可以快捷地使用提供的接口來實(shí)現(xiàn)各種GIS功能,比如搜索要素和屬性,并表現(xiàn)結(jié)果。開發(fā)人員利用該類庫可以創(chuàng)建出功能服務(wù)客戶要求、界面訪問友好的WebGIS應(yīng)用。
1.4Flex數(shù)據(jù)通信服務(wù)
對(duì)于Flash Player,主要通過HTTP、Web Service和Flash Remoting的方式與服務(wù)器通信,因此對(duì)于基于Flash Player的Flex來說,與服務(wù)端的通信也采用這三種方式[6]。其中Flash Remoting采用AMF協(xié)議來進(jìn)行通信, AMF采用二進(jìn)制編碼,信息交互速度遠(yuǎn)遠(yuǎn)超過HTTP、Web Service方式。因此本系統(tǒng)采用Flash Remoting來與服務(wù)端來進(jìn)行通信,在實(shí)際使用中,它被封裝成FDS(后來更名為LCDS),由于LCDS是有償使用,免費(fèi)版本不足以滿足系統(tǒng)的要求,綜合考慮后使用同樣采用Flash Remoting的免費(fèi)開源的BladeDS來加強(qiáng)客戶端與服務(wù)端的通信。具體的通信方式如表1所示。
表1 Flex與服務(wù)端通信方式
1.5Spring
Spring是2003 年興起的一個(gè)輕量級(jí)的Java 開發(fā)框架,它解決了企業(yè)應(yīng)用開發(fā)的復(fù)雜性[9]??蚣艿闹饕獌?yōu)勢(shì)之一是對(duì)擴(kuò)展開放,對(duì)修改封閉,把耦合度降到最低,依賴關(guān)系減小,更便于開發(fā)和后期項(xiàng)目的整合。Spring的依賴注入就是這一方面的最好體現(xiàn)??梢詫?shí)現(xiàn)分層開發(fā)通過AOP,實(shí)現(xiàn)聲明式事務(wù),統(tǒng)一的日志管理等等。
1.6Hibernate
Hibernate是一個(gè)對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝的關(guān)系映射框架。對(duì)象關(guān)系數(shù)據(jù)庫映射(ORM),把模型表示的對(duì)象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中[10]。由于Hibernate封裝了JDBC,使系統(tǒng)開發(fā)人員可以方便地使用面向?qū)ο蟮乃枷雭聿倏v數(shù)據(jù)庫。Hibernate不僅管理Java類到數(shù)據(jù)庫表的映射,還提供HQL來進(jìn)行數(shù)據(jù)查詢的操作,方便了對(duì)數(shù)據(jù)庫的操作。
1.7系統(tǒng)框架
寧波市土地出讓指導(dǎo)價(jià)系統(tǒng)總體框架采用客戶層、表現(xiàn)層、業(yè)務(wù)層、持久層以及數(shù)據(jù)層的5層架構(gòu)模式[11]?;贏rcGIS API For Flex的寧波市本級(jí)土地出讓指導(dǎo)價(jià)管理信息系統(tǒng)整體架構(gòu)如圖1所示。
圖1 Flex RIA系統(tǒng)整體框架
(1) 數(shù)據(jù)層
數(shù)據(jù)層是系統(tǒng)的基礎(chǔ),存儲(chǔ)有系統(tǒng)需要的空間和屬性數(shù)據(jù),并提供數(shù)據(jù)訪問接口,為系統(tǒng)提供數(shù)據(jù)的保障。
(2) 持久層
持久層是服務(wù)器端響應(yīng)客戶端請(qǐng)求的核心層,它映射了和數(shù)據(jù)庫中表相對(duì)應(yīng)的持久化類,以及相關(guān)的DAO接口和實(shí)現(xiàn)類,寧波市土地出讓指導(dǎo)價(jià)系統(tǒng)使用Hibernate來實(shí)現(xiàn)對(duì)象關(guān)系映射,進(jìn)而對(duì)數(shù)據(jù)庫表進(jìn)行增刪改查的操作。
(3) 業(yè)務(wù)層
業(yè)務(wù)層作為整個(gè)系統(tǒng)功能的核心,為系統(tǒng)提供業(yè)務(wù)所需的服務(wù)接口和與其相對(duì)應(yīng)的服務(wù)實(shí)現(xiàn)類。業(yè)務(wù)層通過Spring框架的依賴注入機(jī)制將服務(wù)需要的對(duì)象注入到對(duì)應(yīng)的服務(wù)實(shí)現(xiàn)類中,實(shí)現(xiàn)數(shù)據(jù)的交互。業(yè)務(wù)層將相關(guān)的服務(wù)接口、服務(wù)實(shí)現(xiàn)類等封裝好后,提供給表現(xiàn)層調(diào)用,實(shí)現(xiàn)系統(tǒng)對(duì)客戶端請(qǐng)求的響應(yīng)。
(4) 表現(xiàn)層
表現(xiàn)層對(duì)ArcGIS API For Flex和一系列自定義組件的有效組織,為用戶呈現(xiàn)一個(gè)具有類似于桌面GIS系統(tǒng)的高交互性的界面,將空間和屬性信息實(shí)現(xiàn)圖文關(guān)聯(lián)展現(xiàn),同時(shí)將原本在服務(wù)器端的一些邏輯計(jì)算直接在表現(xiàn)層實(shí)現(xiàn),從而減少與服務(wù)器端的通信次數(shù)。
(5) 客戶層
客戶層為系統(tǒng)提供運(yùn)行環(huán)境,將編譯而成的swf文件實(shí)現(xiàn)在瀏覽器中的圖文展示。使用者只需要在瀏覽器中安裝Flash Player插件即可。
2系統(tǒng)設(shè)計(jì)
根據(jù)出讓指導(dǎo)價(jià)更新工作的要求及流程,系統(tǒng)功能模塊設(shè)計(jì)如圖2所示。
圖2 系統(tǒng)功能模塊設(shè)計(jì)
2.1地圖瀏覽
用戶可以使用多種方式瀏覽地圖,常用的工具有放大、縮小、拖動(dòng)、全圖顯示,用戶也可以利用鼠標(biāo)滾輪來進(jìn)行地圖的放大縮小操作。
2.2圖層控制
讀取保存在服務(wù)端的XML文件,使用ArcGISDynamicMapService、ArcGISTiledMapServiceLayer標(biāo)簽來加載動(dòng)態(tài)和靜態(tài)地圖服務(wù)。地圖服務(wù)的顯示與否、服務(wù)中各個(gè)圖層的顯示均由終端用戶通過圖層TOC進(jìn)行控制。
2.3信息查詢
系統(tǒng)提供了空間信息和屬性信息的查詢功能,用戶可以使用點(diǎn)選工具直接在地圖上通過點(diǎn)選查詢區(qū)片、土地出讓的屬性信息,也可以直接輸入具體的信息來進(jìn)行更加復(fù)雜的查詢,最后將結(jié)果在地圖上高亮閃爍顯示。
2.4出讓信息統(tǒng)計(jì)
系統(tǒng)提供了對(duì)出讓地塊所屬區(qū)片號(hào)、數(shù)目、樓面地價(jià)以及地面地價(jià)等進(jìn)行快速計(jì)算和統(tǒng)計(jì)的功能,同時(shí)還提供了指定區(qū)縣、出讓時(shí)間范圍和出讓類型等多種統(tǒng)計(jì)方式,最后以直方圖和曲線圖等直觀的方式將結(jié)果瀏覽器窗口中顯示出來。
2.5信息錄入及編輯
系統(tǒng)提供了三種土地出讓信息的錄入方法:讀取省廳動(dòng)態(tài)監(jiān)管系統(tǒng)中的XML文件進(jìn)行錄入、讀取坐標(biāo)系統(tǒng)后進(jìn)行錄入和通過作圖進(jìn)行錄入,在錄入后的信息經(jīng)過編輯后,利用ArcGIS API for Flex中的applyedit方法將信息進(jìn)行保存。
2.6價(jià)格預(yù)警
以每個(gè)區(qū)片已經(jīng)發(fā)布的各個(gè)用地類型的指導(dǎo)價(jià),對(duì)于超過指導(dǎo)價(jià)的出讓地塊,在地圖上高亮顯示進(jìn)行預(yù)警。
2.7權(quán)限管理
根據(jù)寧波市國土局的要求,給不同崗位的用戶賦予不同的操作權(quán)限,并將這些權(quán)限歸類成幾個(gè)角色,在Oracle數(shù)據(jù)庫中創(chuàng)建權(quán)限表和角色表,最終通過讀取這兩個(gè)表的相關(guān)字段來確定操作人員所屬的角色和擁有的權(quán)限。
2.8用戶審核
在土地出讓信息錄入系統(tǒng)后,提交給管理用戶進(jìn)行審核,通過檢查審核后,若沒有問題,則將這塊地的信息顯示發(fā)布在地圖上。
2.9信息更新
基于Flex RIA的數(shù)據(jù)組織,根據(jù)寧波市對(duì)出讓指導(dǎo)價(jià)更新管理系統(tǒng)的需求,對(duì)該系統(tǒng)的信息更新功能進(jìn)行了設(shè)計(jì)。更新的流程如圖3所示。
圖3 區(qū)片價(jià)更新流程
(1) 容積率修正
容積率修正,主要參考前期發(fā)布的寧波市商服和住宅用地出讓指導(dǎo)價(jià)容積率修正系數(shù)表格,保存在服務(wù)器的數(shù)據(jù)庫中。在進(jìn)行容積率修正時(shí),利用SQL語句對(duì)其進(jìn)行讀取,利用出讓類型,容積率范圍來讀取表中的修正系數(shù)。
(2) 時(shí)間修正
時(shí)間修正分為商業(yè)、住宅和工業(yè)三大類。(下面以商業(yè)的時(shí)間修正為例)
首先將一年內(nèi)商業(yè)出讓樣點(diǎn)的地價(jià),利用數(shù)據(jù)庫中的容積率修正系數(shù)表統(tǒng)一修正到基準(zhǔn)容積時(shí)的樣點(diǎn)地價(jià)。
第三,采用比值法,如式(1)所示,測(cè)算得到時(shí)間修正系數(shù)K時(shí)。
(1)
(3) 區(qū)位修正系數(shù)
容積率修正的確定同樣分為工業(yè)、商業(yè)和住宅三類。在ArcGIS中將寧波市本級(jí)劃定為100 m×100 m的網(wǎng)格,通過計(jì)算不同的因素,計(jì)算出該網(wǎng)格的分值,將該值與所在區(qū)片的平均值進(jìn)行比較,得出該區(qū)片的修正系數(shù)。
以商業(yè)的區(qū)位修正為例,本系統(tǒng)確定了4個(gè)影響因子:商服中心影響度、道路通達(dá)度、長途汽車站以及火車站。
比如商服中心影響度,確定了一級(jí)商服中心的得分為100分,二級(jí)商服中心得分為30分,然后確定它們與寧波市本級(jí)的影響半徑的相對(duì)距離r,利用式(2)得出該因子的分值,利用式(3)(Wi為對(duì)應(yīng)因子的權(quán)重),得出相應(yīng)網(wǎng)格的分值。
Fi=一級(jí)中心作用分+二級(jí)中心作用分=701-ri+301-ri
(2)
(3)
(4) 區(qū)片價(jià)測(cè)算功能
區(qū)片價(jià)測(cè)算分為7類:商務(wù)金融用地區(qū)片價(jià)更新、批發(fā)零售用地區(qū)片價(jià)更新、其它商服用地區(qū)片價(jià)更新、住宿餐飲用地區(qū)片價(jià)更新、可選擇出讓用地區(qū)片價(jià)更新、住宅用地區(qū)片價(jià)更新以及工業(yè)用地區(qū)片價(jià)更新。
根據(jù)樣點(diǎn)地價(jià)的分布和有無情況,分別采用如下二種區(qū)片價(jià)測(cè)算更新的方法。
一種是對(duì)于有新的出讓樣點(diǎn)分布的區(qū)片,采用標(biāo)準(zhǔn)化樣點(diǎn)價(jià)格均值法計(jì)算,以商務(wù)金融用地區(qū)片價(jià)更新為例,計(jì)算公式如式(4)所示:
(4)
Pi:實(shí)際出讓的用地樣點(diǎn)價(jià)格;
Ri:對(duì)應(yīng)用地類型的容積率修正系數(shù);
Ti:對(duì)應(yīng)用地類型的時(shí)間修正系數(shù);
Qi:對(duì)應(yīng)用地類型的區(qū)位條件修正系數(shù);
N:出讓時(shí)間范圍內(nèi)的月份樹木;
P:計(jì)算得出的該用地類型的區(qū)片價(jià)。
另一種是對(duì)于沒有新的出讓樣點(diǎn)的區(qū)片,通過與已有新樣點(diǎn)測(cè)算的區(qū)片價(jià)的比較平均得到,采用區(qū)域比較法計(jì)算,以商務(wù)金融用地區(qū)片價(jià)更新為例,計(jì)算公式如式(5)所示:
(5)
P1,P2,…,PN:N個(gè)已初測(cè)得到區(qū)片價(jià)區(qū)片的原區(qū)片價(jià);
P:待測(cè)區(qū)片的對(duì)應(yīng)土地類型的原區(qū)片價(jià);
P′:待測(cè)區(qū)片對(duì)應(yīng)土地類型的初測(cè)區(qū)片價(jià);
N :初測(cè)得到區(qū)片價(jià)的區(qū)片樹木。
根據(jù)新的土地出讓市場(chǎng)交易資料,利用區(qū)片價(jià)測(cè)算模型,計(jì)算得到更新期日時(shí)的新的區(qū)片價(jià),再經(jīng)過人工干預(yù)審核進(jìn)行發(fā)布,實(shí)現(xiàn)區(qū)片價(jià)以半年為期的更新。
3系統(tǒng)實(shí)現(xiàn)
3.1數(shù)據(jù)層
數(shù)據(jù)是系統(tǒng)的基礎(chǔ),本系統(tǒng)的數(shù)據(jù)主要包括土地出讓圖、寧波市區(qū)片圖和其他修正屬性以及空間數(shù)據(jù)(如:時(shí)間修正系數(shù)圖、區(qū)位修正系數(shù)圖等)。除了規(guī)劃局發(fā)布的地圖服務(wù),其他空間數(shù)據(jù)和屬性數(shù)據(jù)均儲(chǔ)存在Oracle11g中,利用空間數(shù)據(jù)庫引擎ArcSDE進(jìn)行維護(hù)和管理。這種集中存儲(chǔ)方式可以忽略空間數(shù)據(jù)和屬性數(shù)據(jù)的區(qū)別,簡(jiǎn)化了開發(fā)人員的操作,同時(shí)比較好地保持?jǐn)?shù)據(jù)的完整性。除了數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù),另外一些比如系統(tǒng)安裝配置文件和存儲(chǔ)地圖服務(wù)URL的配置文件等不便于在數(shù)據(jù)庫中存儲(chǔ)的文件則以XML文件的格式存放在服務(wù)器端,供應(yīng)用服務(wù)器使用。
3.2持久層
持久層是服務(wù)器端對(duì)客戶端請(qǐng)求做出響應(yīng)的核心,映射了數(shù)據(jù)庫中表相對(duì)應(yīng)的持久化類,以及相關(guān)的DAO接口和實(shí)現(xiàn)類,實(shí)現(xiàn)了與數(shù)據(jù)庫交互所需的各種服務(wù)。寧波市土地出讓指導(dǎo)價(jià)系統(tǒng)是基于J2EE的技術(shù)架構(gòu)下實(shí)現(xiàn)的,采用開源的對(duì)象關(guān)系映射框架Hibernate來實(shí)現(xiàn)與數(shù)據(jù)庫的交互。比如將其中的土地出讓信息進(jìn)行封裝,生成tudi.hbm.xml和tudi.java兩個(gè)文件,再結(jié)合該對(duì)象所需的操作,編寫其對(duì)數(shù)據(jù)庫進(jìn)行相關(guān)操作的tudiDao.java的DAO文件。其中對(duì)數(shù)據(jù)庫的相關(guān)操作利用JDBC執(zhí)行相應(yīng)的HQL 語句和存儲(chǔ)過程來完成,并利用BlazeDS將結(jié)果傳遞給 Flex 客戶端。對(duì)于利用ArcGIS for Server發(fā)布的空間數(shù)據(jù),則利用中間件ArcSDE對(duì)空間數(shù)據(jù)庫進(jìn)行操作。
3.3業(yè)務(wù)層
在Spring框架出現(xiàn)之前,使用EJB2.x來進(jìn)行業(yè)務(wù)邏輯層的開發(fā)。由于其過于復(fù)雜,在系統(tǒng)開發(fā)測(cè)試都需耗費(fèi)大量的精力,對(duì)于Web系統(tǒng)來說,是重量級(jí)的解決方案,性價(jià)比較低。因此,系統(tǒng)業(yè)務(wù)層采用Spring框架來進(jìn)行開發(fā)。它是一個(gè)輕量級(jí)的Java 開發(fā)框架,主要管理持久層和表現(xiàn)層之間的通信。如果客戶端需要對(duì)服務(wù)器端進(jìn)行通信,則BlazeDS先接受來自表示層的ActionScript類型的數(shù)據(jù)轉(zhuǎn)化成Java對(duì)象,然后調(diào)用持久層的DAO來實(shí)現(xiàn)所需要的業(yè)務(wù),當(dāng)服務(wù)結(jié)束后業(yè)務(wù)層需要返回?cái)?shù)據(jù)后,則先將返回的持久化類對(duì)象通過BlazeDS轉(zhuǎn)化為ActionScript類型,符合表現(xiàn)層的類型規(guī)范以供表現(xiàn)層使用。
3.4表現(xiàn)層
表現(xiàn)層利用Flex UI元素和ArcGIS API for Flex接口共同 完成空間數(shù)據(jù)的可視化。利用ArcGIS for Server提供的URL來加載地圖服務(wù)并顯示地圖,并且利用ArcGIS API for Flex提供的接口,實(shí)現(xiàn)查詢定位、圖查屬性、數(shù)據(jù)統(tǒng)計(jì)、服務(wù)區(qū)分析等功能。在寧波市本級(jí)土地出讓指導(dǎo)價(jià)更新管理系統(tǒng)的開發(fā)中,盡管ArcGIS API for Flex提供了大量的控件,但是仍舊難以滿足系統(tǒng)開發(fā)中復(fù)雜的需求,造成了很大的不便。例如,在WebGIS系統(tǒng)中,圖層目錄控件(簡(jiǎn)稱TOC)是必須的,但是ArcGIS API for Flex并不提供具備這些功能的現(xiàn)成的控件,需要我們利用Flex的SDK和ArcGIS API for Flex提供的組件來開發(fā)完成。
表現(xiàn)層在接收到數(shù)據(jù)后,將數(shù)據(jù)綁定在系統(tǒng)提供或者自定義的可視化組件中。其中在地圖的可視化中,通過
4寧波市土地出讓指導(dǎo)價(jià)系統(tǒng)特點(diǎn)
寧波市土地出讓指導(dǎo)價(jià)系統(tǒng)效果如圖4、圖5所示。
圖4 海曙區(qū)B2區(qū)片出讓指導(dǎo)價(jià)查詢效果
圖5 系統(tǒng)圖層控制
寧波市土地出讓指導(dǎo)價(jià)系統(tǒng)具有以下3個(gè)特點(diǎn):
(1) 表現(xiàn)力豐富
系統(tǒng)使用了大量的圖表來表達(dá)土地出讓的信息,如advanceddatagrid組件和大量的chart組件,通過圖片等其他方式來輔助表達(dá),并將其融合到系統(tǒng)中,實(shí)現(xiàn)對(duì)土地出讓數(shù)據(jù)的多元表達(dá)。
(2) 可交互界面
用戶可以通過圖表直觀地得到所需要的信息,并且能通過圖表進(jìn)行交互,得到深層次的所需的信息。如在土地出讓信息統(tǒng)計(jì)中,點(diǎn)擊某一區(qū)縣的數(shù)據(jù),就能看到該區(qū)縣的土地出讓信息的統(tǒng)計(jì)情況。
(3) 及時(shí)響應(yīng)
系統(tǒng)將大部分原來在服務(wù)器中運(yùn)行的計(jì)算過程移植到了客戶端,比如更新流程中的價(jià)格模擬測(cè)算,將計(jì)算過程在客戶端中進(jìn)行,大大減少數(shù)據(jù)在服務(wù)器端和客戶端往返次數(shù),縮短了響應(yīng)的時(shí)間。
5結(jié)語
寧波市出讓指導(dǎo)價(jià)系統(tǒng)綜合考慮了國土部門的需求,結(jié)合不同修正系數(shù)在指導(dǎo)價(jià)更新中的關(guān)系,確定了出讓指導(dǎo)價(jià)更新的流程。通過對(duì)土地出讓價(jià)格的模擬測(cè)算,可以快速準(zhǔn)確地得到所需年份出讓指導(dǎo)價(jià)的初測(cè)結(jié)果,為下一步人工干預(yù)修正價(jià)格提供了事實(shí)依據(jù)。使用ESRI公司的ArcGIS API for Flex,基于Java開發(fā)平臺(tái)和Oracle數(shù)據(jù)庫,設(shè)計(jì)實(shí)現(xiàn)了寧波市土地出讓指導(dǎo)價(jià)更新發(fā)布的WebGIS。系統(tǒng)充分體現(xiàn)了RIA 應(yīng)用程序的特點(diǎn):友好的界面,豐富的體驗(yàn),即時(shí)的響應(yīng)?;赗IA的WebGIS相對(duì)于傳統(tǒng)的B/S模式的WebGIS,更加具有實(shí)用性。
參考文獻(xiàn)
[1] 馮友建,張欽.土地出讓市場(chǎng)指導(dǎo)價(jià)確定方法研究——以寧波市本級(jí)為例[J].北方經(jīng)濟(jì),2013,15(22):27-29.
[2] 劉南,劉仁義.地理信息系統(tǒng)[M].北京:高等教育出版社,2002.
[3] 陳謙,余江峰,潘森,等.基于RIA方式的WebGIS構(gòu)建[J].遙感信息,2009,24(4):89-95.
[4] 陳泓.基于WebGIS的電網(wǎng)實(shí)時(shí)監(jiān)測(cè)及可視化技術(shù)研究[D].北京:華北電力大學(xué),2013.
[5] 袁懷月,侯澄宇,楊恒.基于ArcGIS Flex API的工廠基礎(chǔ)地理信息共享服務(wù)系統(tǒng)設(shè)計(jì)[J].測(cè)繪工程,2011,20(2):61-65,69.
[6] 徐永龍.基于Flex和ArcGIS Server的WGIS實(shí)現(xiàn)研究[D].西安:長安大學(xué),2011.
[7] 李月.基于J2EE與Flex技術(shù)的遠(yuǎn)程安全監(jiān)控系統(tǒng)的研究與實(shí)現(xiàn)[D].西安:西安電子科技大學(xué),2010.
[8] 唐建強(qiáng).基于RIA技術(shù)的Web應(yīng)用的研究[D].北京:北京交通大學(xué),2009.
[9] 許麗華.綜合網(wǎng)管的集中監(jiān)控系統(tǒng)的設(shè)計(jì)和維護(hù)[D].北京:北京郵電大學(xué),2009.
[10] 楊傳明.基于開源J2EE框架的電子商務(wù)實(shí)驗(yàn)平臺(tái)研究[J].計(jì)算機(jī)應(yīng)用與軟件,2009,26(10):69-71.
[11] 宋凱.軟件表示層與業(yè)務(wù)邏輯層分層方法研究[D].西安:西安理工大學(xué),2013.
收稿日期:2014-12-30。馮友建,副教授,主研領(lǐng)域:基準(zhǔn)地價(jià)更新評(píng)估,海域價(jià)格評(píng)估。劉增增,碩士。
中圖分類號(hào)TP39
文獻(xiàn)標(biāo)識(shí)碼A
DOI:10.3969/j.issn.1000-386x.2016.07.024
RESEARCH ON MARKET GUIDING PRICE INFORMATION SYSTEM FOR NINGBO LAND GRANT BASED ON RIA
Feng YoujianLiu Zengzeng
(DepartmentofEarthSciences,ZhejiangUniversity,Hangzhou310027,Zhejiang,China)
AbstractBased on the study of land grant guiding price, we built a WebGIS system for updating the land grant guiding price. Since traditional WebGIS application has unfriendly UI and slow responding speed, we set up a market guiding price information system for land grant with good user experience, it is achieved by using the latest Flex RIA technology, including using Flex to realise the display of clients, using Spring to realise the logic processing on business layer, using Hibernate to realise the persistence of data, and using AMF protocol to realise the communication between clients and server. The paper elaborately introduces system’s key technology, system framework, specific modules and updating the calculation process. The practice of designing the market guiding price information system for land grant shows that to build a WebGIS system with rich expression ability is feasible and effective by using this method, it provides a system platform for publicising and updating the District land grant guiding price, and has certain relevance in constructing the industry WebGIS system for land grant management.
KeywordsMarket guiding priceWebGISArcGIS for ServerFlex