实验五 时态地理信息系统
实验六 时态地籍应用系统建立
实验目的:
熟悉时态GIS系统的主要功能:包括系统建立(添加时间字段、数据)、动态操作、时态查询
自主建立时态地籍应用系统
实验流程:
(一)快照查询与时空目标静态修改
1.打开数据(中南大学增量信息),查询任意地物的属性信息(beginTime)
图1 中南大学
2.选中运动场(图中蓝框高亮显示区域),并点击菜单栏中手动编辑子菜单下面的开始手动更新选项,这时工具栏上的某些图标会变成可用状态,如删除,移动,旋转按钮等。我们点击X按钮将选中的运动场删除,任意选择一栋房屋, 使用工具栏上的移动按钮将其移动(如图中蓝色边框区域所示), 将会弹出如下对话框。
图2:图中蓝色边框区域为选中区域
图3:选择变化时间
3.我们直接点确定,接受系统给定的默认时间,即当前时刻。
上述操作完成后结果图如(图4),所删除的运动场与所移动的房屋在当前视图中已经生效:
图4
4.点击菜单栏中手动编辑子菜单下面的结束手动更新选项,将提示是否生成差文件,选择“是”,将弹出保“存差文件信息”的对话框,我们按照“基态时间-修改时间”规则进行命名,如图5。
INCLUDEPICTURE "../Local%20Settings/Temp/%25%25C2BV6CUDMU%256GC9EX0NOB.jpg" \* MERGEFORMAT
图5
5. 根据上述操作建立的差文件,我们可以查询某一时刻的快照,选择菜单栏中的“查询“子菜单下的”快照查询“,将弹出”时刻信息“对话框。
我们输入“2007-01-01”即基态时刻。点击确定,将弹出选择差文件对话框,选择先前保存的差文件“20070101-20100506.txt”
图6
6.完成后快照将显示出来:
图7
其中闪烁的部分即为“20070101-20100506”发生变化的区域
7.右键点击运动场与移动的房屋,查询其属性信息,
图8
图9
(二)时空数据动态操作:
背景知识:
时间区间[start time,end-time]
示空间对象的生命周期, 并且{(start-time, end-time)| start-time≤end-time}, 生命周期为[start-time. *]的空间对象为当前对象, 生命周期为[start-time, end-time]的对象为历史对象。下面
分别说明12 个动态操作的具体定义及其含义。
新建(create) 新建或产生一条新的时空数据库记录, 该操作将新建立对象的时戳定义为 [start time,*]。
存档(delete) 将一个当前存在的对象变为有历史的不存在对象, 即将该对象的时戳定义为[start-time, end-time]。
语义信息修改(semantic-modify) 对当前对象
语义信息的修改, 将原对象的时戳定义为[start-time,end-time], 然后为该对象添加一个新的版本, 即在数据库中添加一条新记录, 该记录除更改的属性信
息及时间信息变化外, 其余
都与原记录相同。
空间信息修改(geometrical-modify) 改变当前对象的空间信息, 该操作将原对象的时戳定义为[start-time, end-time], 然后为该对象添加一个新的版本, 即在数据库中添加一条新记录, 新记录除更改的空间信息及时间信息变化外, 其余内容都与原记录相同。
唤醒(reincarnate) 在原历史对象的基础上产生一条新的时空数据库记录, 该记录的空间和语义信息均与原历史对象相同, 而时戳为[start-time,*]。
忆起(recall) 在历史数据中补充一条新的记录,该操作将新建立的历史对象的时戳定义为[start-time,end-time]。
历史对象存档(s-delete) 对有历史的不存在对象在消失时间方面的修改, 该操作是对有历史的不存在对象的“end-time”的修改。
历史对象语义信息修改(s-semantic-modify)对有历史的不存在对象语义属性变化过程的补充,该操作将原对象的时戳定义为新的[start-time, endtime],然后为该对象添加一个新的版本, 即在数据库中添加一条新记录, 该记录除更改的属性信息及时间信息变化外, 其余内容都与原记录相同。
历史对象空间信息修改(s-geometrical-modify)对历史数据中的空间信息变化遗漏过程的补充。该操作将原对象的end-time 提前, 然后为该对象添加一个新的版本, 即在数据库中添加一条新记录, 新记录除更改的空间信息及时间信息变化外, 其余内容都与原记录相同。
示例操作:
1.在快照的“工具”子菜单下选择“开始操作”,“唤醒,历史对象存档”等选择将变得可用。
2.选中运动场,点击“唤醒”,将弹出“选择起始时间”对话框,选择当前日期前的任意时间即可,如“2010-5-5”,切换到 “村镇增量更新系统”, 删除的运动场又重新出现了,查看其属性信息,确认其BeginTime与其它地物的区别。
图10
3.选中运动场,点击“历史对象存档”,修改运动场的结束时间为“2010-5-1”,并在快照中查看修改后运动场的属性信息。
图11
其它的时空数据动态操作可以依照前面所述的操作定义对其进行修改
(三)父子关系查询
1.打开“张家界地籍数据”,点击“开始手动更新”,任意选中一地块,在右键菜单中选择“作草图,画草图线”选项,在选中的地块上划过一条草图线,双击结束,如下图所示。
图12
此时工具栏上分割多边形按钮将变成可用,点击它,将弹出“变化时间”对话框,选择默认的当前日期,弹出“属性编辑”对话框。这里我们不想修改属性信息,所以点击“确定”跳过,此时所选地块将分割完成。
图13
2.结束手动更新,生成差文件“20070101-20100507”。
点击“查询”下的“父子关系查询”,选择一个小于当前地块开始日期的任意日期,选择开始保存的差文件“20070101-20100507”将弹出查询结果窗口。
图14