西班牙
斯潘4
此示例演示如何使用fme将aixm 5航空数据转换为inspire*兼容机场,这是航空运输网络主题的一部分。空运网络是“激励附件一运输网络”主题的一个子主题,该主题包括公路、铁路、空运和水运系统以及相关基础设施。作为航空运输网络的一部分,机场节点是用于表示机场的点特征,被定义为用于飞机和/或直升机到达和离开的陆地或水域以及相关建筑物和设备的区域。机场类型可以是机场、直升机场、机场和直升机场或着陆场。艾克斯 5和inspire gml都是开放数据标准。开放数据标准很有用,因为它们促进了互操作性。此外,这些数据格式经过了严格的测试,在世界范围内拥有庞大的用户群。在某些方面,axim 5比inspire gml更复杂。例如,它包括嵌套的要素类型或其他要素类型内的要素类型。使用fme,读写inspire gml和aixm gml都是可能的。
在这个演示中,两个inspire特性类型airpromenode和airprometype是从一个aixm 5数据源编写的。编写之后,可以验证inspire gml,以确保它符合xml语法和inspire xml schema(xsd)。
aixm5阅读器用于读取airportheliporttimeslice aixm5源数据,其中包含点机场数据,包括直升机场。时间片是包含将用于机场节点的几何图形的aixm5特征类型。使用shapefile读取器读取欧盟国家数据(admin98)。
aixm5时间片和欧盟国家数据使用pointonareaoverlayer转换器进行组合,这样欧盟shapefile区域内的点就得到了附加属性的补充,比如国家名称。这些附加信息稍后将用于填充inspire属性,如名称空间和iata值。
aixm5时间片数据包含复杂的多部分几何体。然而,inspire特征类型需要更简单的单个零件几何图形。要获得所需的几何图形,需要两个步骤。首先使用坐标抽取变压器从aixm5数据中提取机场坐标,然后使用垂直变换器为每个机场节点用新的单部件几何点替换aixm几何。此外,geometryPropertySetter用于在将要素输出到目标要素类型之前为要素的几何图形提供适当的名称-请参见下面的几何图形命名。
数据被重新投影到官方的inspire坐标参考系统etrs89,也称为epsg:4258。
必要的属性通过各种方法填充,包括默认值、属性映射和模式映射。在attributecreator转换器中创建空属性。null属性有助于确定稍后如何在工作流中填充iata和icao xsi-nil字段。亚搏在线如果填充了iata或icao字段,则xsi-nil为false。但是,如果字段没有填充,这意味着它们有一个空值,那么xsi-nil为true。“有效点”属性指示机场位置是否用于定义飞行路径或用于其他导航目的。出于演示目的,所有有效点值都被指定为true。namespace属性使用两个字母的国家代码、国家测绘局的缩写(如果知道)或nma(国家测绘局)的默认值填充。如果机场节点与欧盟国家数据不重叠,则默认EU.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是欧盟的一项指令,旨在创建一个欧盟数据的空间数据基础设施,这将使政策制定,特别是环境,跨越国界。激励还旨在改善公众获取空间信息的途径。有关详细信息,请访问INSPIRE网站是的。
?2019安全亚搏在线软件公司|合法的