OpenStreetmap(OSM)XML用户配置文件指南

OSM配置文件是一个简单的XML文档,用户可以编写它来修改FME识别的映射特性和属性。语法分为两个简单的函数:添加/修改地图功能,属性,和几何类型;然后移除它们。

配置的所有剩余内容都应包含在根目录中 元素。通过查看FME的配置文件,可以找到配置文件的示例 \ xml\osm\fme_map_features.xml .此文件将所有OSM wiki定义的地图功能添加到FME。强烈建议您不要编辑此文件,而是在自己的配置文件中指定要进行的任何更改。

添加地图功能

添加地图特征的主要方法是通过编写 包含子元素的元素 元素。例如:

           
           
           
           
 
          

这增加了广泛的特点空中通道具有特定功能空中通道电缆车空中通道,和空中通道椅式升降机.在这种情况下,在用户配置中编写这个命令是不必要的,因为Aerialway是一个OSM wiki定义的特性,并且已经被FME理解。

添加命令

可以通过将子元素添加到 元素。这些子元素包括 ,和 .

添加地图要素的另一种方法是在 元素。例如:

           
           
           
           
 
          

这相当于上面找到的代码,在添加地图功能第节。注意,属性V 元素是可选的。

通过添加命令添加属性和几何体类型的方法几乎相同。两个 元素具有名称K,和V属性。只有名称属性是必需的;这个K只有当V已指定。例如:

           
           
           
           
           
           
           
            
           
           
 
          

这增加了AtTr1地区XML区域)到所有现有的地图要素以及将来创建的任何地图要素。AtTr2线XML线)添加到商店功能及其所有特定功能。添加到的任何特定功能商店将来也会有AtTr2 线XML线AtTr3指向XML点)只添加到购买汽车功能。AtTH4已指定值,但未指定Key,所以AtTH4不会添加到任何内容中。

请注意,配置文件中的几何体类型是通用的,因此该文件可以与OSM PBF共享。这些通用名称将映射到OSM XML的实际功能上的XML类型。

以下是支持的几何图形类型及其XML类型映射的列表,您可以在配置文件中指定这些类型:

聚合->XML聚合
无图->XML图
区域->XML区域
line->xml_line
点->XML点

您应该只在名称的属性 元素。

属性元素还有一个附加的,可选择的类型可用于将类型添加到新属性或修改现有功能的属性类型的标记。请注意,配置文件中的类型名也是通用的。这些通用名称将映射到OSM XML的实际功能上的XML类型。例如:

           
           
 
          

如果购买汽车已经有一个名为属性类型为,其类型将更改为日期时间XML_日期时间)否则,调用的属性属性类型为带类型日期时间XML_日期时间)将添加到其中。不管怎样,结果是一样的。注意,如果属性元素中没有指定类型,类型将默认为一串XML缓冲区)以下是您可以在配置文件中指定的受支持的属性类型(及其XML类型映射)列表:

字符串->XML缓冲区
int32->xml_int32
int64->xml_int64
double->xml_real64
datetime->xml_datetime

最后,这个 标记可用于确定封闭道路特征的几何图形应解释为直线还是区域。有关如何使用线性选项的示例,请参见FME地图功能配置文件 \ xml\osm\fme_map_features.xml

           
           
           
 
          

对于 标签,必须指定至少一个k属性,而v是可选的。默认情况下,全封闭功能,包括任何新的用户定义的功能类型,将解释为区域。除此之外,障碍物和公路特征类型及其相关类型(即高速公路障碍物块

地区OSM元素中的标记将覆盖封闭方式功能的默认解释。如果地区标记设置为,封闭式功能将始终被解释为一个区域。鉴于如果地区标记设置为,它总是被解释为一条线。有关此的详细信息,请访问http://wiki.openstreetmap.org/wiki/key:area.

删除命令

的语法和逻辑正在删除 ,和 元素的语法和逻辑与添加,除了他们是一个 改为标记。需要注意两个关键事项:

  1. 指定去除关于一个 只有一个K属性不仅删除了广泛的功能,还删除了所有特定的功能。例如:
           
           
 
          

这不仅移除了屏障功能;它还删除障碍物块挡墙,等。

  1. 注意, 此处的元素不接受类型属性。

命令的顺序

添加和删除地图功能的顺序很重要-可以删除以前添加的功能,反之亦然。这也适用于属性和几何图形类型,在某些情况下尤其有用。例如,想象一下大的特点商店它的所有特性都具有宽度.假设您只希望属性宽度位于特征上购买汽车.用户配置可以包括以下内容:

           
           

          
           

          
           
 
          

然而,属性和几何图形类型应用于地图要素的方式不受顺序的影响。这意味着属性和几何图形类型可以添加到尚未定义的特征中。例如,比较以下两个配置文件:

1。

           
           
           
           
           
           
           
 
          

2。

           
           
           
           
           
           
           
 
          

这些文件执行完全相同的功能。地图功能公园公园树沙漠沙漠仙人掌,和沙漠添加:

  • 公园公园树会有全球卫星
  • 沙漠沙漠仙人掌,和沙漠会有卡塔特
  • 沙漠会有VAtART

默认属性和几何图形类型

在FME的配置文件中指定(在 \ xml\osm\fme_map_features.xml )是默认情况下将添加到任何新地图要素的多个属性和几何图形类型,除非另有规定。再一次,强烈建议您应该在自己的配置文件中进行任何更改,而不是在fme_map_features.xml.默认属性都有类型一串XML缓冲区)它们包括:

身份证件
时间戳
用户
创建者
看得见的
地区
UID
版本
变更集
标签.K
标签.v
Nd.Ref
成员.类型
成员.ref
成员.角色
OSM_功能_类型
Osm_主题

默认的几何图形类型为:

聚合(xml_aggregate)
无图(XML图)
区域(XML区域)
行(xml_line)
点(XML点)