摘要
针对地形图数据库更新问题,提出一种基于要素级的地形图数据更新方法.根据地形图数据更新的特点,将地形图数据的更新分为变化检测和数据入库两部分,在变化检测中利用缓冲区分析、几何量算等方法检测地形图数据中发生变化的要素,并写入临时库,赋予其特定的属性值,根据临时库中变化要素的不同变化情况,对数据库中的数据进行相应的更新操作.实验表明,本文提出的基于要素级的地形图数据更新方法能实现地形图数据的更新,具有较大的应用价值.基于要素的地形图更新方法主要包含两个部分,第一部分是变化信息检测,通过新数据与旧数据的对比,检测出变化的要素,将变化的要素存放在临时库中;第二部分是更新数据的入库,即根据临时库中变化要素的类型(新增或者删除),对数据库中的数据进行相应的更新操作。变化检测只是将需要更新的要素保存在临时库中,数据入库部分,才是对正式库中的原始数据进行更新的过程。在这个过程中,首先遍历临时库中的要素,判断要素UpdateType属性,再根据Old FeaturelD查找数据库中的原始要素,删除数据库中ID值与临时库中OIdFeaturelD相同的要素。基于要素的地形图更新方法中,变化要素检测采用缓冲区分析和儿何量算等方法检测地形图数据的要素变化情况,并根据不同的要素类型进行不同的操作,能有效地检测出地形图中发生变化的要素,为数据库中地形图数据的更新做好准备。