Использование Osmosis для фильтрации тегов OSM XML - PullRequest
1 голос
/ 29 августа 2011

Я работаю с файлами .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

Однако, при попытке такого кода, я получаю синтаксическую ошибку, утверждающую: Аргумент не содержит имени перед '=' (то есть имя = значение).

Есть предложения?

1 Ответ

0 голосов
/ 06 сентября 2011

сначала не должно быть пробела до и после "=":

outPipe.0=SOURCE

second 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"

это может сработать. но это не проверено. Это было совсем недавно, так как я использовал эти трубы;)

...