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为false。但是,如果字段没有填充,这意味着它们有一个空值,那么xsi-nil为true。“有效点”属性指示机场位置是否用于定义飞行路径或用于其他导航目的。出于演示目的,所有有效点值都被指定为true。namespace属性使用两个字母的国家代码、国家测绘局的缩写(如果知道)或nma(国家测绘局)的默认值填充。如果机场节点与欧盟国家数据不重叠,则默认欧盟JRC.TN指定为命名空间值。国际航空运输协会(iata)和国际民用航空组织(icao)的机场代码是inspire规范的要求,尽管这些值是无效的。所有机场都有国际航空运输协会和国际民航组织的代码,但是样本AIXM5数据只包含国际民航组织的数值。要填充IATA字段,SchemaMapper程序变压器用于根据国际民航组织的值或机场名称映射国际航空运输协会的值。并非所有的IATA字段都在这个过程中填充,因为CSV表不包含所有机场节点的值。未通过架构映射填充的icao和iata字段的值为空。用于映射IATA值的CSV示例:
可以直接映射到inspire gml writer中的目标字段,但只有当属性名相同时,这才是自动的。在其他情况下,需要执行架构映射,以便使用attributePier或attributeCreator将源属性重命名为所需的目标属性。例如,源属性“name”映射到激励目标属性“geographicalname.geographicalname.spelling{0}.spellingofname.text”。
使用attributePier的属性映射:
要在目标GML对象中正确映射几何体,必须命名几何体,如编写器的要素类型属性中所示。XML U几何体字段定义激发要素类型几何体的名称。如果名称不匹配,几何图形将不会写入目标要素类型。对于airpromenode,几何体名称设置为“geometry”,而对于airprometype,几何体名称设置为“location”。
机场节点特征类型属性:
inspire gml编写器用于编写airpromenode和airprometype特征类。airpromenode特征类型包含的属性比airprometype多。机场类型主要用于捕获航空运输节点的类型,可以是机场的AD、直升机场的HP或着陆场的LS。
inspire gml可以使用xmlvalidator转换器进行验证,也可以使用导航器中的“validate output file”writer参数进行验证。验证确保inspire gml符合xml语法和inspire xml模式(xsd)。
通过将inspire writer的validate output file参数设置为“yes”,可以在工作区内根据语法和模式验证xml。运行工作区时,任何错误或警告都将记录在日志中。一旦工作区令人满意,关闭验证可以帮助提高写作性能。
在导航器窗口中验证输出文件参数:
在数据检查器中,可以使用Inspire GML阅读器读取机场节点。为了更快地显示时间,在reader parameters下,选择一个或不选择inspire主题,或指定一个应用程序架构。
注意:此示例仅用于演示目的。由此产生的飞行数据不得用于导航或任何其他操作目的。*inspire是欧盟的一项指令,旨在创建一个欧盟数据的空间数据基础设施,这将使政策制定,特别是环境,跨越国界。激励还旨在改善公众获取空间信息的途径。有关详细信息,请访问启发网站是的。
©2019安全亚搏在线软件公司法律