房地产GIS系统的设计与实现

时间:2022-09-05 02:36:37

房地产GIS系统的设计与实现

[摘要] 本文针对当前市场上房地产管理信息系统软件之不足,提出基于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数据库,使得空间数据和非空间属性数据分离,充分利用现有资源。同时,海量的数据存储和管理能力可以方便地为以后数据的不断扩充留有空问。索引编码为实现多层次的系统结构提供了条件,用户可以便捷地进行跨视图、多层次的操作和管理,充分展现了房产管理地理信息系统的特点。

上一篇:试论我国批发业的发展转型问题 下一篇:CAN总线技术及发展