我正在使用.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)。
有什么建议吗?
答案 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"
可能有用。 但它没有经过测试。 它是在不久前,因为我使用了那些管道;)