span8
span4
这个例子演示了FME如何使用变换AIXM 5个航空数据到INSPIRE *兼容的机场,航空运输网络主题的一部分。航空运输网络是INSPIRE附件一传输网络的主题,其中包括公路,铁路,航空和水路运输系统,以及相关的基础设施的副主题。航空运输网络的一部分,该机场节点是用来表示在机场一个点特征,并定义为土地或水,以及相关建筑物和设备的区域,用于飞机和/或直升机的抵达和离开。机场类型可机场,直升机场,机场和直升机场,或登陆网站。无论AIXM 5和INSPIRE GML是开放数据标准。因为他们促进互操作性的开放式数据标准是有用的。此外,这些数据的格式都经过严格测试和全世界具有大的用户群。在某些方面AXIM 5比INSPIRE GML更加复杂。例如,它包括嵌套特征类型或特征类型的其它特征类型的内部。阅读和写作都INSPIRE GML和GML AIXM是可能的FME。
在此演示中,两个INSPIRE设有类型,AerodromeNode和AerodromeType,从一个AIXM 5数据源写入。写作后,INSPIRE GML可以被验证,以确保它符合XML语法和INSPIRE XML架构(XSD)标准。
所述AIXM5读者用于读取AirportHeliportTimeSlice AIXM5源数据,其中包含点机场的数据,包括直升机场。的TimeSlice是包含将被用于在机场节点的几何形状AIXM5特征类型。欧盟国家数据(admin98)使用的Shapefile Reader读取的。
AIXM5的TimeSlice和欧盟国家数据使用PointOnAreaOverlayer变压器相结合,从而使欧盟shape文件区域内的点补充额外的属性,如国名。该附加信息稍后用于填充INSPIRE属性,例如命名空间和IATA值。
AIXM5的TimeSlice数据包含复杂的多零件的几何形状。然而,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(国家映射机构)的默认值来填充。如果机场节点不重叠欧盟国家的数据,则默认欧盟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安全亚搏在线软件公司|法律