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”字段或属性值是空白或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变压器可以被用于映射传入属性值到所需的域,并且可以在具有相对小的结构域映射属性非常有帮助。在该工作区中,有用于映射已在当地政府数据模型定义的域输出属性4个AttributeValueMappers。如果源属性已经按照地方政府模型设置的域,你应该从你的工作流程中删除AttributeValueMappers。亚搏在线未在输入域(左栏)中所定义的任何输入属性,将被默认值代替。有关AttributeValueMapper的更多信息,请参阅变压器的描述。
上述AttributeValueMapper将值映射到SUBTYPEFIELD.The列的域在左边有
被填充,并且如果输入值不是在左领域,它将(在这里是2)被映射到默认值
此工作区采取持股约公路,铁路和公共设施信息的输入数据,清理输入并上传到地理数据库。使用此工作空间,功能可以被写入在一个当地政府地理数据库中RoadCenterline,铁路,FacilitySitePoint和FacilitySite表。
下面是在FME工作台中查看的工作区的屏幕截图。根据您的需要,您可能希望添加或删除工作区中的一些转换器。除分的概述部分中提到,有一些事情需要考虑:
如更详细提及的以上中,AttributeValueMapper是对于具有相对小的结构域映射属性是有用的。在这个工作区,变压器使用5次绘制一些道路的属性,他们在当地政府模式域。
一工作区中的所使用的AttributeValueMappers的
使用AttributeValueMapper映射大域属性会变得耗时。用户还可能已经含有正确的属性值映射可用的数据库或电子表格。在这种情况下,可以使用的SchemaMapper。该的SchemaMapper可以是一个有点棘手使用,但它有几个好处。在属性值映射的情况下,所述的SchemaMapper使用外部表来映射属性和不像AttributeValueMapper,一个的SchemaMapper可以映射多个属性。虽然的SchemaMapper的界面已经升级随着时间的推移,其背后的基本逻辑的功能进行介绍的很详细这里和这里。
为了我们的目的,我将仔细SchemaMappers之一(在本文的工作区所有SchemaMappers的工作方式相同):
- 让我们先来看看源电子表格是如何组织的。要做到这一点,去命名为“源数据设施及运输”的文件夹,打开属性Mappings.xls Excel文件(与工作区模板或在ETL Tool.zip文件二者连接交付)。
在电子表格中,每个工作表被一个的SchemaMapper使用。让我们来看看一个名为FacilitySitePoint之一。
在FacilitySitePoint工作表在Microsoft Excel的概述。在第一行被用于识别在的SchemaMapper每一列。第二行与字符串填充,使治疗的SchemaMapper所有列作为字符串
在上面的例子中,第一列指定输入的属性的名称。所以在这种情况下,我们正在处理“SUBTYPEFIELD”,“OWNTYPE”,“FEATURECODE”和“CAPTUREMETH”属性。第三列指定目标的属性名称。既然我们已经改名为在工作区中我们输入属性,输入和目标属性,在这里有相同的名称。第二和第四列指定源中的属性值和目标分别属性。第五栏是一个辅助,并持有当地政府数据模型采取代码定义。这最后一列未在使用的SchemaMapper。
作为一个例子,在上述的电子表格,我们正在映射具有值“学报”,以输出与SUBTYPEFIELD值730(教育代码)的属性输入SUBTYPEFIELD属性。需要注意的是在电子表格中,对于每个输入属性名称,第二列(源属性的值)的第一行没有价值。如果输入值行是空白,它会匹配所有输入。因此,将这一行放在顶部意味着'如果输入特性上的属性值与电子表格中指定给同一属性的任何其他值不匹配,则将其设置为映射到的任何空值'。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/support并将主题命名为“ArcGIS地方政府地形基础地图”,这样它就可以快速地指向安全软件支持的最佳资源。亚搏在线
©2019安全亚搏在线软件公司法律