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