OpenStreetmap(OSM)XML用户配置文件指南
OSM配置文件是一个简单的XML文档,用户可以编写它来修改FME识别的映射特性和属性。语法分为两个简单的函数:添加/修改地图功能,属性,和几何类型;然后移除它们。
配置的所有剩余内容都应包含在根目录中
添加地图功能
添加地图特征的主要方法是通过编写
这增加了广泛的特点空中通道具有特定功能空中通道电缆车,空中通道,和空中通道椅式升降机.在这种情况下,在用户配置中编写这个命令是不必要的,因为Aerialway是一个OSM wiki定义的特性,并且已经被FME理解。
添加命令
可以通过将子元素添加到
添加地图要素的另一种方法是在
这相当于上面找到的代码,在添加地图功能第节。注意,属性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
最后,这个
对于
安地区OSM元素中的标记将覆盖封闭方式功能的默认解释。如果地区标记设置为对,封闭式功能将始终被解释为一个区域。鉴于如果地区标记设置为不,它总是被解释为一条线。有关此的详细信息,请访问http://wiki.openstreetmap.org/wiki/key:area.
删除命令
的语法和逻辑正在删除
- 指定去除关于一个
只有一个K属性不仅删除了广泛的功能,还删除了所有特定的功能。例如:
这不仅移除了屏障功能;它还删除障碍物块,挡墙,等。
- 注意,
此处的元素不接受类型属性。
命令的顺序
添加和删除地图功能的顺序很重要-可以删除以前添加的功能,反之亦然。这也适用于属性和几何图形类型,在某些情况下尤其有用。例如,想象一下大的特点商店它的所有特性都具有宽度.假设您只希望属性宽度位于特征上购买汽车.用户配置可以包括以下内容:
然而,属性和几何图形类型应用于地图要素的方式不受顺序的影响。这意味着属性和几何图形类型可以添加到尚未定义的特征中。例如,比较以下两个配置文件:
1。
2。
这些文件执行完全相同的功能。地图功能公园,公园树,沙漠,沙漠仙人掌,和沙漠添加:
- 公园和公园树会有全球卫星
- 沙漠,沙漠仙人掌,和沙漠会有卡塔特
- 沙漠会有VAtART
默认属性和几何图形类型
在FME的配置文件中指定(在
身份证件
时间戳
用户
创建者
看得见的
地区
层
UID
版本
变更集
标签.K
标签.v
Nd.Ref
成员.类型
成员.ref
成员.角色
OSM_功能_类型
Osm_主题
默认的几何图形类型为:
聚合(xml_aggregate)
无图(XML图)
区域(XML区域)
行(xml_line)
点(XML点)