斯潘8
斯潘4
本文将向您展示如何在FME中使用ESRI模板。虽然FME能够创建地理数据库的大部分属性,强烈建议使用本机客户机Arcgis执行此操作。演示将演示如何使用FME将Arcgis内创建的域和子类型应用于功能。通过在Arcgis内部创建“地理数据库结构”,用户确保遵循最有效的数据迁移或更新方法,需要最少的修改。
ESRI模板是一个可用于将FME输出映射到所需模式或结构的文件。模板可以是XML工作区文档或地理数据库(.gdb)文件。此模板将允许FME使用模板的完整模式创建地理数据库结构,这包括子类型,domains,关系,网络信息,和注释符号。
如上所述,ESRI模板有两种类型:地理数据库文件(.gdb)或XML工作区文档。地理数据库文件是具有预定义结构的地理数据库,this can either contain data or not.XML工作区文档是包含原始地理数据库定义的简单XML文档。此文档包含架构和可能的数据。当FME使用XML工作区文档时,它只导入模式,不管数据是否附加到文档。
为了创建XML工作区文档,您必须在目录视图中打开查看地理数据库(ArcCatalog或ArcMap都可以工作),然后右键单击地理数据库>导出>XML工作区文档。这允许用户确定XML文档是否包含架构,或者模式和数据。对于ArcGIS Pro,创建XML工作区文档的过程略有不同。与其右键单击并导出文档,a tool is required.This can be found under Analysis Tab > Tools > Toolboxes tab > Data Management Tools > Distributed Geodatabase > Export XML Workspace Document.By filling out the parameters a template will be created.
注意:FME不会使用XML工作区文档中的数据。If you plan to use an XML Workspace document for schema purposes only,请确保导出选项仅设置为架构。
使用模板的主要原因是为了简单。While the geodatabase structure can be created in FME,翻译之间需要更多的维护。如果要使用预定义的模式创建地理数据库输出,使用XML工作区或文件地理数据库的副本是最简单的方法。
此方法还确保不必对工作区进行广泛修改,以将更新应用于输出。This is because the process for creating and applying domains in FME differ.In order to create domains or subtypes with FME,属性参数设置为类型域/子类型代码。这种方法适用于数据的初始翻译,meaning the translation where the output is created for the first time.对相同输出进行的所有翻译都需要更改工作区。不是将数据类型设置为编码的域/范围域或子类型代码,需要将类型更改为对应数据类型的默认字段,例如“char”或“double”。一旦创建了地理数据库,需要更改工作区以应用所有将来的更新。
注:由于AutoCAD源数据包含块数据,提供了两个不同的工作区。The main workspace requires 64-bit FME.名为“32位模板”的辅助工作区是一个更简单的工作区,可以在32位或64位上运行。辅助工作区仅使用XML工作区文档演示ESRI模板,但是对于一个地理数据库模板,这个过程是相同的。
对于这个例子,我们将参观温哥华市的供水和污水基础设施。The data we will be focusing on consists of Control Valves,消火栓,以及不同类型的自来水干管(废弃,DFPS,分布,以及传输干线)。我们将要研究的领域是主材料,直径,生命周期状态和衬里特征。The domains and their possible values for each are as follows:
域名:wdomainmaterials
球墨铸铁 | 铸铁 | 木材 | 镀锌的 |
High Density Polyethylene | 聚氯乙烯 | 石棉混凝土 | 混凝土 |
Steel | 粘土 | 铜 | 未知 |
其他 |
域名:wdomainIndiameter
二十 | 25 | 三十 | 40 | 五十 | 六十五 | 七十五 | 一百 |
一百五十 | 二百 | 250 | 三百 | 三百五十 | 四百 | 五百 | 五百五十 |
六百 | 675 | 700 | 七百五十 | 七百七十五 | 800 | 八百五十 | 九百 |
一千 | 1050 | 一千二百 | 一千三百五十 | 一千五百 | 一千八百 | 一千九百 |
域名:wdomainLifecycleStatus
提出 | 主动的 |
远离的 | 被遗弃的 |
域名:wdomainliningmaterial
Cement Lined | 美分 |
煤焦油 | 环氧树脂 |
Note that the source data contains information licensed under the开放式政府许可证——温哥华.
在Windows中,可以在开始>所有程序>FME桌面>FME工作台下找到。Also download the attached data,如果你还没有的话,解开它。
打开附加的模板workspacestart.fmwt
Inside the workspace you will see AttributeManager transformers connected to each of the readers.它们用于将域正确映射到相应的读卡器功能。
此图显示了控制阀的CAD功能,将其属性映射到正确的输出字段和域定义。
连接在总水管和消防栓上的2个力确保了这些特征是二维的。
附加到WaterMain功能的attributeValueMapper Transformers将相应功能映射到域。In this case,第一个attributeValueMapper将源值映射到材料的正确域。第二个attributeValueMapper将源值映射到Lining属性的正确域。
选项1:XML工作区文档
编写器>添加编写器。
选择esri geodatabase(文件geodb)作为格式。Next,为将来的地理数据库选择位置和名称。设置要从数据集中导入的要素类或表定义。然后单击参数。
对于导入XML工作区文档(仅限架构),选择提供的XML工作区文档。
注意:如果写入包含不同模式的现有地理数据库,您可以“选中”覆盖现有地理数据库选项。此选项将覆盖并删除现有地理数据库的数据和模式,如果输出的地理数据库位置包含同名的地理数据库。
单击OK两次。
当“导入编写器功能类型”对话框出现时:
将格式设置为esri geodatabase(XML工作区文档),将数据集设置为提供的XML工作区文档。单击确定。
当“选择要素类型”对话框出现时,取消选择所有,and select wControlValve,怀特兰特和WMEN。单击确定。
选项2:.gdb文件模板
编写器>添加编写器。
选择esri geodatabase(文件geodb)作为格式。Next,为将来的地理数据库选择位置和名称。设置要从数据集中导入的要素类或表定义。
单击参数。
检查:覆盖现有地理数据库
模板文件geodatabase:选择covwater.gdb
单击“确定”三次。
注意:要将现有的.gdb文件用作模板,必须选中覆盖现有的geodatabase。
When the Select Feature Types Dialog opens.Uncheck ‘Select All',检查控制阀,怀特兰特和WMEN。单击确定。
将控制阀流量连接到wcontrolvalve输出,the Hydrants flow to the wHydrant,以及wmain特性的4个不同的主要特性。
对于干燥剂功能,manually map ASSET_NUMBER to FacilityID,并将_从_阀_m偏移到位置描述。
对于wmain功能,手动将直径?mm映射到直径。
现在应该运行工作区,并创建一个新的地理数据库,连同附加的模式一起完成。
输出数据:wmain,怀特兰特以及加载到arcmap中的wcontrolvalve。
期望在arccatalog中查看地理数据库输出
检查主,怀特兰特和wcontrolvalve的特点,以确保域名遵循。
?2019安全亚搏在线软件公司|合法的