Как векторизовать карту
7 мин чтения · Опубликовано 2 авг. 2026 г. · Обновлено 2 окт. 2026 г.
Карты — самое плотное из того, что люди векторизуют регулярно: дороги толщиной в волос, десятки разных заливок и мелкий текст повсюду. Они вознаграждают терпение к исходнику и дают большие файлы — и то и другое стоит знать до старта.
Обычные причины — широкоформатная печать: навигационный стенд или выставочный пилон, где растр заметно поплывёт, — и необходимость перекрасить или перестилировать карту, которая есть только картинкой.
Сначала проверьте, не существует ли уже векторных данных
На это стоит потратить тридцать секунд, прежде чем всё остальное. Если карта — реального места, её покрывают данные OpenStreetMap, и экспорт настоящих векторных данных из QGIS даёт категорически лучшее, чем любая трассировка: правильную топологию, настоящие атрибуты, осмысленные слои. Трассировать картинку карты правильно, только когда сама карта — артефакт: исторический лист, стилизованная иллюстрация, план территории, которого больше нигде нет.
Если это ваш случай — дальше по тексту гайда.
Разрешение — вся игра
Дорога шириной в один пиксель не имеет внутренности. Движок ищет области и рисует их границы, а линия в один пиксель — граница, внутри которой пусто: она либо исчезает, либо возвращается рваной нитью. Самое действенное, что можно сделать для трассировки карты, — начать с более крупного исходника.
Если карта — скан, сканируйте в 600 dpi, а не в 300. Если скриншот — снимайте на дисплее высокой плотности или на зуме, где тонкие элементы хотя бы три пикселя шириной. Лишние пиксели ничего не стоят, и именно они — разница между «просёлочные дороги выжили» и «не выжили».
Конвертируйте плитками, если лист большой
Потолки тарифов меряются мегапикселями — 2 на бесплатном, 3 на Lite, 5 на Pro и выше, — а скан листа A1 в 600 dpi выше любого из них с запасом. Вместо уменьшения, которое выбрасывает ровно ту мелкую детализацию, ради которой вы сканировали, нарежьте лист перекрывающимися плитками, конвертируйте каждую и соберите заново в редакторе.
Пускай плитки перекрываются сантиметр-другой реальной карты. Сводить их потом намного легче по общим ориентирам, чем стык в стык, а контуры, пересекающие границу плитки, так или иначе придётся сшивать вручную.
Слои происходят от цвета, поэтому планируйте вокруг цвета
Вода, парки, застройка и классы дорог обычно различаются цветом заливки, и трассировка даёт один набор фигур на каждый отдельный цвет. Выделить по цвету заливки в редакторе и разнести наборы по своим слоям — быстро, и именно это превращает плоскую трассировку в то, что можно перестилировать.
Работает это хорошо, когда в исходнике цвета по-настоящему различны, и плохо, когда они близки: два оттенка зелёного для парка и леса, разнящиеся на 4%, сольются или разделятся непредсказуемо вдоль своей границы. Где вы управляете исходником, увеличьте цветовой разнобой до конвертации.
Ожидайте большой файл и обрезайте с умыслом
Городская карта, затрассированная в полезном разрешении, может нести десятки тысяч узлов. Это не дефект — информация там реально есть, — но редактор станет вялым, а веб-страница медленной.
Обрезайте с целью, а не равномерно. Упростить береговую линию на 30% обычно незаметно; упростить дорожные развязки на те же 30% — зримо сломать сеть. Большинство редакторов позволяют упрощать выделение, так что делайте это послойно.
Шаг за шагом
- 01
Проверьте существующие векторные данные
Если карта — реального места, OpenStreetMap через QGIS даёт настоящие векторные данные с настоящими атрибутами. Трассируйте, только когда сама карта — артефакт.
- 02
Достаньте самое высокое разрешение, какое можете
600 dpi для скана. Тонким дорогам нужно хотя бы три пикселя ширины, иначе трассировку они не переживут.
- 03
Режьте большие листы на плитки
Всё, что выше мегапиксельного потолка вашего тарифа, режьте перекрывающимися плитками вместо уменьшения. Перекрытие — сантиметр реальной карты.
- 04
Конвертируйте каждую плитку в SVG
Загрузите и скачайте. На Pro и выше можно отправить плитки одним пакетом.
- 05
Разнесите слои по цвету заливки и подрежьте
Выделяйте по цвету, чтобы собрать слои, затем упрощайте каждый слой по его сути — береговые линии это терпят, развязки нет.
Частые проблемы
- Мелкие дороги исчезли
- В исходнике они были в один пиксель, и движку нечего было находить. Начните со скана большего разрешения или более крупного скриншота.
- Две разноцветные области слились в одну
- Их цвета были слишком близки, чтобы этап слияния их удержал по отдельности. Увеличьте цветовой разнобой в растре до конвертации.
- Загрузку отклонили: файл слишком большой
- Файл выше мегапиксельного потолка вашего тарифа — 2 МП на бесплатном, 3 МП на Lite, 5 МП на Pro и выше; браузер сам ужимает такие файлы до потолка. Если тонкие отсканированные элементы важны, нарежьте лист плитками, не полагаясь на это ужимание: ресемплинг мелкую детализацию теряет.
- SVG огромный, и редактор ползёт
- Десятки тысяч узлов для плотной карты — норма. Упрощайте послойно: береговые линии и парки переживают сильное упрощение незаметно, дорожные сети — нет.
Часто задаваемые вопросы
- Трассировать карту или экспортировать векторные данные?
- Экспортируйте настоящие данные всегда, когда они есть. OpenStreetMap через QGIS даёт правильную топологию и настоящие атрибуты, чего не может никакая трассировка картинки. Трассируйте, когда сама карта — артефакт: исторический лист, иллюстрация, разовый план территории.
- Что делать с картой больше мегапиксельного лимита?
- Нарежьте перекрывающимися плитками, конвертируйте каждую и соберите заново. Уменьшение под лимит уничтожает тонкие дороги и мелкий текст — то, ради чего высокое разрешение стоило иметь.
- Будут ли названия мест читаемыми?
- Они трассируются фигурами, похожими на исходный шрифт, — печатается правильно, но текстом не является. Для карты, где подписи должны искаться или перестиливаться, прогоните их через OCR отдельно или наберите заново вручную.
- Можно ли получить слои разделёнными автоматически?
- Как именованные слои — нет, но фигуры выходят сгруппированными по цвету, и выделение по цвету заливки в любом редакторе превращает это в слои за несколько кликов. Хорошо работает, когда исходник использует отчётливо различные цвета.
Похожие гайды
- Как векторизовать синьки и чертежи — Превратите отсканированные чертежи и схемы в редактируемую линейную графику, не унаследовав ошибок сканера.
- Как векторизовать флаер или постер для большого формата — Вытащите плоский макет на A1 и больше без размытых краёв — и поймите, какие части конвертировать не стоит.
- Как векторизовать иконку — Превратите пиксельную иконку в чёткий вектор с единой толщиной линий — от favicon в 16 px до плитки приложения.