使用Osmosis过滤OSM XML标记

时间:2011-08-28 20:41:14

标签: xml filter tags openstreetmap

我正在使用.osm文件,并尝试根据标记过滤实体。我只需要查看包含源标记和归因标记的实体。我使用以下内容仅成功过滤所有源标记:

osmosis --read-xml file = "northern_ireland.osm" --way-key-value keyValueList="source" --used node --write-xml northern_ireland_source.osm

从另一个教程中,我注意到我需要使用管道:http://wiki.openstreetmap.org/wiki/Osmosis/Detailed_Usage_0.38

所以我做了以下事情:

osmosis --rx northern_ireland.osm --accept-ways source=* outPipe.0 = SOURCE

然而,在尝试这样的代码时,我得到一个语法错误说明:参数在'='之前不包含名称(即name = value)。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

首先在“=”之前和之后可能没有空格:

outPipe.0=SOURCE

第二个IIRC outPipe.0是--rx:

的参数
osmosis --read-xml file="northern_ireland.osm" outPipe.0="SOURCE" \
--tf accept-ways source=* inPipe.0="SOURCE" outPipe.0="step1" \
--tf accept-ways attribution=* inPipe.0="step1" outPipe.0="step2" \
--write-xml file="northern_ireland_source.osm" inPipe.0="step2"

可能有用。 但它没有经过测试。 它是在不久前,因为我使用了那些管道;)