OSM XML用户配置文件指南
OSM配置文件是用户可以编写的简单XML文档,以修改FME识别的地图功能和属性。语法分为两个简单功能:添加/修改地图功能,属性和几何类型;并删除它们。
配置的所有其余内容都应该包含在根
添加地图功能
添加map特性的主要方法是编写包含子元素
<值v = " cable_car " > < /值>
<值v =“贡多拉”> < /值>
<值v = " chair_lift " > < /值>
> < /关键
这将添加具有aerialway_cable_car、aerialway_gondola等特定特性的广泛特性' aerialway '。在这种情况下,在您的用户配置中编写这些内容将是不必要的,因为aerialway是一个OSM wiki定义的特性,并且FME已经理解它。
添加命令
可以通过将子元素添加到
添加映射特性的另一种方法是在
<增加>
< ftype k = " aerialway " v = " cable_car " > < / ftype >
< ftype k = " aerialway " v =“贡多拉”> < / ftype >
ftype>
< / >添加
这相当于在添加映射特性一节中找到的代码。注意,ftype元素中的属性' v '是可选的。
添加属性和几何类型的方法通过ADD命令几乎相同。<属性>和
<增加>
<属性名称= " 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
您应该只在
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