Сварганил тут небольшой плугинчик к osmosis, который занимается анализом связности графа. Его можно использовать для разных целей:
- Сделать валидатор по всем уровням связности (от trunk до footway), без привязки к другим конвертерам.
- Отфильтровать из данных OSM дорожную сеть нужного уровня с выкидыванием “изолятов” или трансформацией их в нероутинговые линии.
Пример обработки Ленобласти (это граф от trunk до service с выделенными изолятами всех уровней):
Командная строка: osmosis --read-xml RU-LEN.osm.bz2 --lp --build-routing-graph graphLevel=service --write-xml RU-LEN_f.osm
На моём домашнем компьютере эта обработка заняла 17 минут.
Замечания, предложения, комментарии - приветствуются. ![]()
