span8
span4
AIXM是航空信息交换模型格式。FME支持读和写AIXM版本4.5 (XML)和AIXM版本5.1 (GML)。AIXM 5.1编写要求FME 2014或更新。下面将对每个版本进行描述。还包括编写AIXM5 AirportHeliports的示例。
AIXM 4.5 XML
AIXM 4.5是一种复杂的基于XML的格式,旨在提供支持航空信息服务(AIS)。AIXM 4.5不包含显式几何图形,而是建立在非几何图形特性与ge陇和geoLat属性之间的关系上。考虑到模式的复杂性和地理信息的存储方式,典型GIS数据与AIXM 4.5之间的数据转换涉及许多转换步骤,通常需要FME专家和熟悉AIXM数据模型复杂性的专家的帮助。读AIXM 4.5很简单,但是只生成非几何特性和从ge陇和geoLat属性值派生的点特性。不能生成从父对象关系派生的线性和区域特征。
AIXM 5取代了AIXM 4.5,是基于GML的。因此,它最好被认为是一种完全不同于4.5的格式。它还意味着所有几何图形都由有效的GML构造组成。可以使用现有的GML库读写GML对象。这极大地简化了处理AIXM数据和在GIS和AIXM数据结构之间进行转换的过程。AIXM5仍然是一个非常复杂的模式,因此编写这种格式仍然需要熟悉AIXM标准的专家的支持。阅读AIXM 5.1就是选择源数据集和选择AIXM5阅读器。注意,AIXM 5.0和5.1版本都受支持。
阅读AIXM通常只涉及指向源数据并选择AIXM格式。你可能需要选择轴顺序,如果它没有正确的方向。您还可以选择将复杂的属性映射为XML片段,然后使用扁平化选项(用空字符串替代列表括号),以便更容易地将多个嵌套元素映射为关系结构,如在GIS中。要保留XML结构,请将Map复杂属性的默认读取器设置设置为“嵌套属性”。对于模式,显示来自:“数据集仅具有从模式合并的属性”的特征类型通常会产生最佳结果。
写AIXM5数据,添加AIXM5作家,选择要写入的主题。FME放在工作区的目标要素类型的基础上,AIXM模式。然后FME数据重组和架构映射的问题,以支持该目标AIXM模式。您的第一个步骤是决定要写入到目标要素类型。它通常是一个好主意,开始简单,选几个元素类型。例如,如果你想创建一个机场AIXM数据集,你可以用跑道开始,和功能类型所需支持。要做到这一点,你需要添加AIXM作家,然后导入所有与跑道有关的特征类型。所以,你可以用书面形式向跑道,RunwaysTimeslice,加上AIXMBasicMessage这是文档容器启动。请注意,您不能创建用户定义的字段或功能类型。您必须导入目标架构和重组你的数据精确匹配。
为了顺利完成这一转变,您需要了解必填字段,标识,父/子关系,的nillable领域等方面的AIXM架构要求通常AttributeCopiers用来做架构字段映射,AttributeCreators用于定义默认值,和用于AttributeValueMapper值的映射。可以的SchemaMapper使用存储在CSV或Excel表格外人行横道表做这一切的多个特征类型。再有就是构建正确的几何形状结构的挑战。GeometryPropertySetters用于设置正确的几何形状的名称,性状,如gml_ids,和集合组装复杂的几何聚集。见附件欧盟机场的写作范例。工作空间读取AIXM5数据和写回了需求恰好为0变压器。所述AIXM5读取器/写入器支持所有用于AIXM需要复杂诸如嵌入几何性状(IDS的材料类型等),每特征的多个几何形状,嵌套特征,重复的元素,的nillable元素。我们还精简了GUI和工作空间参数,使它们更容易使用。需要注意的是,如果你想使用一个新的模式草案,可以覆盖FME附带一个与更新的一个,或者只使用GML作家。注意,GML的读者将检查在任何给定的GML文件和使用的命名空间,以确定哪些读者使用,所以GML阅读器可以用来读取AIXM数据也是如此。FME的AIXM读/写器还支持通过附加从主要的航空当局一般应用模式实现AIXM扩展(例如FAA或EUROCONTROL)。这些附加的模式可以在应用程序模式下的参数来引用,并且本身应引用,并与AIXM父架构兼容。
没有以书面形式AIXM GML如果无法验证输出多点。在FME,我们使用XMLValidator变压器做到这一点。它使用了Apache Xerces库进行验证,所以你知道,结果是客观的。要做到这一点最简单的方法是创建一个新的工作空间,添加一个造物主,那么XMLValidator。你想测试,并要验证对AIXM应用模式的XSD文件的XML文件点XMLValidator。XMLValidator的输出端连接到记录仪。运行工作空间,查看日志,看看你的XML是有效的。如果没有,你会得到一个完整的报告,列出你的XML相关的AIXM模式的问题。需要注意的是XMLValidator也有语法的验证模式。
当建立一个新的工作区,你会经常在首先获得众多验证错误。为了帮助工作,通过这个用自己的方式,它是一个好主意,你的输出限制为1个或2个特点。
有些问题看出来:
- 确保每个要素和几何形状具有唯一的ID。
- gml_ids必须以字母开头。一般的建议是使用一个短的对象类型缩写前缀根音特征gml_id。例如,如果你的根ID = 101,你可以使用ah_101为机场直升机功能gml_id,ahts_101机场直升机停机坪的时间片gml_id,并aharp_101机场直升机停机坪的时间片ARP点gml_id。
- 如上所述,在大多数情况下,几何形状需要gml_ids了。
- 定义正确的父/子ID关系AIXMBasicMessage之间,并且你正在写的任何元素。
- 大写名称可能需要
- 添加任何缺少/必需的属性和特质几何
- 警告消息可能会说“元素不准”的时候,其实它的意思是,你是缺少一个元素的需求是第一位的,或未能写入所需的父元素。
通过采取任何你选择的AIXM5数据集,并设立一个工作区的读取和写入来测试这个自己。打开数据检查输出地看到,输出有它的一切。然后进行检查,确保针对AIXMBasicMessage.xsd验证结果。注意,如果输出没有验证,首先要检查的是输入是否验证。如果你的输入数据无效,FME不会自动修复它。还请注意,如果您想要编写特定的AIXM主题,第一步仍然是获取一些示例数据。然后可以将AIXM5创建为AIXM5工作空间并记录结果。这将向您展示驱动AIXM5 GML写入器所需生成的FME特性的结构。
附加的例子显示了如何读激励运输网络机场和写AIXM航空港口。附件包括源代码INSPIRE GML、工作区和输出AIXM5 GML,因此您也可以使用它来试用AIXM阅读器。
工作空间说明了编写AIXM所需的主要转换步骤(也在上面的AIXM编写部分中进行了描述):
请注意除了这些步骤之外,重要的是要注意源和目标模式(特性类型和属性数据模型)都是模式驱动的。也就是说,在创建工作空间或添加reader / writer时,必须从可用模式列表中选择模式。您不能创建任何用户定义的字段或属性,因为它们与AIXM模式不兼容。
完成激励机场到AIXM机场工作空间
更多信息,请联络支持。
©2019安全亚搏在线软件公司法律