OpenStreetMap (OSM) XML Reader/Writer

许可选项对于这种格式,从FME专业版开始。

OpenStreetMap (OSM)是一个协作映射项目,用于创建一个免费的、可编辑的全球地图。

本节假设您熟悉OSM格式。有关OSM的更多信息,请浏览http://www.openstreetmap.org

概述

OpenStreetMap数据可以以拓扑结构的XML格式下载。OSM数据文件中的数据原语是节点、方法和关系。

  • 一个节点是一个长/长对。
  • 方法是描述线性特征的至少两个节点引用的列表。方法可以关闭,在这种情况下,第一个节点和最后一个节点是相同的。区域不是在OSM中明确表示的,而是通过社区认可的标签来识别的。亚搏国际在线官网
  • 关系是由零个或多个具有关联角色的原语组成的一组。OSM中的所有数据都在WGS-84基准中。

OSM没有明确的模式(特性类型)定义。每个节点、方式和关系可以有任意数量的属性(称为标签OSM)。标签由键和值组成。OpenStreetMap wiki定义了一组推荐标签,可用于将节点和方法分类为更高级别的分组(特性类型)。

FME OSM读取器提供了一些用户设置,以帮助影响正在读取的OSM数据的分类。对于大多数具有显式模式定义的GIS格式来说,这是必需的。社区定义亚搏国际在线官网的特征类型可以在http://wiki.openstreetmap.org/wiki/Map_Features

读者概述

OSM阅读器可以用几种不同的方式解释OSM XML文件。读者可以输出未分类的节点、方法和关系,也可以根据在中发现的推荐解释对这些数据原语进行分类http://wiki.openstreetmap.org/wiki/Map_Features

OSM阅读器提供了一个树形视图界面,用于使用OSM社区认可的特征类型解释OSM数据。亚搏国际在线官网这些数据可以用广义的和特定的特征来解释。

例如,用户可以通过选择树视图中的顶级元素来选择所有广泛的特性(例如,highway, aeralway等);通过扩展广义特征,选择具体特征(如highway_motorway、highway_primary等),选择所有具体特征。用户还可以选择广泛和具体的功能组合。

OSM阅读器还允许用户提供自己的用户配置文件。这个用户配置文件允许用户定义自己的特性类型,并向它们添加任何属性或几何类型。此外,用户文件可以用来删除现有的特性类型、属性和几何类型。

注意,阅读器提供了一个选项,可以在树视图中选择的特性之上执行模式扫描。在这种情况下,阅读器将扫描整个数据文件,在树视图中发现的任何特性也将被构建。对大文件进行模式扫描可能是一个缓慢的过程:在这种情况下,更可取的做法可能是简单地手动选择特性类型。

除了三个例外,没有解释OSM关系。已解释的关系是那些被标记为键的关系类型和两者的值多个多边形,路线,或限制.这两个路线限制输出是否为非几何特征,它们的特征类型设置为relation_routerelation_restriction,分别。的多个多边形关系输出为一个区域或多个区域的几何形状;这包括甜甜圈,或多边形和甜甜圈的集合。的多个多边形关系可以输出为直线或非几何特征。在几何信息不好的情况下多个多边形关系特性类型将被设置为relation_multipolygon

几何

OSM阅读器支持点、线和面积几何图形。点由OSM节点构造,线性特征由OSM方法构造,区域特征由适当标记的封闭OSM方法构造,或由OSM多多边形关系构造。

坐标系统

由OSM阅读器输出的特性总是在LL84中。

FME功能属性

从OSM数据原语加载的所有OSM标签都是作为FME特性属性加载的。关系特征类型将其成员映射为FME特征中的FME列表属性。list属性有3个组件:

{} .type成员

{} .ref成员

{} .role成员

关系特性类型也有一个名为的属性osm_relation_type来描述关系的类型。

可以使用此成员列表属性进一步处理FME Workbench中的关系。

在OSM方式中,特性是通过引用节点id来构造的。这些节点id被映射到nd {} .reflist属性中FME方式的特征。

作家概述

OSM写入器将特性作为节点、方法和关系写入到OSM文件中。拥有超过2000个点的线和区域将被分成多种方式,每种方式最多有2000个节点。也会处理重复的节点,以确保没有重复的OSM节点被写入。坐标转换到WGS84/LL84自动完成到写入器。

©OpenStreetMap贡献者