span8
span4
本文详细介绍了三个示例工作区及其相应的Spatial ETL工具,这些工具可以帮助用户将地形数据转换为与地方政府信息模型兼容的表单,并将其上传到地方政府地理数据库。工具和工作区已经更新,以符合2012年11月5日发布的地方政府信息模型。
所需软件:
ArcGIS Desktop 10.1 FME Desktop 2012 w/ SP2或更高或数据互操作性扩展2012 w/SP1 for ArcGIS Desktop
ArcGIS Desktop的数据互操作性扩展可以用来查看和运行ArcGIS中的Spatial ETLS工具。作为一种替代方案,如果你已经安装了FME Desktop,你可以使用它在FME Workbench中打开并运行模板,或者使用它作为ArcGIS的扩展,并在ArcGIS环境中查看和运行Spatial ETL工具。
假设和建议:
本文附带了三个工作区,每个工作区都有不同的主题。第一个工作区涵盖行政边界和建筑足迹,第二个工作区侧重于道路数据和设施,第三个工作区侧重于准备水、土地覆盖和高程数据。要查看工作区内部,请在FME 2012 SP2+中打开任何模板,或在ArcGIS中打开“地形底图”工具箱,然后右键单击其中一个工具并选择“编辑”。您现在处于ArcGIS的“FME工作台”或“数据互操作性”扩展中。
如果你想尝试工作空间,你所需要做的就是点击“提示并运行翻译”(游戏邦注:播放按钮旁边有一个问号)并设置正确的参数。您还可以使用它们作为模板,以建立您自己的解决方案。为了查看工作空间如何处理您的数据(如果您想找出它们需要进行哪些修改以满足您的目的),需要对其中的许多区域进行审查。在这里,我们讨论三个工作空间共享的区域:
本文附带的工作空间中包含样例数据,但如果要使用自己的数据,则必须将工作空间设置为使用自己的要素类型。如果您不熟悉FME界面,可以在中找到有关使用读卡器和写卡器的信息http://docs.亚搏在线safe.com/fme/html/FME_ReadersWriters/Content/Welcome/Welcome.htm
FME使用公布的参数简化用户对工作区的输入。可以在运行时或编辑工作区时设置参数。在这些工作空间中,除了源文件和目标文件外,您还可以输入一个User Name并选择是否截断目标表。
本地政府模型中的许多表都包含一个名为“LASTEDITOR”的字段。用户名参数的设置方式是,如果源要素没有可用于填充输出表中其“LASTEDITOR”字段的属性,或者该属性值为空或NULL,则为用户名参数输入的文本将写入要素的“LASTEDITOR”字段。该参数在FME模板和ETL工具中的设置略有不同。区别在于将其值留空:
-如果您使用的是FME模板,FME将检查您登录到正在运行的操作系统时使用的用户名,并将其用作用户名。如果找不到操作系统的用户名,它将使用单词“FME”作为输入。
—如果您使用的是带有ArcGIS数据互操作性扩展的ETL工具,该值将为空。此行为将使模板的行为与即将到来的数据互操作性服务包相匹配。
“Truncate Destination Table First”参数确定是否希望在写入目标表之前将其截断。如果参数设置为“是”,则在将传入要素写入目标表之前,将从目标表中删除所有行。否则,新功能将附加到表中。
您可以使用工作空间中提供的AttributeRenamers来重命名或创建属性,并为缺失值的属性设置默认值。有关此变压器的更多信息,请参阅工作台中的描述。
下面是“设施和运输”工作区中使用的一个attributerenamer的截图。
在上面的AttributeRenamer中,一些属性被重命名(例如full_street为FULLNAME),一些新的属性被创建(例如OWNEDBY, FEDROUTE),并且默认值被分配给缺失的属性值(例如OWNEDBY的默认值被设置为1)
在所有三个工作空间中都使用了另外两组变压器。它们可以在不需要任何更改的情况下工作,但是由于它们在几乎所有的工作流中都被使用,因此描述它们是很有用的。亚搏在线
在大多数的工作流程中,都有粉红亚搏在线色的书签它包含五个转换器:两个测试程序、一个AttributeCreator、一个时间戳和一个DateFormatter。每一组做同样的事情。第一个测试仪检查输入特性是否已经有了其LASTEDITOR的值,如果有,那么它将直接转到第二个测试仪,否则它的值将由用户名发布参数然后它将被路由到第二个Tester。第二个检查LASTUPDATE字段是否被填充。如果它是空的,则将该特性发送到TimeStamper,用您当前的系统时间和日期填充它。如果一个值已经存在,它将遍历DateFormatter以确保该值被正确格式化。
此书签是工作区中的重复主题
所有的作者特征类型都有一个定制变压器命名为NullAttributeRemover,就在通向它们的工作流的前面。亚搏在线该自定义转换器是对FME商店定制的变压器。它检查所选择的属性的输入特性,如果一个属性有空白值,则删除它,以便地理数据库写入器将该值写入NULL。
的NullAttributeRemover
在本节中,我们将更详细地介绍这三个工作空间。
该工作区获取包含有关构建足迹、包裹和管理边界的信息的输入数据,清理输入并将其上传到地理数据库。使用这个工作区,功能可以写入BuildingFootPrint, OwnerParcel, LandBase, municipality Boundary, administrative area abdaryline和County Boundary表在地方政府地理数据库中。
下面是在FME工作台中查看的工作区的屏幕截图。
根据您的需要,您可能想要添加或删除工作区中的一些转换器。来运行你的数据,除了概述部分提到的要点,有很多事情需要考虑:
此工作区有一个额外的已发布参数,可以将该参数设置为将面积转换为英里。此工作区中的四个输出表包含一个“面积”字段,而“地方政府”数据模型指定了以平方英里为单位的面积。如果源数据的投影使用英里作为单位,请将此参数设置为“无”。否则,将其设置为适当的值。将此参数设置为正确的值可确保输出面积属性以平方英里为单位。
面积转换参数
AttributeValueMapper转换器可用于将传入的属性值映射到所需的域,并且在映射具有相对较小域的属性时非常有用。在这个工作区中,有四个AttributeValueMappers用于映射本地政府数据模型中已定义域的输出属性。如果您的源属性已经遵循Local Government模型中设置的域,那么您应该从您的工作流中删除AttributeValueMappers。亚搏在线任何未在输入域(左列)中定义的输入属性都将被默认值替换。有关AttributeValueMapper的更多信息,请参阅转换器的描述。
上面的AttributeValueMapper将值映射到SUBTYPEFIELD的域。左边的一列
如果输入值不在左域,它将被映射到默认值(这里是2)
该工作区获取包含道路、铁路和公共设施信息的输入数据,清理输入并将其上传到地理数据库。使用这个工作区,特性可以写入到地方政府地理数据库中的RoadCenterline、Railroad、FacilitySitePoint和FacilitySite表中。
下面是在FME工作台中查看的工作区的屏幕截图。
根据您的需要,您可能想要添加或删除工作区中的一些转换器。来运行你的数据,除了概述部分提到的要点,有很多事情需要考虑:
更详细地讲过以上, AttributeValueMapper对于用相对小的域映射属性很有用。在这个工作区中,转换器被使用了5次,以将一些道路属性映射到地方政府模型中的域。
工作区中使用的AttributeValueMapper之一
使用AttributeValueMapper映射大型域的属性可能会非常耗时。用户可能已经拥有包含可用的正确属性值映射的数据库或电子表格。在这种情况下,可以使用SchemaMapper。SchemaMapper使用起来可能有点棘手,但它有几个优点。在属性值映射的情况下,SchemaMapper使用一个外部表来映射属性,与AttributeValueMapper不同的是,一个SchemaMapper可以映射多个属性。尽管SchemaMapper的接口已经随着时间的推移进行了升级,但本文详细描述了其功能背后的基本逻辑在这里和在这里.
出于我们的目的,我将介绍其中一个SchemaMappers(本文工作区中的所有SchemaMappers都以相同的方式工作):
-让我们首先看看源电子表格是如何组织的。为此,进入名为“Source data - facilities - transport”的文件夹(随工作空间模板交付,或者在附带的ETL Tool.zip文件中),并打开Attribute Mappings.xls excel文件。
在电子表格中,每个工作表在一个SchemaMapper中使用。让我们看看名为FacilitySitePoint的那个。
Microsoft Excel中FacilityStePoint工作表概述。第一行用于标识SchemaMapper中的每一列。第二行填充字符串,使SchemaMapper将所有列视为字符串
在上面的示例中,第一列指定Input属性的名称。所以在这种情况下,我们正在处理“SUBTYPEFIELD”,“OWNTYPE”,“FEATURECODE”和“captureth”属性。第三列指定目标属性名称。因为我们已经在工作区中重命名了输入属性,所以这里的输入属性和目标属性具有相同的名称。第二列和第四列分别指定源属性和目标属性中的属性值。第五列是一个助手,包含从Local Government Data Model获得的代码定义。SchemaMapper中不使用最后一列。
例如,在上面的电子表格中,我们将值为“COLLEGE”的输入SUBTYPEFIELD属性映射为值为730 (Education代码)的输出SUBTYPEFIELD属性。请注意,在电子表格中,对于每个输入属性名,第二列的第一行(源属性的值)没有值。如果输入值的行为空,它将匹配所有输入。因此,将这一行放在顶部意味着‘如果输入特性上的属性值与电子表格中指定的相同属性的任何其他值不匹配,则将其设置为映射到的任何空白值’。使用上面的电子表格,如果输入的SUBTYPEFIELD值不能与您在工作表中设置的值匹配,它将被映射到输出SUBTYPEFIELD属性的790(到Local Government Model中的默认值)。请注意FME总是使用最后的匹配,所以如果你将空白值移动到SUBTYPEFIELD属性的最后一行,所有的输入值(无论是否与其他行匹配)都会被790替换。因此,空白值通常只用于每个输入属性的顶部行。如果您完全删除了具有空白输入值的行,那么无法匹配的属性值将不受影响地输出。
-现在让我们检查SchemaMapper变压器。在转换器中,读取属性映射所需的工作表,并添加两个功能:“Filter”和“New attribute”。
过滤器在输入特性上工作,在这种情况下使用Excel表格的前两列:
第一列用于属性名称字段,第二列设置为属性值字段。“New Attribute”创建新的属性(或替换现有的属性),在本例中设置为使用第三和第四列:
第三列用于属性名称字段,第四列用于属性值字段。注意,这两列是灰色的
在这个工作空间中使用的三个SchemaMappers映射了当地政府地理数据库中的RoadCenterline、facilitsitepoint和facilitsitite表中的不同属性。要为自己的数据使用SchemaMappers,需要在Excel工作表的第二列(输入Feature时的属性代码)中填写适当的值。
此工作区获取包含水体、土地覆盖和高程信息的输入数据,清理输入并将其上载到地理数据库。使用此工作区,可以将要素写入当地政府地理数据库中的吃水线、水体、植被、二十英尺等高线、十英尺计数、二脚等高线和高程点表格。如果您还有要写入FiveFootContour表的源数据,可以使用TwoFootContour工作流并在工作流末尾添加FeatureTypefilter,也可以复制工作流并通过副本将源连接到FiveFootContour writer要素类型。亚搏在线
下面是在FME工作台中查看的工作区的屏幕截图。
根据您的需要,您可能想要添加或删除工作区中的一些转换器。来运行你的数据,除了概述部分提到的要点,有很多事情需要考虑:
该工作区使用两个schemamapper将输入属性映射到地方政府地理数据库的水线和水体表中的“TYPE”属性域。您可以找到有关在SchemaMappers中组织和使用Excel工作表的方式的详细信息以上.
正如转换器的名字所暗示的,它计算输入多边形的面积。这个转换器在工作区中只使用一次,因此没有为它发布区域转换参数。如果源数据的投影使用的是Miles以外的单位,则可以在AreaCalculator的Multiplier参数中输入转换率。
乘数设置为将平方英尺转换为平方英里
这些工作区旨在为您提供一个起点,并帮助您使用最佳实践将数据加载到现有的地方政府文件地理数据库中。
您可能会有不同的源格式和模式,您可能需要调整这个工作区来处理您自己的数据。
如果您有与此工作区相关的问题,请联系我们fme.ly/支持并将主题命名为“ArcGIS地方政府地形图”,这样就可以快速找到这里安全软件支持的最佳资源。亚搏在线
©2019 S亚搏在线afe Software Inc |法律