斯潘8
小精灵
本文详细介绍了三个样本工作空间及其相应的空间ETL工具,这些工具可以帮助用户将地形数据转换为与当地政府信息模型兼容的表单,并将其上传到当地政府地理数据库。工具和工作区已更新,以符合11月5日的要求。2012年发布的地方政府信息模型。
所需软件:
Arcgis桌面10.1 FME桌面2012 w/sp2或更高版本或数据互操作性扩展2012 w/sp1 for Arcgis桌面
Arcgis桌面的数据互操作性扩展可用于查看和运行Arcgis中的空间ETLS工具。作为替代方案,如果安装了FME桌面,您可以使用它在FME工作台中打开和运行模板,也可以使用它作为Arcgis的扩展,并在Arcgis环境中查看和运行空间ETL工具。
假设和建议:
本文附带了三个工作区,每个都有不同的主题。第一个涉及行政边界和建筑足迹,第二个工作区侧重于道路数据和设施,第三个中心是准备水,土地覆盖和海拔数据。要查看工作区内部,打开FME 2012 SP2+中的任何模板或打开Arcgis中的“地形基础图”工具箱,然后右键单击其中一个工具并选择“编辑”。您现在处于“FME工作台”或ARCGIS的“数据互操作性”扩展中。
如果你想尝试工作区,您只需点击“提示并运行翻译”(旁边有问号的播放按钮)并设置正确的参数。您也可以将它们作为模板来建立自己的解决方案。为了了解工作区如何处理您的数据——如果您想了解它们需要进行哪些修改来满足您的目的——其中有许多领域需要审查。在这里,我们将讨论三个工作区之间共享的区域:
本文附带的工作区具有示例数据,但是如果你想使用你自己的数据,必须设置工作区才能使用自己的功能类型。如果您是新的FME界面,您可以在中找到有关使用读写器的信息http://docs.亚搏在线safe.com/fme/html/fme_readerswriters/content/welcome/welcome.htm
FME使用已发布参数简化用户对工作区的输入。可以在运行时或编辑工作区时设置参数。在这些工作区中,除了源文件和目标文件之外,您可以输入用户名并选择是否截断目标表。
本地政府模型中的许多表都包含一个名为“lasteditor”的字段。用户名参数的设置方式是,如果源功能没有可用于填充输出表中“lasteditor”字段的属性,或者属性值为空或者为空,为用户名参数输入的文本将写入功能的“lasteditor”字段。这个参数在FME模板和ETL工具中的设置稍有不同。区别在于将其值留空:
-如果您使用的是FME模板,FME将检查登录到正在运行的操作系统的用户名,并将其用作用户名。如果找不到操作系统的用户名,它将使用单词“FME”作为输入。
-如果您将ETL工具与ArcGIS数据互操作性扩展一起使用,该值将保留为空。此行为将使模板的行为与即将到来的数据互操作性服务包相匹配。
“truncate destination table first”参数决定在写入目标表之前是否要截断这些表。如果参数设置为是,在将传入功能写入目标表之前,所有行都将从目标表中删除。否则,新特性将被附加到表中。
可以使用工作区中提供的属性名称重命名或创建属性,并为缺少值的属性设置默认值。有关此变压器的更多信息,请参阅工作台中的描述。
下面是“设施和运输”工作区中使用的一个属性名称的屏幕截图。
在上述属性名称中,一些属性正在被重命名(例如完整到完整名称)正在创建一些新属性(例如所有者:费德罗特)并将默认值分配给缺少的属性值(例如ownedby的默认值设置为1)
在这三个工作区中还使用了另外两组变压器。它们可以不需要任何更改就工作,但由于它们几乎用于所有工作流,亚搏在线描述它们可能很有用。
在大多数工作流中,亚搏在线有粉红色的书签包含五个变压器:两个测试仪,一个属性创建者,一个时间戳和一个日期格式化程序。每组做相同的事情。第一个测试人员检查输入功能是否已经具有其lasteditor的值,如果是这样,然后直接进入第二个测试仪,否则,其值将由用户名已发布参数然后它将被传送到第二个测试仪。第二个检查是否填充了lastupdate字段。如果是空的,此功能将发送到时间戳,以用当前系统时间和日期填充它。如果值已经存在,它将通过日期格式化程序来确保值的格式正确。
此书签是工作区中的重复主题
所有的编写器功能类型都有一个自定义变压器在通向它们的工作流中,名为nullattributereMover的对象就在它们前面。亚搏在线此自定义转换器是对FME存储自定义变压器。它检查输入特性的所选属性,如果属性值为空,移除它,以便geodatabase编写器将值写入空值。
nullattributereMover
在本节中,我们将更详细地介绍三个工作区。
此工作区获取保存有关建筑示意图的信息的输入数据,包裹,以及行政边界,清除输入并将其上载到地理数据库。使用此工作区,特性可以写入构建示意图,所有权,陆地基地,市政基础设施,地方政府地理数据库中的行政边界线和县边界表。
以下是在FME工作台中查看的工作区屏幕截图。
根据你的需要,您可能希望添加或删除工作区中的一些变压器。通过它运行数据,除了概述部分中提到的要点,有很多事情需要考虑:
此工作区有一个额外发布的参数,可以设置为将区域转换为英里。此工作区中的四个输出表包含区域字段,并且本地政府数据模型指定以平方英里为单位的区域。如果源数据的投影以英里为单位,将此参数设置为“无”。否则,将其设置为适当的值。将此参数设置为正确的值可确保输出面积属性以平方英里为单位。
面积转换参数
attributeValueMapper Transformer可用于将传入的属性值映射到所需的域,并且在映射具有相对较小域的属性时非常有用。在此工作区中,有四个attributeValueMapper用于映射已在本地政府数据模型中定义域的输出属性。如果源属性已经遵循本地政府模型中设置的域,您应该从工作流中删除attributeValueMappers。亚搏在线输入域(左列)中未定义的任何输入属性,将替换为默认值。有关attributeValueManager的更多信息,请参阅变压器说明。
上面的attributeValueMapper将值映射到子类型字段的域中。
如果输入值不在左域中,它将映射到默认值(此处为2)
此工作区获取保存道路信息的输入数据,铁路和公共设施,清除输入并将其上载到地理数据库。使用此工作区,特性可以写入道路中心线,铁路,本地政府地理数据库中的FacilitySitePoint和FacilitySite表。
以下是在FME工作台中查看的工作区屏幕截图。
根据你的需要,您可能希望添加或删除工作区中的一些变压器。通过它运行数据,除了概述部分中提到的要点,有很多事情需要考虑:
如前所述在上面,attributeValueMapper对于映射具有相对较小域的属性很有用。在此工作区中,在地方政府模型中,使用变压器5次将一些道路属性映射到其域。
工作区中使用的attributeValueMapper之一
使用attributeValueMapper映射具有大域的属性可能会非常耗时。用户可能已经拥有包含正确属性值映射的数据库或电子表格。在这种情况下,可以使用SchemaMapper。使用SchemaMapper可能有点困难,但它有几个好处。在属性值映射的情况下,SchemaMapper使用外部表来映射属性,与attributeValueMapper不同,一个架构映射器可以映射多个属性。尽管SchemaMapper的接口已经随着时间的推移进行了升级,详细描述了其功能背后的基本逻辑在这里和在这里.
为了我们的目的,我将介绍其中一个模式映射器(本文工作区中的所有模式映射器工作方式相同):
-让我们先看看源电子表格是如何组织的。为此,转到名为“source data facilities transportation”(与工作区模板一起提供,或在etl tool.zip文件中同时附加)的文件夹,打开attribute mappings.xls excel文件。
在电子表格中,每个工作表都在一个模式映射器中使用。让我们看看FacilitySitePoint。
Microsoft Excel中的FacilitySitePoint工作表概述。第一行用于标识SchemaMapper中的每一列。第二行用字符串填充,以使SchemaMapper将所有列视为字符串。
在上面的例子中,第一列指定输入属性的名称。所以在这种情况下,我们正在处理“子类型字段”,“自有类型”,“FeatureCode”和“CaptureMeth”属性。第三列指定目标属性名称。因为我们已经在工作区中重命名了输入属性,输入和目标属性在这里具有相同的名称。第二列和第四列分别指定源属性和目标属性中的属性值。第五列是一个助手,它保存来自本地政府数据模型的代码定义。架构映射器中未使用最后一列。
举个例子,在上述电子表格中,我们正在将具有值“college”的输入子类型字段属性映射到具有值730(教育代码)的输出子类型字段属性。注意,在电子表格中,对于每个输入属性名称,第二列的第一行(源属性的值)没有值。如果输入值的行为空,它将匹配所有输入。因此,将此行放在顶部意味着“如果输入功能上的属性值与电子表格中指定给同一属性的任何其他值不匹配,将其设置为映射到的空白值”。使用上述电子表格,如果输入子类型字段值与工作表中设置的值不匹配,它将在输出子类型字段属性上映射到790(映射到本地政府模型中的默认值)。请注意,FME总是使用最后一个匹配项,因此,如果将空白值移动到子类型字段的最后一行,所有输入值(无论是否与其他行匹配)将替换为790。因此,空白值通常只能用于每个输入属性的顶行。如果完全删除输入值为空的行,然后,无法匹配的属性值将原封不动地输出。
-现在让我们检查一下SchemaMapper转换器。在变压器中,读取属性映射所需的工作表,并添加两个功能:“过滤器”和“新属性”。
过滤器对输入功能起作用,在这种情况下,使用Excel工作表的前两列:
第一列用于属性名称字段,第二个设置为属性值字段。请注意,这两列是灰色的,“新属性”创建新属性(或替换现有属性),在这种情况下,设置为使用第三列和第四列:
第三列用于属性名称字段,第四个用于属性值字段。注意这两列是灰色的
此工作区中使用的三个模式映射器映射道路中心线中的不同属性,本地政府地理数据库中的FacilitySitePoint和FacilitySite表。要为您自己的数据使用模式映射器,您需要在Excel工作表的第二列(输入功能时的属性代码)中填写适当的值。
此工作区获取保存有关水体信息的输入数据,土地覆盖和海拔,清除输入并将其上载到地理数据库。使用此工作区,功能可以写入水线,水体,植被,二十岁的学生,十尺伯爵,一个地方政府地理数据库中的两个等高线和射影表。如果您还有要写入FiveFootContour表的源数据,您可以将工作流用于双轮廓,并在工作流末尾添加F亚搏在线eatureTypeFilter,也可以复制工作流,并通过副本将源连接到FiveFootprotour编写器功能类型。
以下是在FME工作台中查看的工作区屏幕截图。
根据你的需要,您可能希望添加或删除工作区中的一些变压器。通过它运行数据,除了概述部分中提到的要点,有很多事情需要考虑:
此工作区使用两个模式映射器将输入属性映射到本地政府地理数据库的水线和水体表中“类型”属性的域。可以找到有关如何组织Excel工作表并在SchemaMapper中使用的详细信息在上面.
正如变压器的名字所暗示的,它计算输入多边形的面积。此转换器在工作区中仅使用一次,因此没有为它发布面积转换参数。如果源数据的投影使用的单位不是英里,您可以在面积计算器的乘数参数中输入转换率。
乘数设置为将平方英尺转换为平方英里
这些工作区旨在为您提供一个起点,并帮助您使用最佳实践将数据加载到现有的本地政府文件地理数据库中。
预期您可能有不同的源格式和模式,您可能需要调整此工作区以使用您自己的数据。
如果您有与此工作区相关的问题,请联系我们:故障模式与影响分析/支持并将该主题命名为“Arcgis地方政府地形基线图”,以便在安全软件支持下快速找到最佳资源。亚搏在线
?2019安全亚搏在线软件公司|合法的