no87xis's Diary

Recent diary entries

Hi! For the last few years I’ve been building a service that exports OSM data into formats that live outside the GIS world: CorelDRAW (CDR), AutoCAD (DWG/DXF), SVG for illustrators, STL for 3D printing. It turns out the most grateful audience for OSM data isn’t cartographers at all: it’s signage designers who need a neighbourhood map as curves, civil engineers who need a DWG base plan, laser-engraving makers cutting city maps from DXF.

The main pain I had to solve was keeping LAYERS: roads, buildings and water should arrive in CorelDRAW as separate editable layers, not as one pile of curves. Every export is assembled from the same thematic groups OSM itself thinks in — roads, buildings, water, greenery, land use, POIs — and each group becomes a named layer of the target application: you can hide, recolour or delete it in one move instead of picking objects one by one. Street labels live on their own layer too — a signage designer usually wants them, a laser engraver almost never does.

The second pain is the boundary. A rectangle around a city inevitably drags in pieces of neighbouring areas, and cleaning them up by hand is painful. So exports can be clipped strictly to an administrative boundary: pick a city or district from the catalog (about 2.9 million admin areas across 179 countries) and every layer is trimmed to the outline, with cut polygons properly closed along the border.

The service: https://osm2cdr.com. All data © OpenStreetMap contributors, ODbL — attribution is embedded in every export. I’d love feedback from the community: what’s missing, and what feels un-OSM-ish?

Привет! Я несколько лет делаю сервис, который выгружает данные 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-овски?