Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Сварганил тут небольшой плугинчик к osmosis, который занимается анализом связности графа. Его можно использовать для разных целей:

  1. Сделать валидатор по всем уровням связности (от trunk до footway), без привязки к другим конвертерам.
  2. Отфильтровать из данных OSM дорожную сеть нужного уровня с выкидыванием “изолятов” или трансформацией их в нероутинговые линии.

Пример обработки Ленобласти (это граф от trunk до service с выделенными изолятами всех уровней):

Командная строка: osmosis --read-xml RU-LEN.osm.bz2 --lp --build-routing-graph graphLevel=service --write-xml RU-LEN_f.osm
На моём домашнем компьютере эта обработка заняла 17 минут.

Замечания, предложения, комментарии - приветствуются. :slight_smile: