将注记从Coverage 格式转化为Geodatabase格式

来源:期刊VIP网所属分类:计算机应用发布时间:2012-07-14浏览:

  摘要:本文介绍了将Annotation(注记)从Coverage 格式转化为Geodatabase格式的方法以及具体过程。

  关键词:Annotation、Coverage、Geodatabase

  一、引言

  ArcInfo Coverage 模型明确地定义、存储和操作拓扑信息,并使用一组固定的工具来创建和维护拓扑。结果被软件所规定的工作流程紧紧地控制着,并且拓扑的完整性依然被维持着。这个数据模型不够灵活。因此与很多GIS 应用程序的需求相比,用于编辑的应用程序开发需要建立和维护更复杂的数据模型。

  在ArcGIS 中,Geodatabase 拓扑提供了一个有力的、灵活的方法来指定规则,以此确定和维护数据的质量和完整性,同样也提供了一组特殊的Geodatabase 拓扑编辑和维护工具。

  Geodatabase 中的拓扑提供了一个更加灵活的环境,我们能够定义和应用众多的完整性规则和约束。因此,在设计阶段由用户指定的任何一个工作流程都能够应用在拓扑完整性分析中。不用强制执行clean 命令来重建拓扑。用户在任何时候都可以验证Geodatabase 的拓扑,使用Geodatabase 数据来进行查询和分析,进而生产出高质量的地图。所以,我们需要把生产的Coverage格式数据产品转换成Geodatabase来进行管理。本文着重介绍了Coverage中注记的转换方法以及具体过程。

  二、Coverage Annotation组织结构

  Coverage 包含要素的要素类包括弧段、结点、label 点、多边形还有注记。注记还可以进一步组织成子类存储。比如,描述公路的Coverage 可能含有线状要素的注记以及点要素的单独注记。

  Coverage Annotation 在TXT 文件中存储了字符串文本标注,连同包括文本符号的数目、位置、配置以及大小规格的相应的字符。在Coverage 中每个注记子类都有一组这样的文件。注记子类可能有一个存储属性的文本属性表(TAT)。TAT 文件可用于将同一个标注与多个地理要素关联,并且,用TAT 文件或者一个相关的表代替包含在TXT 文件中的字符串来绘制文本。TAT文件是将Coverage 注记子类转化成Geodatabase 注记要素类所必需的。用于转化Coverage 的Convert Coverage Annotation 工具舍弃了所有的TAT 条目。但是,通过在目标注记要素类中定义与TAT 条目相对应的字段可以保持这些条目。然而这些替代的条目在转化过程中并没有转化,使用Arc 命令:ADDTEXT,通过定义目标注记要素类的字段,就可将

  TAT 文件中的那些条目将依次转化进入Geodatabase 中。

  三、注记的创建方式

  地图注记的创建有这么几种方式:从Coverage 中导入、将地图标注转化为注记、或者在ArcCatalog中创建新的注记要素类。本文将着重介绍第一种方法的使用,将已有的Coverage 注记转化成Geodatabase 注记。

  与其它的地图要素类一样,Annotation 要素类可以作为要素集的一部分或者作为一个单独的要素类存在。Geodatabase 中的注记可以是要素关联也可以是非要素关联的。要素关联的注记参与它所描述的要素类(也叫源要素类)的复杂的关系。源要素控制相关联注记的位置和生命范围。转化为Geodatabase Annotation 的Coverage Annotation 不能是要素关联的,但可以通过在ArcCatalog中创建关联类而与另一要素类中的要素相关联。但是,对于转化的Coverage Annotation 的要素关联行为,比如注记的自动创建和更新,可以通过定制代码来实现。

  三、Coverage Annotation到Geodatabase的转换过程

  1、创建要素类

  使用ArcCatalog 创建要素类来存储转化的注记。因为在Coverage 中与注记相关联的空间要素通常也被转化,并且在同一坐标空间保持一致,建议创建一个要素集,把这些要素类保存在一起。创建了新的要素集,从原始Coverage 中导入空间参考,再创建一个新的注记要素类。

  指定参考比例尺也是很重要的。它决定了注记显示的字体大小且作为标记比例尺,在放大缩小的时候文本也会随着放大缩小。地图比例尺与预期的输出或视图比例尺应该相等。比如说,如果参考比例尺设置为1:10,000,当地图显示是1:5,000,注记将会放大两倍。如果注记要素类是在一个要素集中创建的,参考比例尺的单位将自动与空间参考中指定的单位匹配。

  假如现在有Coverage样例k50g092012ve,创建过程如下:

  在ArcCatalog界面下,点击鼠标右键,弹出对话框,新建Personal Geodatabase,命名为k50g092012。进入到k50g092012目录下,点击鼠标右键弹出对话框,创建要素集anno。

  创建过程中会弹出选择坐标系统对话框(图3),点击“导入”,选择k50g092012ve,这样,就把坐标系统传递给k50g092012。

  在新的要素集、注记及其它要素类创建成功后,打开ArcToolbox。

  在ArcToolbox中,点击转换工具(Conversion Tools)—〉到Geodatabase—〉Import Coverage Annotation 命令。弹出“导入Coverage注记”对话框。

  在Import Coverage Annotation 对话框中,选中需要转化的Coverage 注记要素类,选择输出的要素类,定义参考比例尺,开始转化操作。

  多个Coverage 注记要素类可以转化成一个Geodatabase 注记要素类。在转化处理完毕后,会在k50g092012数据库中anno要素集下,生成“植被注记”要素类,在ArcMap中可以查看新的Geodatabase 注记。转化得到的注记可以被编辑,更改字体、大小或者其它特性。

  四、总结

  通过以上的介绍,我们可以很顺利的将数据进行格式上的转换,满足现在产品的提交的需求。并且,在数据的管理、数据编辑的灵活性、数据的完整性上有了更好的体现,在生产的效率上也有了更大的提高。

期刊VIP网,您身边的高端学术顾问

文章名称: 将注记从Coverage 格式转化为Geodatabase格式

文章地址: http://www.qikanvip.com/jisuanjiyingyong/3215.html