OpenStreetMap (OSM) XML阅读器参数
OpenStreetMap (OSM)是一个协作映射项目,用于创建一个免费的、可编辑的全球地图。有关OSM的更多信息,请浏览http://www.openstreetmap.org.
OpenStreetMap数据可以以拓扑结构的XML格式下载。OSM数据文件中的数据原语是节点、方法和关系。
- 一个节点是长/长对的。
- 一个道路是描述线性特征的至少两个节点引用的列表。方法可以关闭,在这种情况下,第一个节点和最后一个节点是相同的。区域不是在OSM中明确表示的,而是通过社区认可的标签来识别的。亚搏国际在线官网
- 关系是由0个或多个具有关联角色的原语组成的一组。
OSM中的所有数据都在WGS-84基准中。
OSM没有明确的模式(特性类型)定义。每个节点、方式和关系可以有任意数量的属性,称为标签OSM。标签由键和值组成。OpenStreetMap wiki定义了一组推荐标签,可用于将节点和方法分类为更高级别的分组,即特征类型。社区定义亚搏国际在线官网的特征类型可以在http://wiki.openstreetmap.org/index.php/Map_Feature.
FME OSM读取器设置可以帮助影响正在读取的OSM数据的分类。
功能类型
这些参数仅在生成初始工作区时使用,因此在生成工作区之后,它们在Workbench中是不可编辑的。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
你可以任选其一OSM地图功能,或只使用基本元素特征类型.此选择决定启用或禁用以下哪些参数。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
该参数允许您添加自定义映射特性配置文件,以定义特性或修改/删除现有特性。
地图功能的任何改变都会反映在下面的地图功能树视图中。关于如何编写自己的配置文件,请参考OpenStreetMap (OSM) XML用户配置文件指南一节。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
单击浏览按钮打开一个树视图,其中显示wiki at中列出的所有地图特性http://wiki.openstreetmap.org/wiki/Map_Features.此外,在用户配置文件中指定的任何添加/删除特性都将在这里生效。
扩大根osm元素显示wiki定义为广泛特性(键)的项。展开任何广泛的特性都会显示它的特定特性(值)。在这个例子中,建筑,地质,自然是广义的特征。具体的特征以主要特征的名称作为前缀:
请注意,如果一个特定的特性包含其广泛特性所不包含的属性或几何类型,那么广泛特性将包括这些项,即使它被选中而特定特性没有被选中。例如,如果highway_primary包含一个属性宽度但高速公路不包含属性,高速公路必须代表highway_primary,包括宽度在其模式特性中。
该列表还包括未过滤和未知的特性类型。当OSM阅读器读取数据集时,任何在wiki或用户配置文件中定义了映射特性的元素如果没有在此列表中选中,都将作为未过滤特性发出。任何不包含任何已定义映射特性的元素都将被视为未知。在列表中,未知和未过滤也可以扩展为各自的节点、方式和关系。这将进一步将未知和未过滤的元素过滤到它们的原始类别中。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
一些OSM元素可以包含多个映射特性标记。如果选择此选项,将为每个地图特征标签构建一个特征。例如,一个OSM元素有1个空中标记、1个屏障标记和1个工艺标记。这个元素将创建三个几乎相同的功能,不同的是功能类型名称将分别为aeralway、barrier和craft。
如果没有选择这个选项,第一个映射特性标记将被构造为一个特性,而其他映射特性将被设置为一个名为alternative_map_features的列表属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
阅读器提供了一个选项,可以在树视图中选择的特性之上执行模式扫描。在这种情况下,阅读器将扫描整个数据文件,在树视图中发现的任何特性也将被构建。
对大文件进行模式扫描可能是一个缓慢的过程:在这种情况下,更可取的做法可能是简单地手动选择特性类型。
几何和属性选项
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定OSM读取器是否应该为OSM方式创建区域几何图形,其第一个和最后一个点相等,即使它们的“area”标签没有适当设置。默认为“是”。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
控制是否道路特性类型应该将节点列表作为列表属性添加到特性中。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
控制多多边形关系特性类型(即类型标记具有多多边形值)是否应在选中时构建几何体,或在未选中时保留为包含所有成员的列表属性。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
控制是否道路特征类型应该允许连续重复的坐标被添加到行中。
例如,如果一行引用的两个唯一节点具有相同的位置,通常的行为是从一行中删除重复的点。因为在这种情况下删除重复的点意味着节点和顶点的数量将不再匹配,检查这个参数允许重复的点保留。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
该参数依赖于一个文本文件,该文本文件列出了当特征类型的第一个和最后一个坐标相等时,应将其转换为区域几何图形的方式。
文本文件的格式很简单:应该被认为是一个可能区域的每个特性类型都在单独的一行中列出。可以在下面找到两个示例文件FME InstallDir > <: \ xml \ osm \ AreaFeatureLists \ osm_specific_areas.txt和FME InstallDir > <: \ xml \ osm \ AreaFeatureLists \ osm_broad_areas.txt.
注意:此参数仅在生成初始工作区时使用,因此在生成工作区之后,它在Workbench中是不可编辑的。
模式属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
当您创建工作区时,使用此参数在Workbench中公开Format Attributes:
- 在动态场景中,这意味着这些属性可以在运行时传递给输出数据集。
- 在具有多个特性类型的非动态场景中,使用这个参数可以方便地公开其他属性。例如,如果您有10个特性类型,并且希望在每个特性类型中公开相同的属性,那么只定义一次比在工作空间中单独设置每个特性类型更容易。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
使用最小和最大的x和y参数,定义一个边界框,用于过滤输入特征。只返回与边界框相交的特性。
如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
选中该参数后,将删除正在读取的搜索信封之外的导入特性的任何部分。
下面的示例演示了搜索信封的结果夹至搜索信封未选中(设置为No)和选中时(设置为Yes)。
- 不可以:任何跨越搜索信封边界的特征都将被读取,包括位于边界之外的部分。
- 是的:任何跨越搜索信封边界的特征将在边界处被剪切,只有位于边界内的部分将被读取。的底层函数夹至搜索信封函数是一个交集;然而,当夹至搜索信封时,除交集外,还将执行裁剪操作。