理工论文发表

AO在基础测绘DLG数据检查中的应用_论文发表__集群

发布日期:2022-10-05 浏览次数:科研问题问AI


AO在基础测绘DLG数据检查中的应用_论文发表__集群


  AO在基础测绘DLG数据检查中的应用
  刘珊
  (河北省测绘局行政处河北石家庄050031)
  摘要:本文主要介绍了通过程序开发,对基础测绘数据进行检查。是数据成果的质量得到保证,满足入库的需求,同时提高了检查的速度与精度。
  关键词:基础测绘、AO、VBA
  一、 引言
  基础测绘是通过建立全国统一的测绘基准和测绘系统,进行基础航空摄影,获取基础地理信息的遥感资料,测制和更新国家基本比例尺地图、影像图和数字化产品,目的是建立和更新基础地理信息系统。基础测绘是公益性事业,服务于经济社会发展的许多方面,承担着为经济建设、国防建设、科学研究等提供测绘基准、基础地理信息以及测绘技术服务的任务。由于基础测绘的数据最终要进行入库,而数据的所表达的内容很复杂,要达到入库标准,数据必须在数学精度、属性精度、数据完整性与正确性、逻辑一致性等方面作全面和严格地检查。但是数据的检查紧紧通过常规的方法并不是那么容易。因为图幅数量多,每幅图的需要检查的内容繁杂,作业人员在作业过程中表示不到位,并且有些错误容易疏忽遗漏,同时,精度也不能最大程度上满足要求。而检查人员在检查的过程中,不可能面面俱到,通过人眼判读或者通过作业软件所提供的功能不能满足检查的要求。所以,我们需要有一种方法来解决这种问题,能够使检查的过程更严密,检查的速度更高效,保证成图数据的质量。下面介绍了一种方法,通过在Arcgis平台下,利用内嵌的vba开发语言结合ao制作相应的程序模块来解决这一问题。
  二、 模块的开发平台
   AO简介
  ArcObjects(简称AO)是ESRI公司ArcGIS™家族中应用程序ArcMap™,ArcCatalog™和ArcScene™的开发平台,它是基于Microsoft®COM技术所构建的一系列COM组件集。到目前为止,AO还不是一个独立的应用产品,是依附在你的ArcGISDeskTop产品中的软件开发包。也就是说,你购买了ArcGISDesktop的任何一个产品,不管是ArcView还是ArcInfo,你都有了这套强大的AO组件集,利用AO提供的组件对象来进行应用开发。
  AO是基于微软的COM技术来构建的,因此它的开放性和扩展性很强大。这儿的开放性是指在开发环境的选择上可以有VBA、VB、VC++、DEPHI等多种支持COM标准的开发工具,而扩展性是指AO组件没有提供的功能,如需要定义一种新的数据格式,你就可以利用COM技术来写自己的COM组件,对AO组件库进行扩展补充。
   VBA是VisualBasicForApplication的缩写。它是许多流行的WindowsNt应用程序脚本环境,其语法与用法基本上是VisualBasic的子集。它支持ActiveX、Dll、Ocx等。
  三、 模块的具体内容
  因为入库的数据图层,代码划分的比较细,图中要素很多,比如,地物分为水系、道路、居民地、植被、地貌等,而每一层中包含的要素又非常多,每一种要素对应一个代码,并且需要保证每一个要素的属性以及相应的注记正确。根据要解决的主要问题,设计了程序模块,主要有下面几个部分组成:
   图层与代码的匹配
  因为数据中的点、线、面等地物要素都有特定的属性代码和层码,譬如说,层码为Roalk,属于道路,在这一层的地物要素其代码为4*******,出现其他的代码,则属错误。这个过程通过程序与外部代码文件链接,达到自动检查的目的,弥补人工检查容易产生遗漏的不足。
   重复点线面检查
  在基础测绘的数据中重复的要素难免会出现,通过程序判断点与点、线与线、面与面的相互关系,确定要素是否重复,达到检查的目的,进而确定要素的唯一性,减小数据的冗余度。
   注记与所属地物要素的匹配
  这一类检查主要是针对于有注记的地物要素进行核查,譬如说


AO在基础测绘DLG数据检查中的应用_论文发表__集群

AIPPT

SCI学术咨询