span8
span4
你好
我重新提出一个关于大问题的新问题
我有一个AIXM 4.5文件,我必须在AIXM 5.1模式中转换该文件。我已经做了一些很好的翻译,但是我对FME类型XML_Geometry有一个问题
这里有一些图片来解释我的问题
我首先在web上找到了一个AIXM5.1格式的示例文件。它涉及到RunwayCentreLinePoint特性,它包含一个以“associatedDeclaredDistance”开头的XML结构:
这个结构“associatedDeclaredDistance”可以在相同的元素“RunwayCentreLinePointTimeSlice”中重复多次,只要你有一个与跑道相关的特征信息,这个特征就叫做距离。这个结构在AIXM 5.1模式(FME)中定义为一个包含XML_Geometry结构(FME类型)的列表:
第三个文件。png显示了一个功能是什么样子的时候,你有检查:
对于XML结构“associatedDeclaredDistance”,我看到它是由多个部分(declaredValue和timeInterval)组成的集合。
我给出了我在web上找到的初始样例文件出口-样品- lszb - 1. - zip
所以,现在....我给你我的问题…
我必须在AIXM 5.1结构中翻译一个AIXM 4.5文件。我给你我的文件(一部分)aixm45 -所有- fr - om - 2017 - 03 - 30 -提取-测试- only.zip
在该文件中,您已经拥有了在初始模式与最终模式之间进行良好转换所需的所有东西。我也给你的文件“fmw”,我已经做了和我的第一次尝试完成的目标,我在这里解释。centrelinepoint51-fme2016.zip
现在…问题:我尝试添加一个书签来映射工作空间中的“associatedDeclaredDistance”,但没有成功。当我启动FME脚本,良好的结构出现在开始,但当我试图添加嵌套的元素内(declaredValue和timeInterval)都是错的…结构XML消失了,以前定义的一些XML结构(提升点)也消失了……Try to launch without the assocatedDeclaredDistance bookmark and the XML structure "ElevatedPoint" appears again ...
我试了很多很多次…When i look with the inspector, i don't succeed in mapping the attributes in a way it has a good aggregate structure as in the example i show you at first ...
我需要在这个问题上得到很好的帮助,特别是关于FME使用的XML_Geometry类型以及如何成功匹配嵌套结构。我已经在FME网站上阅读并关注了许多样本…它不能用于XML_Templater,因为输出模式应该是XML_fragments的形式,在我的示例中,输出元素“associatedDeclaredDistance”是XML_Geometry。看起来我不得不使用“GeometryPropertySetter”转换器来处理一些关于xquery细节的细节,但是如果没有任何示例和良好的文档,这对我来说很难
输出模式中的元素“注释”是XML_fragment类型,我成功地使用了XML_templater…
FME中向GML写入复杂几何图形的典型方法是,在写入相应的xml_geometry字段之前,使用一系列AttrbuteCreators、GeometryPropertySetters和aggregator在几何结构中嵌入适当的gml_id、属性和几何名称。正如Brian提到的,这个过程在我们的一些AIXM中进行了描述,并在我们的知识中心中给出了一些示例。但是,对于更复杂的几何图形(如本文所描述的),简单地使用XMLTemplater和所需输出几何图形的模板,然后将所需的特性值或GML几何图形输入其中,可能要简单得多。为了支持这一点,从最新版本开始,您现在可以将xml片段写入任何xml_geometry字段。在过去,只能对xml_xml字段执行此操作。的2017.1.1whatsNew.txt有:
“FME 2017.1.1.0 b17647 20170926—GML写入器:应用程序模式——当FME多几何图形特性缺少相应的几何图形时,允许从xml片段中写入表示FME多几何图形中嵌入对象的xml_geometry属性,即PR78824。”
对于像这样复杂的GML几何情况,如果您已经尝试过了,但仍然无法解决,请将您的工作空间和数据发送到亚搏在线safe.com/support我们可以给你一些提示。
一个建议是在我们的知识库中查看一个讨论AIXM 4.5到5.1的小示例。看到的:https://knowledge.亚搏在线safe.com/articles/1312/aixm-xml-and-gml-formats-eu-airports-demo.html
它不会给你所有的答案,但它应该提供一些好的方向。我希望它能有所帮助。
布莱恩
嗨@philippe33,我不熟悉AIXM格式,但注意几何类型被标记为“多重几何”,在您的屏幕快照中有数据检查器/特性信息。作为一种内部数据结构,多重几何几乎等同于聚合,但有些格式可以区分它们。
您可以使用MultipleGeometrySetter转换器将聚合转换为多个几何图形。我认为值得一试,尽管我不确定它是否能解决你的问题。
©2019安全亚搏在线软件公司法律