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