第8页
第4排
尽管注释存储在地理数据库中的一个单独的要素层中,它们可以通过特征链接注释链接到其他特征。当注释要素类和其他要素类之间存在关系时,就会发生要素链接。
通过通过公共属性定义关系来执行链接。在写入数据之前,必须在地理数据库中定义关系。
如何在FME中工作:如果注释的关系存在于地理数据库中,然后,FME将自动创建注释和关系。fme geodatabase编写器将检索新功能的对象ID,然后编写注释功能及其关联。结果是,您只需要将写入到主要要素类(下面示例中的区域),而一个FME要素包含足够的信息来写入两个要素:一个注释要素(ZoneName)和一个主要要素(Zones)。创建的注释基于您在注释要素类(ZoneName)的目标地理数据库中创建的注释规则。
区域(地图信息选项卡)
在上图中,我们看到区域选项卡文件及其附带属性的可视化。ZoneName属性将提供功能链接注释的值。
1.设置目标地理数据库
如上所述,特征链接是通过一个公共属性定义一个关系来实现的。像这样的,在写入数据之前,必须确定目标地理数据库中的特征和注释之间的关系。这个过程需要使用Arcgis创建一个空的要素类来保存区域要素,空的要素链接注释类(按所需比例设计,放置属性,文本大小,等)保存区域注释,以及将两者链接在一起的关系类(注*在ArcGIS中生成一个要素链接注释类应该创建必要的关系类)。
出于此目的,先前创建的地理数据库模板文件已应用于附加的工作区,并将在转换过程中用于将所需模式应用于目标地理数据库。本例中的模板文件称为“destination_gdb_template.xml”,并设置为编写器的“模板文件”参数。
2.第二步。读取源数据-mapinfo选项卡(mitab)
分区特征几何图形和注释使用mapinfo tab(mitab)读卡器从选项卡源文件中读取,为步骤1中引用的地理数据库中的目标要素类(区域和区域名)提供要素和注释。注释值将从源数据中的zonename属性提供。
三。编写地理数据库功能和功能链接注释
添加ESRI地理数据库(文件geodb)编写器。如上所述,与其从头开始创建地理数据库,我们将使用ArcgisXML工作区文档。此模板是通过从现有地理数据库中导出来创建的。在这种情况下,模板文件是从包含要素类的地理数据库中导出的,要素链接注释类,和关系类。编写器参数设置要在创建地理数据库时使用的模板,并且可以在添加地理数据库编写器时进行设置。
一旦添加,将mapinfotab读卡器的输出连接到geodatabase编写器。在导航器窗口中,将事务类型设置为“编辑会话”。我们正在处理只能在编辑会话或版本中编辑的复杂功能。此外,确保“覆盖现有地理数据库”设置为“否”。
如果不使用模板文件,则添加编写器:
如果模板文件不可用,并且如步骤1所述从头创建了目标地理数据库,添加ESRI地理数据库(文件geodb)编写器时,请确保将编写器对话框的添加功能类型部分设置为“从数据集导入”。
当提示时,设置格式并选择在步骤1中创建的地理数据库,然后单击好啊.FME将扫描地理数据库以确认存在哪些表。当提示一个类列表时,仅选择要用要素填充的要素类。
一旦添加了作者,将mapinfotab读卡器的输出连接到geodatabase编写器。在导航器窗口中,将事务类型设置为“编辑会话”。我们正在处理只能在编辑会话或版本中编辑的复杂功能。此外,确保“覆盖现有地理数据库”设置为“否”。
*上述示例中使用的ESRI地理数据库(文件geodb)编写器要求用户可以使用授权版本的Arcgis。有关所需ArcGIS许可级别的更多信息,请看FME地理数据库格式所需的ARCGIS许可证类型。
将一个地理数据库转换为另一个地理数据库时,也可以使用与上述相同的方法创建新的要素链接注释。然而,在某些情况下,您可能编辑了注释,希望保留这些编辑。为此,需要将源注释链接回主要功能并设置geodb_
在这个例子中,源地理数据库具有要素类区域和要素链接注释区域名。FME(2018.1及更高版本)将自动向注释功能添加geodb_-text_-feat_-class_名称。在早期版本的FME中,您必须将其设置为注释要素类的名称,即区域名。工作区使用:
?2019安全亚搏在线软件公司|法律