span8
span4
本文将向您展示如何在FME中使用Esri模板。虽然FME有能力创建地理数据库的大多数属性,但强烈建议使用本地客户端ArcGIS来做这件事。这个演示将演示如何使用FME将在ArcGIS中创建的域和子类型应用到功能中。通过在ArcGIS内部创建“Geodatabase结构”,用户可以确保采用最有效的方法迁移或更新数据,只需要最小的修改。
Esri模板是一个文件,可以用来将FME输出映射到所需的模式或结构。模板可以是XML文档工作区或者一个文件geodatabase(.gdb)。该模板将允许FME创建具有完整模板模式的地理数据库结构,其中包括子类型、域、关系、网络信息和注释符号。
如上所述,Esri模板有两种类型:文件地理数据库(.gdb)或XML工作区文档。地理数据库文件是一个具有预定义结构的地理数据库,它可以包含数据,也可以不包含。XML工作区文档是一个简单的XML文档,它包含原始地理数据库的定义。该文档包含模式,也可能包含数据。当FME使用XML工作区文档时,它只导入模式,而不管数据是否附加到文档中。
为了创建一个XML工作区文档,你必须在Catalog视图中打开查看地理数据库(ArcCatalog或ArcMap将工作,或ArcGIS Pro),并右键单击地理数据库>导出> XML工作区文档(仅导出模式)。这允许用户确定XML文档将包含模式还是模式和数据。对于ArcGIS Pro,创建XML工作区文档的过程略有不同。需要的不是右键单击并导出文档,而是工具。这可以在分析标签>工具>工具箱标签>数据管理工具>分布式地理数据库>导出XML工作区文档中找到。通过填写参数,将创建一个模板。请注意: FME不会使用来自XML工作空间文档的数据。如果您计划仅将XML工作区文档用于模式目的,请确保将Export Options设置为模式only。
使用模板的主要原因是为了简单。虽然地理数据库结构可以在FME中创建,但在翻译之间需要更多的维护。如果您想使用预定义的模式创建地理数据库输出,那么使用XML工作区或文件地理数据库的副本是最简单的方法。
此方法还确保不必为了将更新应用到输出而大量修改工作空间。这是因为FME中创建和应用域的过程不同。为了使用FME创建域或子类型,属性参数被设置为类型domain/subtype_codes。此方法适用于数据的初始转换,即第一次创建输出的转换。所有到相同输出的转换都需要更改工作区。不是将数据类型设置为coded_domain/range_domain或subtype_codes,而是需要将类型更改为默认字段对应的数据类型,例如'char'或'double'。一旦创建了地理数据库,就需要更改工作区以应用所有未来的更新。
注意:由于AutoCAD源数据包含Block数据,因此提供了两个不同的工作空间。主工作区需要64位FME。第二个工作空间名为“32位模板”是一个更简单的工作空间,可以在32位或64位上运行。辅助工作区仅使用XML工作区文档演示Esri模板,但对于地理数据库模板,过程是相同的。
对于本例,我们将着眼于温哥华市的供水和排水基础设施。我们将重点关注的数据包括控制阀、消防栓和不同类别的水管(废弃、DFPS、配电和传输管道)。我们将关注的领域是主要材料,直径,生命周期状态和衬里特性。每个域及其可能的值如下:
域名:wDomainMainMaterials
球墨铸铁 | 铸铁 | 木 | 镀锌 |
高密度聚乙烯 | 聚氯化乙烯 | 石棉水泥 | 混凝土 |
钢 | 粘土 | 铜 | 未知的 |
其他 |
域名:wDomainMainDiameter
20. | 25 | 30. | 40 | 50 | 65 | 75 | One hundred. |
150 | 200 | 250 | 300 | 350 | 400 | 500 | 550 |
600 | 675 | 700 | 750 | 775 | 800 | 850 | 900 |
1000 | 1050 | 1200 | 1350 | 1500 | 1800 | 1900 |
域名:wDomainLifecycleStatus
提出了 | 活跃的 |
删除 | 被遗弃的 |
域名:wDomainLiningMaterial
水泥排 | 分 |
煤焦油 | 环氧树脂 |
请注意,源数据包含在开放政府执照-温哥华.
在Windows下,可以在“启动>所有程序> FME桌面> FME工作台”下找到。同时下载所附的数据,如果您还没有它,解压它。
打开附加的TemplateWorkspaceStart.fmwt
在工作区中,您将看到连接到每个阅读器的AttributeManager转换器。它们用于将域正确地映射到相应的阅读器特性。
该图像显示了控制阀CAD特征,将其属性映射到正确的输出字段和域定义。
附在总水管和消火栓上的2DForcer确保了功能是二维的。
附加到watermain特征的AttributeValueMapper变压器将相应的特征映射到域。在本例中,第一个AttributeValueMapper将源值映射到material的正确域。第二个AttributeValueMapper将源值映射到Lining属性的正确域。
选项1:XML工作区文档
Writer >添加Writer。
选择Esri Geodatabase (File Geodb)作为格式。接下来,为将来的地理数据库选择一个位置和名称。设置要从数据集导入的特性类或表定义。然后单击参数。
对于导入XML工作区文档(仅模式),选择提供的XML工作区文档。
注意:如果写入到包含不同模式的现有地理数据库,您可以“检查”覆盖现有地理数据库选项。如果输出的地理数据库位置包含同名的地理数据库,则此选项将覆盖并删除现有地理数据库的数据和模式。
单击OK两次。
当Import Writer Feature Types对话框出现时:
设置格式为Esri Geodatabase (XML工作区文档),数据集为提供的XML工作区文档。单击OK。
当选择特性类型对话框出现时,取消所有选择,并选择wControlValve, wHydrant和wMain。单击OK。
选项2:.gdb文件模板
Writer >添加Writer。
选择Esri Geodatabase(File Geodb)作为格式。接下来,为将来的地理数据库选择一个位置和名称。设置要从数据集导入的特性类或表定义。
点击参数。
检查:覆盖现有的地理数据库
模板文件Geodatabase:选择CoVWater.gdb
3次单击“确定”。
注意:为了使用现有的.gdb文件作为模板,必须检查覆盖现有的Geodatabase。
当选择功能类型对话框打开时。取消勾选“全部选择”,并检查wControlValve, wHydrant和wMain。单击OK。
连接控制阀流量到控制阀输出,消防栓流量到wHydrant, 4个不同的主要功能到wMain功能。
对于wHydrant特性,手动将ASSET_NUMBER映射到FacilityID,将OFFSET_FROM_VALVE_M映射到LocationDescription。
对于wMain特性,手动将Diameter mm映射到Diameter。
工作区现在应该运行了,并且将创建一个新的地理数据库,并附带附带的模式。
输出数据:加载到ArcMap中的wMain、wHydrant、wControlValve。
期望在ArcCatalog中查看Geodatabase输出
检查wMain、wHydrant和wControlValve特性以确保遵循域。
©2020 S亚搏在线afe Software Inc |法律