span8
span4
AIXM是个航空信息交换模型格式。FME支持读取和写入AIXM 4.5版(XML)和AIXM版本5.1(GML)。AIXM 5.1写作需要FME地2014年OR更新。每个这些版本的描述如下。也包括写AIXM5 AirportHeliports的一个例子。
AIXM 4.5 XML
AIXM 4.5被设计用来支持复杂的基于XML的格式航空情报服务(AIS)。AIXM 4.5包含没有明确的几何形状,而是已经是建立在非几何特征和那些geoLong和geoLat属性之间的关系。由于架构的典型的GIS数据和AIXM 4.5之间的复杂性和地理信息的存储方式,数据转换涉及许多转换步骤,通常需要FME专家和专家熟悉AIXM数据模型的复杂性的援助。阅读AIXM 4.5是简单,但仅产生非几何特征和点从geoLong和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结构复杂的地图属性的默认阅读器设置的为“嵌套属性”离开它。从架构显示特征类型:“数据集只带属性的架构合并”通常产生最佳效果。
写AIXM5数据,添加AIXM5作家,选择要写入的主题。FME放在工作区的目标要素类型的基础上,AIXM模式。然后FME数据重组和架构映射的问题,以支持该目标AIXM模式。您的第一个步骤是决定要写入到目标要素类型。它通常是一个好主意,开始简单,选几个元素类型。例如,如果你想创建一个机场AIXM数据集,你可以用跑道开始,和功能类型所需支持。要做到这一点,你需要添加AIXM作家,然后导入所有与跑道有关的特征类型。所以,你可以用书面形式向跑道,RunwaysTimeslice,加上AIXMBasicMessage这是文档容器启动。请注意,您不能创建用户定义的字段或功能类型。您必须导入目标架构和重组你的数据精确匹配。
为了顺利完成这一转变,您需要了解必填字段,标识,父/子关系,的nillable领域等。通常AttributeCopiers被用来做架构字段映射方面AIXM架构要求,AttributeCreators用于定义默认值,AttributeValueMapper为值映射。可以的SchemaMapper使用存储在CSV或Excel表格外人行横道表做这一切的多个特征类型。再有就是构建正确的几何形状结构的挑战。GeometryPropertySetters用于设置正确的几何形状的名称,性状,如gml_ids,和集合组装复杂的几何聚集。见附件欧盟机场的写作范例。工作空间读取AIXM5数据和写回了需求恰好为0变压器。所述AIXM5读取器/写入器支持所有用于AIXM需要复杂诸如嵌入几何性状(IDS的材料类型等),每特征的多个几何形状,嵌套特征,重复的元素,的nillable元素。我们还精简了GUI和工作空间参数,使它们更容易使用。需要注意的是,如果你想使用一个新的模式草案,可以覆盖FME附带一个与更新的一个,或者只使用GML作家。 Note that the GML reader will examine the namespaces on any given GML file and use that to determine which reader to use, so the GML reader can be used to read AIXM data as well. FME's AIXM reader / writer also supports AIXM extensions which are implemented by add-on application schemas typically from a major aviation authority (e.g. FAA or EUROCONTROL). These add-on schemas can be referenced under the application schema parameter, and should themselves reference and be compatible with the AIXM parent schemas.
没有以书面形式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工作空间并记录结果。这将显示您的FME功能的结构,你需要,以推动您的AIXM5 GML作家产生。
附件中的例子显示了如何读取INSPIRE传输网络机场和写AIXM AirportHeliports其中。附件包括源INSPIRE GML,工作场所和输出AIXM5 GML,所以你可以用它来尝试一下AIXM读者也是如此。
工作区示出了写AIXM(在上面的AIXM写作部分还描述)所需的主变换步骤:
注意:除了这些步骤,其需要注意的重要的源和目标模式都 - 要素类型和属性数据模型 - 被模式驱动。也就是说,模式必须从可用模式列表中,当您创建工作区,或添加读/写器进行选择。您不能创建,因为这些用户定义的任何字段或属性将不符合的AIXM模式。
完成INSPIRE机场到AIXM AirportHeliport工作区
欲了解更多信息,请联系支持。
©2020安全亚搏在线软件公司|法律