span8
span4
大多数情况下,XML是使用预定义的XML配置文件用于特定的XML格式读取FME,FME或与XML阅读器功能路径。读书其它方法包括XfMaps,或使用XQuery和其他XML处理变压器FME的文本文件阅读器。这些方法被认为是先进的,覆盖在其他文章。在这篇文章中,我们将重点放在功能的路径。
要检查的第一件事是你是否尝试已经读出的数据在FME支持为特定的XML格式或轮廓。对于经常使用的XML配置文件,这些往往是实现自己的FME格式读写器。FME支持超过40种不同的XML格式。使用这些格式总是比试图配置通用的XML读/写器更容易。在FME支持的XML格式的例子包括:开放街道地图(OSM),谷歌KML,GPX,RSS,和的LandXML GML仅举几例。要查看完整列表只开放读取器或写入的画廊,并在搜索栏中键入“XML”。
要使用XML阅读器,你首先需要设置,告诉FME如何将XML映射到要素属性和几何形状的配置类型。默认情况下,这个设置功能路径。XFMaps和XRS是先进的方法和更难以配置。功能路径识别元素标签的使用进行特征提取。这种方法还包括一个选项,以扁平化嵌套元素融入parent.child属性名称使它们更容易使用关系结构。
其他选项包括使用XQuery查询,这是类似SQL的XML和构成用来查询和修改XML数据集XML表达式。XFmaps是专门被用于定义数据结构的属性和几何结构的组件脚本。您还可以使用文本文件或XML阅读器连同广泛的XML变压器,我们提供了XML如XMLFlattener,XMLUpdater,XMLFeatureMapper,XMLFragmenter和XQueryExtractor处理。现在,我们将专注于在XML阅读器在功能路径模式。
对于那些在XML和脚本更多的背景,也有关于XQuery,XfMaps,和XML处理提供了许多文章。
特征路径和扁平化能够帮助将任何XML元素为FME功能。特征路径查询XML通过定义的XML结构在其处切片或提取特征点(节点或元素)。平坦化允许所选择的XML元素中的嵌套结构的转化成在parent.child的表单字段。家长IDS可以存储到支持的功能之间的关联。所以,现在几乎所有的XML可以无需xfmaps或其他脚本读取。
在下面的练习中,我们将看到如何读取XML元素作为记录和平整他们的成员元素融入属性。我们也将看到如何提取的几何形状。
1)打开数据检查
2)点击文件|打开数据集,并选择XML格式。
对于数据集,输入网址:HTTP://www.drivebc.ca/api/events/district/mainlan ...
3)点击阅读器的参数。
组配置类型=“特征路径”。
在“元素,以配合”指定你想进入的要素类型的节点。
图1.配置键入=功能路径
FME有一个新的树控件,可以让你浏览到匹配的元素。只需三角形点击打开感兴趣的树节点,然后检查仅要成为要素类型的节点。在这种情况下打开RSS /信道,然后选择“项目”。请注意,我们也刚输入的“项目”。如果你匹配的元素类型出现在不同层次的数据集的完整路径是唯一重要的。另外请注意,我们只检查我们要成为一个功能型的元素。我们不检查RSS或通道,因为这会造成非常大的功能 - 例如每个数据集或特征类型一个特征。
图2.选择元素相匹配
单击确定,FME会扫描你的数据,并创建一个基于在你的功能路径中指定的节点的XML的扁平化特征类型。请注意,您不需要XML架构文档或XSD读取XML。虽然我们可以用这个验证,并解释GML是有用的,与大多数XML它通常不是规定不足以定义一个准确的解释。
图3. XML作为数据检查观察
在下面的练习中,我们将看到如何读取XML元素的记录,然后提取的几何形状。
1)打开FME工作台。
2)添加XML阅读器利用以上数据集的方法:http://www.drivebc.ca/api/events/district/mainland?format=rss和元件以匹配=“RSS /信道/项目”。该项目源要素类型将被添加到您的工作空间。
3)添加VertexCreator变压器和其输入连接到项目源要素类型。在X,Y值设置为长,分别纬度。
图4.长,纬度值创建顶点。
4)添加CoordinateSystemSetter设置的坐标系到EPSG:4326,然后通过GeographicBufferer 1公里到缓冲积分。这个输出连接到督察。您的工作区现在应该是这个样子。
5)添加KML作家
添加KML作家。格式设置为KML和选择写KML文件的位置。
6)加入KMLPropertySetter
设置名称“类别”和“说明”的总结 - 这些都会出现在谷歌地球导航树。我们将使用“说明”还为KML气球内容。
7)添加KMLStyler
更改点图标样式。在KMLStyler性能,扩大图标部分,并选择E5图标。现在KMLStyler连接到目标要素类型。
8)清理属性
打开KML要素类型的属性,单击用户属性选项卡,并删除与从源复制的“XML”为前缀的属性。
9)运行的工作区。
在输出KML文件双击看到谷歌地球的结果。
恭喜!现在,您已经从网络读取的实时XML数据,解析成特点和地理参考生成几何他们。现在,您可以简单地通过增加适当的作家(我们使用KML在这个例子中)和到目的地复制源要素类写入这一点,给你选择的任何格式。
©2020安全亚搏在线软件公司|法律