2015-09-23 7 views
0

Я попытался собрать данные о пляже в определенном регионе. Я использовал оба перехвата api и осмос, чтобы извлечь пляж из pbf. Оба работали. Но из overpass api я могу получить полигоны пляжа (закрытые пути) и точки (узлы), однако из осмоса я могу просто получить точки (узлы). Когда я ищу в осмосе, я включил пути и отношения. Тем не менее, я не получил пляжные полигоны, как я получил от эстакады.openstreetmap overpass api и осмос, чтобы получить данные о пляже, не получающие полигоны

У любого человека могут быть какие-то решения или объяснения? Большое спасибо!

+0

Можете ли вы рассказать нам, как вы называете осмосом? – scai

+0

Определенно, я пробовал оба: osmosis --read-pbf file = planet-latest.osm.pbf --node-key-value keyValueList = "natural.beach" - ключевое значение keyValueList = "natural.beach "--write-xml output.xml – user2146141

ответ

0

К сожалению, осмос не поддерживает использование --node-key-value и --way-key-value вместе. Вы должны сделать несколько прогонов, а затем использовать --merge, чтобы объединить результаты. См. Примеры https://wiki.openstreetmap.org/wiki/Osmosis.

+0

Большое спасибо, В этом случае osmosis --read-xml file =" XXX "-tag-filter accept-nodes keyValueList =" natural.beach "-tag-filter accept-ways keyValueList = "natural.beach" --write-xml file = "XXX.osm" , вероятно, не работает, потому что я пытаюсь получить узел и способ вместе за один раз, правильно? Большое спасибо! – user2146141

+0

Я так думаю. К сожалению, у меня очень мало опыта с осмосом. – scai