span8
span4
这个示例演示了如何使用FME将AIXM 5航空数据转换为INSPIRE*兼容的机场,这是航空运输网络主题的一部分。航空运输网络是INSPIRE附件一运输网络主题的一个子主题,其中包括公路、铁路、航空和水上运输系统以及相关的基础设施。作为航空运输网络的一部分,机场节点是一个用来代表机场的点特征,定义为陆地或水域,以及相关的建筑物和设备,用于飞机和/或直升机的到达和离开。机场类型可以是机场,直升机场,机场和直升机场,或着陆点。AIXM 5和INSPIRE GML都是开放数据标准。开放数据标准非常有用,因为它们促进了互操作性。此外,这些数据格式经过了严格的测试,在全世界拥有大量的用户。在某些方面,AXIM 5比INSPIRE GML更复杂。例如,它包括嵌套的特性类型,或者其他特性类型中的特性类型。使用FME可以同时读写INSPIRE GML和AIXM GML。
在这个演示中,从一个AIXM 5数据源编写了两个INSPIRE特性类型:AerodromeNode和AerodromeType。在编写之后,可以验证INSPIRE GML,以确保它符合XML语法和INSPIRE XML模式(XSD)。
AIXM5读取器用于读取AirportHeliportTimeSlice AIXM5源数据,其中包含机场点数据,包括直升机场。TimeSlice是AIXM5特性类型,它包含将用于机场节点的几何图形。使用Shapefile读取器读取欧盟国家数据(admin98)。
使用PointOnAreaOverlayer转换器将AIXM5 TimeSlice和欧盟国家的数据组合在一起,这样,欧盟shapefile区域内的点就会得到附加属性的补充,比如国家名。这些附加信息稍后将用于填充诸如名称空间和IATA值之类的INSPIRE属性。
AIXM5时间片数据包含复杂的多部分几何结构。但是,INSPIRE特性类型需要更简单的单部分几何结构。要获得所需的几何图形,需要两个步骤。首先使用坐标提取器转换器从AIXM5数据中提取机场坐标,然后使用VertexCreator转换器为每个机场节点使用新的单部分几何点替换AIXM几何点。另外,在将特性写入目标特性类型之前,使用GeometryPropertySetter为特性的几何形状指定适当的名称—请参阅下面的几何形状命名。
数据被重新投射到官方的INSPIRE坐标参考系统,ETRS89,也被称为EPSG:4258。
通过各种方法填充必要的属性,包括默认值、属性映射和模式映射。在AttributeCreator转换器中创建空属性。null属性有助于确定如何在稍后的工作流中填充IATA和ICAO xsi_nil字段。亚搏在线如果填充了IATA或ICAO字段,则xsi_nil为假。但是,如果字段没有被填充,这意味着它们有一个空值,那么xsi_nil为真。显著点属性表示机场位置是否用于定义飞行路线,或用于其他导航目的。出于演示目的,所有的重要点值都被赋为true。namespace属性使用两个字母的国家代码,以及国家映射机构(national mapping agency)的缩写(如果已知)或NMA(国家映射机构)的默认值来填充。如果机场节点不重叠欧盟国家的数据,则默认EU.JRC.TN被指定为名称空间值。国际航空运输协会(IATA)和国际民用航空组织(ICAO)的机场代码是INSPIRE规范所要求的,尽管这些值是无效的。所有的机场都有国际航空运输协会(IATA)和国际民航组织(ICAO)的代码,但是AIXM 5样本数据只包含ICAO的值。填充IATA字段,SchemaMapper变形器用于根据ICAO值或机场名称映射IATA值。在此过程中并没有填充所有IATA字段,因为CSV表不包含所有机场节点的值。没有通过模式映射填充的ICAO和IATA字段的值为null。用于映射IATA值的CSV示例:
可以直接映射到INSPIRE GML Writer中的目标字段,但只有在属性名称相同时才会自动这样做。在其他情况下,需要执行模式映射,通过使用AttributeCopier或AttributeCreator将源属性重命名为所需的目标属性。例如,源属性“name”被映射到激发目标属性“geographicalName.GeographicalName.spelling{0}. spellingofname .text”。
属性映射使用AttributeCopier:
为了在目标GML对象中正确映射几何图形,必须对几何图形进行命名,如作者的特征类型属性所示。xml_geometry字段定义了一个激发特性类型geometry的名称。如果名称不匹配,则不会将几何图形写入目标特性类型。对于aeromenode,几何名称被设置为“geometry”,而对于AerodromeType,几何名称被设置为“location”。
机场节点特征类型属性:
INSPIRE GML编写器用于编写机场menode和机场类型特征类。AerodromeNode特征类型包含比AerodromeType更多的属性。机场型主要用于捕获航空运输节点的类型,机场用AD,直升机机场用HP,着陆地点用LS。
可以使用XMLValidator转换器或导航器中的“验证输出文件”编写器参数来验证INSPIRE GML。验证确保INSPIRE GML符合XML语法和INSPIRE XML模式(XSD)。
通过将INSPIRE Writer的Validate输出文件参数设置为“Yes”,可以在工作区中根据语法和模式验证XML。当工作空间运行时,任何错误或警告都将记录在日志中。一旦工作区令人满意,关闭验证可以帮助提高编写性能。
在导航窗口验证输出文件参数:
可以在数据检查器中使用INSPIRE GML读取器读取机场节点。为了更快地显示时间,在reader参数下,选择一个或没有INSPIRE主题,或者指定一个应用程序模式。
注意:此示例仅用于演示目的。由此产生的飞行数据不得用于导航或任何其他操作目的。* INSPIRE是欧盟的一项指令,旨在创建欧盟数据的空间数据基础设施,这将使政策制定,特别是环境,跨越边界。INSPIRE还旨在提高公众获取空间信息的能力。更多信息请访问激励的网站。
©2019安全亚搏在线软件公司法律