斯潘8
span4
这个例子演示了如何使用FME将AIXM 5航空数据转换为INSPIRE*兼容机场,航空运输网络主题的一部分。航空运输网络是《激励》附件一“运输网络”主题的一个子主题,包括道路,铁路、空运和水运系统,以及相关的基础设施。部分航空运输网络,机场节点是用于表示机场的点特征,定义为陆地或水域区域,以及有关楼宇及设备,用于飞机和/或直升机的起降。机场类型可以是机场,直升机,机场和直升机停机坪,或着陆点。AIXM 5和Inspire GML都是开放数据标准。开放数据标准非常有用,因为它们促进了互操作性。此外,这些数据格式经过了严格的测试,在全世界拥有庞大的用户基础。在某些方面,axim5比INSPIRE GML更复杂。例如,它包括嵌套的特征类型,或其他要素类型内的要素类型。读写激励GML和AIXM GML都可以使用FME。
在这个演示中,两个激励功能类型,AerodromeNode AerodromeType,是从一个AIXM 5数据源编写的。写作后,可以验证INSPIRE GML,以确保它符合XML语法和INSPIRE XML schema (XSD)。
AIXM5阅读器用于读取airporthelialporttimeslice AIXM5源数据,内载机场点位资料,包括直升机场。TimeSlice是AIXM5特性类型,它包含将用于机场节点的几何图形。使用shapefile reader读取欧盟国家数据(admin98)。
使用PointOnAreaOverlayer变压器将所有xm5时间片和欧盟国家/地区数据组合在一起,因此,欧盟shapefile区域内的点将以其他属性(如国家名称)进行补充。这些附加信息稍后将用于填充INSPIRE属性,如名称空间和IATA值。
AIXM5 TimeSlice数据包含复杂,多部分几何。然而,Inspire功能类型需要一个更简单的单部件几何。要获得所需的几何形状,有两个步骤是必要的。机场坐标首先使用坐标抽取变压器从AIXM5数据中提取,然后使用VertexCreator转换器将AIXM几何图形替换为每个机场节点的一个新的单部分几何点。同时,几何属性编辑器用于在将特征写入目标特征类型之前为其几何体指定适当的名称-请参见下面的几何体命名。
数据被重新输入官方的激励坐标参考系统,ETRS89,也称为epsg:4258。
通过各种方法填充必要的属性,包括默认值,属性映射和模式映射。空属性是在AttributeCreator转换器中创建的。空属性有助于确定如何在工作流的后面填充IATA和ICAO XSI-NIL字段。亚搏在线如果国际航空运输协会或国际民用航空组织的字段被填充,那么xsi-nil是假的。然而,如果字段没有填充,意味着它们有一个空值,那么xsi-nil是真的。显著性点属性指示是否使用机场位置来定义飞行路径,或用于其他航行目的。出于演示的目的,所有有效值都被指定为真。名称空间属性使用两个字母的国家代码填充,还有国家地图机构的缩写,或NMA(国家测绘局)的默认值。如果机场节点没有与欧盟国家数据重叠,默认值EU.JRC.TN被指定为命名空间值。国际航空运输协会(IATA)和国际民用航空组织(ICAO)的机场规范是Inspire规范的要求。尽管这些值是可撤销的。所有机场都有国际航空运输协会和国际民航组织的代码,然而,AIXM 5示例数据只包含ICAO值。要填充IATA字段,SchemaMapper变压器用于根据国际民航组织的数值绘制国际航空运输协会的数值。或机场的名字。并不是所有IATA字段都在此过程中填充,因为csv表不包含所有机场节点的值。未通过模式映射填充的ICAO和IATA字段,给定的值为空。用于映射IATA值的csv示例:
可以直接映射到Inspire GML编写器中的目标字段,但只有当属性名相同时,这才是自动的。在其他情况下,需要执行模式映射,将源属性重命名为所需的目标属性,使用attribute创建器或attribute创建器。例如,源属性“name”映射到激励目标属性“geography . geography .spelling{0}. spellingofname .text”。
使用AttributeCopier进行属性映射:
为了在目标GML对象中正确映射几何图形,几何图形必须命名,如作者的功能类型属性所示,xml_geometry字段定义了inspire功能类型几何图形的名称。如果名称不匹配,几何图形将不会写入目标特征类型。对于机场节点,几何体名称设置为“几何体”,而对于AerodromeType,几何体名称设置为“位置”。
机场节点功能类型属性:
INSPIRE GML编写器用于编写AerodromeNode和AerodromeType特性类。AerodromeNode特征类型包含比AerodromeType更多的属性。航模主要用于捕捉航空运输节点的类型,机场广告,惠普直升飞机场,或着陆点LS。
inspire gml可以使用xmlvalidator转换器进行验证,或者使用导航器中的“验证输出文件”编写器参数。验证确保inspire-gml符合XML语法和inspire-xml模式(xsd)。
XML可以根据语法和模式进行验证,在工作区内,将INSPIRE Writer的Validate输出文件参数设置为“Yes”。运行工作区时,任何错误或警告都将记录在日志中。一旦工作空间令人满意,关闭验证可以帮助提高编写性能。
验证导航窗口中的输出文件参数:
机场节点可以通过数据检查器中的INSPIRE GML阅读器读取。为了更快的显示时间,读者参数下,选择一个或不选择激励主题,或者指定一个应用程序架构。
注意:此示例仅用于演示目的。由此产生的飞行数据不得用于导航或任何其他操作目的。*Inspire是欧盟的一项指令,旨在创建欧盟数据的空间数据基础设施,这将有助于制定政策,尤其是环境方面,跨越边界。Inspire还旨在改善公众对空间信息的获取。如需更多信息,请访问激励的网站。
©2019安全亚搏在线软件公司|法律