[摘要] 本文針對當前市場上房地產管理信息系統軟件之不足,提出基于GIS技術的房地產管理理解決方案,以該方案為基礎設計開發了小型桌面式地理信息系統,系統采用空間數據引擎ArcSDE和SQL Server關系數據庫統一管理空間數據和屬性數據,在ArcGIS的平臺上采用內置的VBA開發環境進行嵌入式二次開發,實現了多層次結構的房地產管理地理信息系統。
[關鍵詞] 地理信息系統二次開發
一、引言
地理信息系統(GIS)作為一種計算機技術,其強大的空間信息管理和分析功能為房產管理研究提供了有力的工具,使房產管理研究工作進入了一個新的信息化、數字化、定量化的階段。地理信息系統是以地理空間數據庫為基礎,用計算機對空間相關數據進行采集、管理、操作、分析、模擬和顯示,并采用地理模型分析方法,適時提供多種空間和動態的地理信息,為地理研究和地理決策服務而建立起來的軟件系統。
本系統是利用GIS技術對城市房產資源進行可視化管理,系統的建立不僅能對城市內各類房產資源進行有效管理,而且能形象地展示它們的空間分布。
二、系統設計
1.開發平臺
系統在ArcGIS 8.3的平臺上進行嵌入式二次開發,采用內置的VBA開發環境進行界面和功能的定制、擴充。選用ArcSDE管理SQL Server數據庫。
2.數據庫的設計
房產信息系統的屬性數據庫包含丘地圖表、樓房圖表、樓房建筑材料表、房屋戶型表、樓房類型表、丘地信息表、樓信息表、房屋信息表、產權信息表、產權人信息表等。
3.系統基本功能
根據房產管理的需求,系統的功能主要包括圖層操作、數據編輯、查詢、統計匯總。
(1)圖層操作。圖層操作包括增加、刪除矢量圖層和柵格圖層,以及圖層的放大、縮小、漫游和地圖的輸出等基本的GIS功能。
(2)數據編輯。數據編輯指具有編輯權限的用戶可以對系統的相關數據進行編輯,包括空間數據和屬性數據的編輯。對于空間數據,用戶可以在房屋產平面圖上添加、刪除房屋或修改房屋的空問位置和形狀等。對于屬性數據,用戶可以應用定制的批量替換的T具對符合替換條件的數據進行批量替換,也可以通過信息顯示對話框對當前記錄進行某些字段值的修改或者直接進入屬性表進行編輯。
(3)查詢。根據不同的需求,系統的查詢功能可以分為條件查詢和模糊查詢兩大類。①條件查詢是按照某一個或幾個字段的值來進行查詢,譬如可查詢“用地登記”字段是“二級”并且“建筑面積”字段大于“800平米的樓棟。符合查詢條件的樓棟將在平面圖中以高亮狀態顯示,這些樓棟的所有房間的具體信息將會在查詢結果對話框中顯示,并且可以進一步在樓層圖中高亮顯示某一房間。②模糊查詢是用戶選擇一個字段,然后輸入關鍵字。選中的字段中包含該關鍵字的樓棟記錄,這些樓棟的所有房間的具體信息將會在查詢結果對話框中顯示,并且可以進一步在建筑物樓層圖中高亮顯示某一房間。考慮到圖層之間的關聯性,在查詢時需要實現跨圖層查詢,因此,需要采用一定的方式關聯不同的圖層。通過索引字段,樓棟圖層和其對應的所有樓層圖層之間建立了關聯。在實現查詢功能時,通過查詢到的樓棟,以索引字段為關聯標準,可以查詢到對應的各房間的具體信息。
(4)統計匯總。統計功能主要是對選中的對象統計其最大值、最小值、總值和平均值。可以在樓棟圖層上統計樓棟的信息,也可以統計樓棟關聯的房間信息。匯總功能是對選中的對象按照某一字段(如使用單位等)對統計的結果進行匯總。
三、系統實現的關鍵技術
1.多層次結構系統
在一般的地理信息系統中,圖層之間往往是相對獨立、平行的,不存在先后、包含或者是從屬的關系,對地理信息對象的處理都在某一圖層上,很少涉及跨圖層操作。在本系統中,由于房產數據的特殊性,出現了樓棟、樓層、房間對象,這些對象之間存在著從屬的關系,并且通過屬性信息中的索引字段進行關聯,與其他的屬性數據有機結合成一個整體。瀏覽平面圖時,可以進入樓棟,通過樓棟可以查看其任何一樓層.在瀏覽任何一個具體的樓層時,可以查看各個房間的屬性。而在瀏覽樓層房間圖層時,也可以通過相關的索引字段進入平面圖,查看該樓棟在平面圖中的具體空間位置。為此,設計了圖層切換器在樓棟和樓層房間之間可以方便地進行切換。
2.采用要素數據集分類存儲數據
Geodatabase(地理數據庫)是存放在數據庫里的一種新的面向對象的圖形數據模型,是矢量、柵格和TIN數據模型的聚合。其所有的空間數據及其拓撲關系、屬性數據都統一地放在關系數據庫的表中。在Geodatabase中可以生成表、要素數據集和要素類。要素數據集存在于Geodatabase中,一般用來限定特殊空間參考的范圍。本系統中,樓層對象不具有特殊空間范圍,但是如果將各個樓棟的樓層圖作為單獨的對象存在,那么在查詢、統計操作的時候需要對所有的樓層對象進行搜索匹配,這樣,將降低系統的工作效率。因此,采用要素數據集(FeatureDataset)按照樓棟單位分類存儲樓層對象,這樣,在查詢、搜索的過程中,只需找到該樓層所在的Feature Dataset,然后在該Feature Dataset的范圍中進行搜索即可,極大地提高了系統的工作效率。
四、 結束語
在ArcGIS 8.3平臺上采用內置的VBA語言進行嵌入式房產管理地理信息系統的開發,可以充分利用ArcGIS本身所具有的一些強大的GIS功能,縮短了開發時間。并且使用ArcSDE來管理SQL Server數據庫,使得空間數據和非空間屬性數據分離,充分利用現有資源。同時,海量的數據存儲和管理能力可以方便地為以后數據的不斷擴充留有空問。索引編碼為實現多層次的系統結構提供了條件,用戶可以便捷地進行跨視圖、多層次的操作和管理,充分展現了房產管理地理信息系統的特點。