Привет! Я несколько лет делаю сервис, который выгружает данные OSM в форматы, живущие за пределами ГИС-мира: CorelDRAW (CDR), AutoCAD (DWG/DXF), SVG для иллюстраторов, STL для 3D-печати. Оказалось, самая благодарная аудитория данных OSM — вовсе не картографы: это дизайнеры вывесок, которым нужна карта района в кривых; проектировщики, которым нужна подложка в DWG; мастера лазерной гравировки, режущие карты городов по DXF.
Главная боль, которую пришлось решать, — сохранить СЛОИ: чтобы дороги, здания и вода приезжали в CorelDRAW отдельными редактируемыми слоями, а не одной свалкой кривых.
Устроено это так: каждый экспорт собирается из тех же тематических групп, которыми думает сам OSM, — дороги, здания, вода, растительность, землепользование, точки интереса. Внутри файла каждая группа становится отдельным именованным слоем целевой программы: слой можно скрыть, перекрасить или удалить одним движением, не выбирая объекты поштучно. Подписи улиц тоже живут отдельным слоем — дизайнеру вывески они обычно нужны, мастеру гравировки почти никогда.
Вторая боль — граница. Прямоугольник вокруг города неизбежно захватывает куски соседних районов, и вычищать их вручную мучительно. Поэтому экспорт умеет резаться строго по административной границе: выбираешь город или район из каталога (в нём около 2,9 млн административных единиц по 179 странам) — и все слои аккуратно обрезаются по контуру, а разрезанные полигоны корректно замыкаются на границе.
Сервис: https://osm2cdr.ru (мир: https://osm2cdr.com). Данные © участники OpenStreetMap, ODbL — атрибуция вшита в каждый экспорт. Буду рад обратной связи от сообщества: чего не хватает, что сделано не по-OSM-овски?
