OSM XML用户配置文件指南

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

配置的所有其余内容都应该包含在根元素中。您可以通过查看FME的配置文件\xml\osm\ fme_map_featusts .xml找到配置文件的示例。该文件将所有OSM wiki定义的映射特性添加到FME。强烈建议您不要编辑此文件,而是指定您希望在自己的配置文件中进行的任何更改。

添加地图功能

添加map特性的主要方法是编写包含子元素元素。例如:

<值v = " cable_car " > < /值>
<值v =“贡多拉”> < /值>
<值v = " chair_lift " > < /值>
> < /关键

这将添加具有aerialway_cable_car、aerialway_gondola等特定特性的广泛特性' aerialway '。在这种情况下,在您的用户配置中编写这些内容将是不必要的,因为aerialway是一个OSM wiki定义的特性,并且FME已经理解它。

添加命令

可以通过将子元素添加到元素来指定add命令。这些子元素包括

添加映射特性的另一种方法是在元素中指定键和值。例如:

<增加>
< ftype k = " aerialway " v = " cable_car " > < / ftype >
< ftype k = " aerialway " v =“贡多拉”> < / ftype >
 
< / >添加

这相当于在添加映射特性一节中找到的代码。注意,ftype元素中的属性' v '是可选的。

添加属性和几何类型的方法通过ADD命令几乎相同。<属性>和元素都有“名称”,“k”和'v'属性。只有“名称”属性是必需的,而“k”属性仅在指定的“v”时才需要。例如:

<增加>
<属性名称= " attr1 " > < /属性>
<属性name = " attr2 " k =“商店”>属性> < /
< geom_type name = " xml_area " > < / geom_type >
< geom_type name = " xml_line " k =“商店”> < / geom_type >
<属性name = " attr4 " v = "车" > < /属性>
< / >添加

这将把attr1和xml_area添加到所有现有的映射特性以及将来创建的任何映射特性中。Attr2和xml_line被添加到' shop '特性及其所有特定特性中。将来添加到'shop '的任何特定特性也将具有attr2和xml_line。attr3和xml_point被添加到ONLY的shop_car特性中。Attr4指定了一个值而不是key,所以Attr4不会被添加到任何东西中。注意FME只接受以下几何类型:

xml_aggregate
xml_no_geom
XML_AREA.
xml_line
xml_point

您应该只在元素的' name '属性中指定这些值。

attribute元素还有一个附加的、可选的' type '标记,可用于向新属性添加类型或修改现有特性的属性类型。例如:

<增加>
< / >添加

如果shop_car已经有一个名为attr_with_type的属性,那么它的类型将被更改为xml_boolean。否则,将添加一个名为attr_with_type的属性,其类型为xml_boolean。不管怎样,结果都是一样的。注意,如果在属性元素中没有指定类型,则类型默认为xml_buffer。下面是你可以在配置文件中指定的支持类型列表:

XML_CHAR(宽度)
xml_buffer
xml_xml
xml_datetime
xml_date
xml_time
xml_int64
xml_uint64
xml_int32
xml_uint32
xml_int16
xml_uint16
xml_byte
xml_ubyte
xml_real32
xml_real64
xml_decimal(宽度、小数)
xml_boolean
xml_geometry