span8
span4
本文提供了三个示例工作区及其相应的空间ETL工具的详细信息,这些工具可以帮助用户将地形数据转换为与地方政府信息模型兼容的表单,并将其上传到地方政府地理数据库。工具和工作空间已经更新,以符合2012年11月5日发布的地方政府信息模型。
所需的软件:
FME Desktop 2012 w/ SP2或更高或数据互操作性扩展2012 w/SP1用于ArcGIS Desktop
ArcGIS桌面的数据互操作性扩展可以用于在ArcGIS中查看和运行空间ETLS工具。作为替代方法,如果您安装了FME桌面,您可以使用它来打开和运行FME工作台中的模板,或者使用它作为ArcGIS的扩展,并在ArcGIS环境中查看和运行空间ETL工具。
假设和建议:
本文附带了三个工作区,每个工作区都有不同的主题。第一个工作空间覆盖行政边界和建筑足迹,第二个工作空间侧重于道路数据和设施,第三个工作空间围绕准备水、土地覆盖和高程数据。要查看工作区内部,请打开FME 2012 SP2+中的任何模板,或者打开ArcGIS中的“地形基础地图”工具箱,然后右键单击其中一个工具并选择“编辑”。您现在处于ArcGIS的“FME工作台”或“数据互操作性”扩展中。
如果您想尝试工作空间,只需点击“提示并运行翻译”(play按钮旁边有一个问号)并设置正确的参数。您还可以使用它们作为模板,以您自己的解决方案为基础。要查看工作空间如何处理您的数据—如果您想了解它们需要进行哪些修改来满足您的目的—需要对其中的许多领域进行审查。在这里,我们讨论三个工作区之间共享的区域:
本文附带的工作空间包含示例数据,但是如果希望使用自己的数据,则必须设置工作空间以使用自己的特性类型。如果您是FME界面的新手,您可以找到关于使用reader和writer in的信息http://docs.亚搏在线safe.com/fme/html/FME_ReadersWriters/Content/Welcome/Welcome.htm
FME使用发表的参数简化工作区的用户输入。可以在运行时或在编辑工作区时设置参数。在这些工作区,除了源文件和目标文件,您可以输入一个用户名,并选择是否要截断目标表。
在当地政府的模型许多表包含一个名为“LASTEDITOR”字段。用户名参数设置的方式,如果源功能没有可用于填充输出表中它的“LASTEDITOR”字段或属性值是空白或空的属性,文本你 enter for the User Name parameter will be written in the feature's "LASTEDITOR" field.该参数在FME模板和ETL工具设置稍有不同。所不同的是在离开其价值空白:
- 如果您使用的是FME模板,FME会检查与您登录到您正在运行的操作系统和应用,作为用户名的用户名。如果找不到操作系统的用户名,它会用“FME”作为输入。
- 如果您使用的是带有ArcGIS数据互操作扩展的ETL工具,该值将保持空白。这种行为将匹配模板与即将到来的数据互操作的服务包行为。
该“截断目标表第一”参数决定是否要写入他们之前截断目标表。如果参数设置为是,所有行会从目标表写输入功能,他们之前被擦除。否则,新功能将被添加到表。
您可以使用工作区重命名或创建属性并设置默认值适用于遗漏值的属性提供的AttributeRenamers。有关该变压器的更多信息,请参考其在工作台描述。
下面是在“设施和运输”工作区使用的AttributeRenamers的一个截图。
另外,在上述AttributeRenamer,一些属性被重命名(例如FULL_STREE到FULLNAME),正在创建了一些新的属性(例如OWNEDBY,FEDROUTE)和默认值被分配给缺少属性值的(例如对于OWNEDBY默认值被设置为1)
还有其他两组中的所有三个工作区使用的变压器。他们可以在不需要任何修改工作,但因为它们在几乎所有的工作流程中,描述他们可能是有用的。亚搏在线
在大多数的工作流程,也有粉红色亚搏在线书签这包含五个变压器:两名测试,一个AttributeCreator,一戳器和DateFormatter。每组做同样的事情。第一个测试仪检查是否输入功能已经为它LASTEDITOR的值,如果这样做,那么它会直接进入第二测试仪,否则它的价值将被确定用户名发布参数然后它会被路由到第二个测试仪。第二个检查是否LASTUPDATE字段被填充。如果是空的,该功能被发送到一个戳器与您当前的系统时间和日期来填充它。如果值已经存在,它会经过DateFormatter以确保该值正确的格式。
此书签是在工作区中反复出现的主题
所有作家要素类型的有定制变压器他们之前名为NullAttributeRemover权,导致他们的工作流程。亚搏在线这种定制变压器是一个略加修改FME商店定制变压器。它检查它的输入要素的选择属性和如果属性具有空白值,删除它使得地理数据库写入器写入的值作为NULL。
该NullAttributeRemover
在这一部分,我们三个工作区去了更多的细节。
此工作区采取持股约大厦脚印,地块和行政边界的信息输入数据,清理输入并上传到地理数据库。使用此工作空间,功能,可以在一个当地政府地理数据库中写入BuildingFootPrint,OwnerParcel,土地基础,MunicipalBoundary,AdministrativeAreaBoundaryLine和县边界表。
以下为在FME工作台观察工作区的屏幕截图。
根据您的需求,您可能需要添加或删除一些在工作区中的变压器。要通过它运行数据,除概述部分提到的要点,有一些事情要考虑:
该工作区有一个可以设置为转换区域英里的额外发布的参数。在这个工作空间中的产出表的四个包含一个域区域和地方政府的数据模型指定要在平方英里的区域。如果您的源数据的投影使用英里,因为它的单位,将该参数设置为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的输出子类型字段属性(用于教育的代码)。注意,在电子表格中,对于每个输入属性名,第二列的第一行(源属性的值)没有值。如果将输入值的行留空,它将匹配所有输入。因此,将这一行放在顶部意味着'如果输入特性上的属性值与电子表格中指定给同一属性的任何其他值不匹配,则将其设置为映射到的任何空值'。Using the above spreadsheet, if an input SUBTYPEFIELD value could not be matched with the values you have set in the worksheet, it will be mapped to 790 on the output SUBTYPEFIELD attribute (to the default value in the Local Government Model). Please note that FME always uses the last match, so if you move the blank value to the last row of SUBTYPEFIELD attribute, all input values (whether they match with other rows or not) will be replaced with 790. So blank values should generally only be used on top row of each input attribute. If you completely remove the row with blank input value, then attribute values that cannot be matched will be outputted untouched.
-现在让我们检查一下线路变压器。在转换器中,读取属性映射所需的工作表,并添加两个功能:“过滤器”和“新属性”。
过滤器工作在输入特性上,在这种情况下使用Excel表格的前两列:
第一列用于属性名字段,第二列设置为属性值字段。注意,这两列是灰色的“新属性”创建了新的属性(或替换了现有的属性),在这种情况下,设置为使用第三列和第四列:
第三列用于属性名字段,第四列用于属性值字段。注意,这两列是灰色的
在这个工作空间中使用的三个SchemaMappers在一个地方政府地理数据库的道路中心线、设施站点点和设施站点表中映射不同的属性。要将SchemaMappers用于您自己的数据,您需要在Excel工作表的第二列(输入特性的属性代码)中填写适当的值。
该工作空间获取包含水体、土地覆盖和海拔信息的输入数据,对输入进行清理并将其上传至地理数据库。利用该工作区,可以将特征写入地方政府地理数据库中的水线、水体、植被、20英尺轮廓、10英尺轮廓、2英尺轮廓和SpotElevation表。如果你还源数据,你想写FiveFootContour表,可以使用工作流TwoFootContour和添加一个FeatureTypefilter最后工作流或复制的工作流和源连接到FiveFootContour作家亚搏在线通过复制功能类型。
以下为在FME工作台观察工作区的屏幕截图。
根据您的需求,您可能需要添加或删除一些在工作区中的变压器。要通过它运行数据,除概述部分提到的要点,有一些事情要考虑:
该工作空间使用两个SchemaMappers将输入属性映射到地方政府地理数据库的水线和水体表中的“TYPE”属性域。可以找到有关在SchemaMappers中组织和使用Excel工作表的方式的详细信息以上.
顾名思义,它计算输入多边形的面积。此转换器只在工作区中使用一次,因此没有为其发布任何区域转换参数。如果源数据的投影使用英里以外的单位,则可以在AreaCalculator的乘数参数中输入转化率。
乘数是用来把平方英尺换算成平方英里的
这些工作空间旨在为您提供一个起点,并帮助您使用最佳实践将数据加载到现有的本地政府文件地理数据库中。
您可能有不同的源格式和模式,您可能需要调整这个工作空间来处理您自己的数据。
如果您对这个工作空间有任何问题或疑问,请联系我们fme.ly /支持并将主题命名为“ArcGIS地方政府地形基础地图”,这样它就可以快速地指向安全软件支持的最佳资源。亚搏在线
©2020安全亚搏在线软件公司|法律