基于ArcGIS+Engine的房产管理信息系统开发研究(12)
发布时间:2021-06-08
发布时间:2021-06-08
基于ArcGIS+Engine的房产管理信息系统开发研究
同一地理位置上,存在多层房间的上下重叠。如果将房间放到一张图层中管理,将
带来数据的混乱和管理不方便:同时,当在显示单层楼房数据时,同一楼层的每一
间房间都要从数据库中寻找满足当前时相的数据,大大影响了图层加载的速度,在
一定程度上影响了数据库的管理;另一方面,房产属性数据比空间数据变化更为频
繁,由于将具有特定域的属性字段分离于矢量数据建立属性库存储,这些属性域值
在不同的历史时期下包含的枚举值可能不同,因此也存在不同的数据版本状态,单
独依靠针对每间房间的传统版本机制是不能解决的。
2.2.2本文时态管理方案设计
综合考虑时态版本管理原理的优缺点嘲【241,结合高校公用房数据的特点和管理
需要,本文设计了一种新的版本管理方式,一定程度上避免大量的数据冗余,同时
便于数据管理和图层加载。
本文设计的版本管理对楼房图层数据和具有特定域值范围的属性库(如使用单
位库、房屋类别库)分别建立版本管理机制,系统提供了新建版本、修改版本、删除
版本和版本切换的功能。
(1)楼房图层数据的版本管理原理:将最初的楼房矢量数据全都存储在一个数据
集中,作为源版本。将源版本作为基础数据,后续版本以整楼为单位只存储修改过
的数据,不存储未变化的楼房数据。在这个过程中,系统并不是把所有的修改变化
都记录下来,它记录的只是各版本时间节点上的数据状态,两版本节点之间发生的
变化不记录,因此,记录的信息和版本之间的时间间隔有关。考虑到房产数据变化
的特点,将版本之间的时间间隔精确到月份。例如房屋在2001年3月的使用单位为
A,2001年7月的使用单位变B,2002年1月使用单位变成C,而数据库中只铲2001
年1月一和“2002年1月一两个版本,那么该房屋在2001年7月发生的变化就没
有被记录下来。
同时,利用矢量数据索引表追踪记录版本的变化过程,索引表中每一条记录代
表一个时相。其包含版本时相信息和该时相下被修改过的房间所属楼房的m号。
(2)拥有特定域值属性库的版本管理:对属性域内所有的枚举值设定唯一标识符
UD,属性库表中的每一条记录代表一种属性值,表的列名冠以版本时间信息,每
一列代表不同时刻下对应的属性值。当属性域中有新的属性值出现时,在表中生成
一条新的记录,当前时刻下属性为新属性值,之前时刻属性为空;当有属性值消失
时,当前时刻属性为空,之前属性不变。(3)新建版本之初,系统生成空的数据集存储新版本矢量数据,在未做任何修改
下一篇:技术支持下课堂导入的感想