2016-05-10 5 views
0

Я пытаюсь экспортировать информацию о границах из файла OSM. Мой процесс почти существует, однако у меня проблема с полигоном, который я создаю рисование случайных строк.OSM - Boundary Export from XML file

Буду признателен, если я ошибусь.

Шаг 1: Экспорт данных OSM в XML

osmfilter -v greater-london-latest.osm --keep="boundary= admin_level= place=" > b.txt 

Шаг 2: Запуск сценария для обработки XML.

cycle each relation node 
load the member ways 
    load the nodes from each specified way 
    record the lat/lon and build a poly set 

Это создает ряд широты/долготы, которые, когда я строю их в качестве полигона дать правильную общую форму я ищу. Тем не менее, существуют проблемы, связанные с соединительными линиями я предполагаю ..

My polygon output

Я на самом деле ищет для этого, который похож, но Im явно что-то отсутствует.

Actual Poly Im looking to generate

Опять же, спасибо за любую помощь.

ответ

0

Пути в отношениях не обязательно сортируются. См. Ответы на this question о том, как сортировать способы, особенно ответ пользователя geocodezip.

В качестве альтернативы вы можете использовать различные инструменты/библиотеки для сортировки для вас. К сожалению, я не могу указать вам прямо на один, но есть различные инструменты, способные сортировать родственников, включая сам сайт OSM, JOSM, обход турбо (я думаю), некоторые вещи JS, [...]. Возможно, какой-нибудь другой пользователь может помочь с указанием на некоторые хорошие примеры?