span8
span4
feature-linked-annotation.fmwt
尽管注释存储在地理数据库的一个单独的特性层中,它们可以通过特性链接注释链接到其他特性。当注释特性类和其他一些特性类之间存在关系时,就会发生特性链接。
链接是通过通过公共属性定义关系来实现的。在写入数据之前,必须在Geodatabase中定义关系。
它在FME中的工作原理:如果注释的关系存在于geodatabase中,然后FME将自动创建注释和关系。FME Geodatabase编写器将检索新特性的对象ID,然后编写注释特性及其链接关系。结果是,您只需要将其写入主特性类(在下面的示例中为zone),而一个FME特性包含足够的信息来编写两个特性:一个注释特性(ZoneNames)和一个主特性(zone)。创建的注释基于您在注释特性类(ZoneNames)的目标地理数据库中创建的注释规则
区(MapInfo选项卡)
在上图中,我们可以看到Zones选项卡文件及其附带属性的可视化。ZoneName属性将为特性链接注释提供值。
1.建立目标地理数据库
正如上面提到的,特性链接是通过通过公共属性定义关系来实现的。因此,在编写数据之前,有必要确定目标地理数据库中特性和注释之间的关系。这个过程需要使用ArcGIS创建一个空的feature类来保存区域特性,一个空的特性链接注释类(按照所需的比例设计,位置属性,文本大小,等)来保存区域注释,以及一个将两者链接在一起的关系类(注意*在ArcGIS中生成一个特性链接注释类应该创建必要的关系类)。
为目的,前面创建的Geodatabase模板文件已应用于附加的工作区,并将在转换过程中用于将所需的模式应用于目标Geodatabase。本例中的模板文件名为“DESTINATION_GDB_TEMPLATE.XML”,并设置为写入器的“模板文件”参数。
2.读取源数据- MapInfo选项卡(MITAB)
使用MapInfo选项卡(MITAB)阅读器从选项卡源文件读取分区特性几何图形和注释,为步骤1中引用的Geodatabase中的目标特性类(区域和区域名称)提供特性和注释。注释值将由源数据中的ZoneName属性提供。
3.编写地理数据库特性和特性链接注释
添加ESRI地理数据库(文件Geodb)写入器。正如上面提到的,与其从头开始创建地理数据库,我们将使用ArcGIS XML工作区文档。这个模板是通过从现有的地理数据库导出来创建的。在这种情况下,模板文件是从包含一个feature类的Geodatabase导出的,feature-linked注释类,和关系类。写入器参数设置用于创建地理数据库的模板,可以在添加地理数据库写入器时进行设置。
一旦添加,将MapInfoTAB阅读器的输出连接到Geodatabase写入器。在Navigator窗口中,将事务类型设置为Edit Session。我们正在处理只能在编辑会话或版本中编辑的复杂特性。此外,确保已覆盖的地理数据库设置为No。
如果你不使用模板文件,添加作者:
如果模板文件不可用,并且目标地理数据库是从头创建的,如步骤1所述,当添加ESRI Geodatabase (File Geodb)写入器时,确保将写入对话框的Add Feature Type(s)部分设置为“Import from Dataset”。
当出现提示时,设置格式并选择步骤1中创建的Geodatabase,然后单击好吧。FME将扫描地理数据库以确认存在哪些表。当出现类列表提示时,只选择希望用特性填充的特性类。
一旦添加了写入器,将MapInfoTAB阅读器的输出连接到Geodatabase写入器。在Navigator窗口中,将事务类型设置为Edit Session。我们正在处理只能在编辑会话或版本中编辑的复杂特性。此外,确保已覆盖的地理数据库设置为No。
*上述示例中使用的ESRI Geodatabase (File Geodb)编写器要求用户可以使用经过授权的ArcGIS版本。有关所需ArcGIS许可证级别的更多信息,请参阅FME地理数据库格式所需的ArcGIS许可证类型。
当将一个地理数据库转换为另一个地理数据库时,还可以按照上面描述的方法创建新的特性链接注释。然而,在某些情况下,您可能已经编辑了注释,希望保留这些编辑。为此,您需要将源注释链接回主要特性并设置geodb_
在这个例子中,源地理数据库具有feature类区域和特性链接的注释ZoneNames。FME(2018.1及以上)将自动向注释特性添加geodb_text_feat_class_name。在早期的FME版本中,您必须将其设置为annotation feature类的名称,即。ZoneNames。工作区用途:
©2019安全亚搏在线软件公司|法律