Картография

Как векторизовать карту

7 мин чтения · Опубликовано 2 авг. 2026 г. · Обновлено 2 окт. 2026 г.

Карты — самое плотное из того, что люди векторизуют регулярно: дороги толщиной в волос, десятки разных заливок и мелкий текст повсюду. Они вознаграждают терпение к исходнику и дают большие файлы — и то и другое стоит знать до старта.

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

Сначала проверьте, не существует ли уже векторных данных

На это стоит потратить тридцать секунд, прежде чем всё остальное. Если карта — реального места, её покрывают данные OpenStreetMap, и экспорт настоящих векторных данных из QGIS даёт категорически лучшее, чем любая трассировка: правильную топологию, настоящие атрибуты, осмысленные слои. Трассировать картинку карты правильно, только когда сама карта — артефакт: исторический лист, стилизованная иллюстрация, план территории, которого больше нигде нет.

Если это ваш случай — дальше по тексту гайда.

Разрешение — вся игра

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

Если карта — скан, сканируйте в 600 dpi, а не в 300. Если скриншот — снимайте на дисплее высокой плотности или на зуме, где тонкие элементы хотя бы три пикселя шириной. Лишние пиксели ничего не стоят, и именно они — разница между «просёлочные дороги выжили» и «не выжили».

Конвертируйте плитками, если лист большой

Потолки тарифов меряются мегапикселями — 2 на бесплатном, 3 на Lite, 5 на Pro и выше, — а скан листа A1 в 600 dpi выше любого из них с запасом. Вместо уменьшения, которое выбрасывает ровно ту мелкую детализацию, ради которой вы сканировали, нарежьте лист перекрывающимися плитками, конвертируйте каждую и соберите заново в редакторе.

Пускай плитки перекрываются сантиметр-другой реальной карты. Сводить их потом намного легче по общим ориентирам, чем стык в стык, а контуры, пересекающие границу плитки, так или иначе придётся сшивать вручную.

Слои происходят от цвета, поэтому планируйте вокруг цвета

Вода, парки, застройка и классы дорог обычно различаются цветом заливки, и трассировка даёт один набор фигур на каждый отдельный цвет. Выделить по цвету заливки в редакторе и разнести наборы по своим слоям — быстро, и именно это превращает плоскую трассировку в то, что можно перестилировать.

Работает это хорошо, когда в исходнике цвета по-настоящему различны, и плохо, когда они близки: два оттенка зелёного для парка и леса, разнящиеся на 4%, сольются или разделятся непредсказуемо вдоль своей границы. Где вы управляете исходником, увеличьте цветовой разнобой до конвертации.

Ожидайте большой файл и обрезайте с умыслом

Городская карта, затрассированная в полезном разрешении, может нести десятки тысяч узлов. Это не дефект — информация там реально есть, — но редактор станет вялым, а веб-страница медленной.

Обрезайте с целью, а не равномерно. Упростить береговую линию на 30% обычно незаметно; упростить дорожные развязки на те же 30% — зримо сломать сеть. Большинство редакторов позволяют упрощать выделение, так что делайте это послойно.

Шаг за шагом

  1. 01

    Проверьте существующие векторные данные

    Если карта — реального места, OpenStreetMap через QGIS даёт настоящие векторные данные с настоящими атрибутами. Трассируйте, только когда сама карта — артефакт.

  2. 02

    Достаньте самое высокое разрешение, какое можете

    600 dpi для скана. Тонким дорогам нужно хотя бы три пикселя ширины, иначе трассировку они не переживут.

  3. 03

    Режьте большие листы на плитки

    Всё, что выше мегапиксельного потолка вашего тарифа, режьте перекрывающимися плитками вместо уменьшения. Перекрытие — сантиметр реальной карты.

  4. 04

    Конвертируйте каждую плитку в SVG

    Загрузите и скачайте. На Pro и выше можно отправить плитки одним пакетом.

  5. 05

    Разнесите слои по цвету заливки и подрежьте

    Выделяйте по цвету, чтобы собрать слои, затем упрощайте каждый слой по его сути — береговые линии это терпят, развязки нет.

Частые проблемы

Мелкие дороги исчезли
В исходнике они были в один пиксель, и движку нечего было находить. Начните со скана большего разрешения или более крупного скриншота.
Две разноцветные области слились в одну
Их цвета были слишком близки, чтобы этап слияния их удержал по отдельности. Увеличьте цветовой разнобой в растре до конвертации.
Загрузку отклонили: файл слишком большой
Файл выше мегапиксельного потолка вашего тарифа — 2 МП на бесплатном, 3 МП на Lite, 5 МП на Pro и выше; браузер сам ужимает такие файлы до потолка. Если тонкие отсканированные элементы важны, нарежьте лист плитками, не полагаясь на это ужимание: ресемплинг мелкую детализацию теряет.
SVG огромный, и редактор ползёт
Десятки тысяч узлов для плотной карты — норма. Упрощайте послойно: береговые линии и парки переживают сильное упрощение незаметно, дорожные сети — нет.

Часто задаваемые вопросы

Трассировать карту или экспортировать векторные данные?
Экспортируйте настоящие данные всегда, когда они есть. OpenStreetMap через QGIS даёт правильную топологию и настоящие атрибуты, чего не может никакая трассировка картинки. Трассируйте, когда сама карта — артефакт: исторический лист, иллюстрация, разовый план территории.
Что делать с картой больше мегапиксельного лимита?
Нарежьте перекрывающимися плитками, конвертируйте каждую и соберите заново. Уменьшение под лимит уничтожает тонкие дороги и мелкий текст — то, ради чего высокое разрешение стоило иметь.
Будут ли названия мест читаемыми?
Они трассируются фигурами, похожими на исходный шрифт, — печатается правильно, но текстом не является. Для карты, где подписи должны искаться или перестиливаться, прогоните их через OCR отдельно или наберите заново вручную.
Можно ли получить слои разделёнными автоматически?
Как именованные слои — нет, но фигуры выходят сгруппированными по цвету, и выделение по цвету заливки в любом редакторе превращает это в слои за несколько кликов. Хорошо работает, когда исходник использует отчётливо различные цвета.

Похожие гайды

Cookies

Мы используем cookie Google Analytics, чтобы понимать, какие страницы посещают и где посетители спотыкаются, — без рекламы, без профилирования, ничего не продаётся. Откажетесь — сайт будет работать точно так же. Подробнее в Политике конфиденциальности.