Статьи

Добавляем точечные условные знаки в формате SVG в QGIS

2026-08-05 13:58 ГИС Дизайн
Время прочтения: 5 минут
Версия QGIS на скриншотах: 3.44
Уровень владения QGIS: материал подойдет для новичков, понадобится только уметь открывать точечные слои
Иногда чтобы показать точечные объекты на карте, нам нужно использовать символы, отражающие смысл объекта. Самый простой пример — условный знак самолета для отображения аэропорта, который входит в привычный визуальный язык карт по всему миру. Точечные условные знаки удобны для туристских карт и схем, а еще они часто пригождаются для создания тематических карт (например, в сфере геологии или транспорта).
В QGIS есть библиотека с некоторым количеством встроенных символов, в дополнение к которым можно загрузить готовые дополнительные стили. Но этого набора часто недостаточно для решения специфических задач. Чтобы самостоятельно добавить любой символ в свой проект, нам нужно прибегнуть к SVG-маркерам и своими руками загрузить их в библиотеку условных знаков в QGIS.

SVG-символы и откуда их брать

SVG – это один из наиболее известных форматов векторной графики, который основан на языке разметки XML. Этот формат используют в случаях, когда изображения должны выглядеть четко, независимо от масштаба. К примеру, SVG отлично подходит для работы с логотипами, которые должны хорошо считываться и как мелкие иконки на сайте, и как изображения на огромных баннерах.
QGIS хорошо воспринимает SVG-изображения, и с помощью этого формата мы можем добавлять на карту точечные условные знаки, не потеряв их качество при изменении масштаба.

Источники SVG-иконок для картографических проектов

Чтобы добавить SVG-символы в QGIS, нам нужно либо использовать готовые символы, либо нарисовать их самостоятельно.
Ресурсы с SVG-иконками, где есть готовые символы для карт и ГИС-проектов:
  • Röntgen – набор SVG-символов, который разработан специально для карт. Распространяется по лицензии с лицензией CC BY 4.0 – то есть его можно использовать в любых целях, но важно указать авторство.
  • Pinhead Map Icons – тоже набор символов для карт, но уже с лицензией CC0 (не требуется указывать авторство).
  • Иконки OSM Carto, знакомые многим по стандартному стилю OSM, тоже имеют лицензию CC0 и тоже отлично подходят для карт.
  • SVG Repo – репозиторий с большим количеством открытых наборов иконок, для каждого из которых указана своя лицензия. Здесь огромный выбор, но далеко не все значки будут хорошо смотреться на картах. И так как это репозиторий, я рекомендую перепроверять авторство каждого набора, просто на случай возможных ошибок.
Важно: источники выше работают на момент написания статьи, но в интернете все меняется.
Для примера ниже я буду использовать набор иконок Food Tritone от Howieart. Нельзя сказать, что эти символы подойдут для любого ГИС-проекта, зато они поднимают мне настроение:
Скачиваю изображения себе на компьютер, чтобы позже добавить их в библиотеку символов в QGIS.

Создание своих SVG-символов

Если у вас есть опыт работы с векторными графическими редакторами (например, Adobe Illustrator или Inkscape), можно создать и свои условные знаки. Просто рисуем символ, желательно не слишком тяжелый, и экспортируем его в формате SVG.
Тут важно помнить, что структуру XML графический редактор может записать по-разному, в том числе в виде, который QGIS плохо воспримет. Если на следующем этапе символ не отобразится в библиотеке QGIS, попробуйте поменять настройки сохранения в графическом редакторе. Это редкий случай, но такое бывает.

Добавляем SVG в библиотеку QGIS

Итак, у нас есть условные знаки в формате SVG. Чтобы они появились в ГИС-проекте, надо прописать к ним путь в библиотеке QGIS – только так программа сможет их увидеть. Для этого есть несколько способов, и они все не самые очевидные.

Способ 1 – прописываем путь к папке

Добавляем SVG-изображения в любую папку на своем компьютере (на всякий случай будем аккуратнее с длинными названиями и с кириллицей). Идем в настройки QGIS: Параметры — Система — Пути поиска значков в формате SVG. Кликаем на значок плюса и добавляем путь папки, где хранятся SVG-символы.

Способ 2 – добавляем единую папку для своего профиля QGIS

Находим в системе папку своего профиля QGIS, путь к которой обычно выглядит так: C:/user/AppData/Roaming/QGIS/QGIS3/profiles/default/.
Создаем внутри папку svg, куда можем загружать все свои SVG-файлы в будущем. Эта папка всегда будет видна в настройках стилей, к ней не нужно будет прописывать путь в будущем, и этот путь вряд ли изменится:
Иногда папка «AppData» скрыта системой, и ее отображение нужно подключить через настройки Проводника («Показать скрытые символы»). Или можно прописать прямой путь в папку (например, через окно «Выполнить», Win + R).

Способ 3 – подгружаем SVG-символы по одному

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

Используем SVG для стилизации точечного слоя

Рассмотрим выбор стиля на простом примере: у меня есть точки кафе и ресторанов на одном пересечении улиц, взятые из OpenStreetMap. Для кафе я хочу использовать значок чайника, а для ресторанов — вилку и нож.
Захожу в настройки слоя с точками, выбираю окно Стиль, кликаю на Простой маркер и вместо него выбираю типе стиля SVG-маркер:
Ниже появилось окно Обзор, где мы выбираем папку, куда подгрузили SVG-файлы (или листаем вниз и прописываем путь к файлу, если используем Способ 3). Изменяем размер условного знака, если это нужно.
Кроме изменения размера можно повращать символ, подвинуть его расположение относительно центра, а иногда даже поменять цвет заливки и обводки (если это позволяет структура SVG-изображения).
SVG-символы можно использовать также как заливку для полигонов, но для этого часто лучше работает способ с растровыми фонами.

Возникла проблема? Вот что можно сделать:

  • Проверить путь к SVG-файлу: точно ли QGIS видит расположение? Попробуйте поместить файл в другую папку и/или использовать другой способ добавления SVG в библиотеку символов QGIS.
  • Откройте файл в графическом редакторе и пересохраните его с более упрощенными настройками.
  • Если проблема в производительности, попробуйте упростить SVG-файлы. Кроме графического упрощения можно попробовать прогнать иконки через онлайн-оптимизатор SVG, который удалит лишние данные. Или можно просто добавлять символы в самом конце, на последних этапах работы с ГИС-проектом.
И еще можно почитать на эту тему документацию QGIS, это всегда полезно.

Пара слов в заключение

Рекомендую не злоупотреблять условными знаками и использовать их только тогда, когда это необходимо :) С ними важно избегать скученности и слишком мелких символов, а также следить за размером и читаемостью, чтобы карту было удобно воспринимать.
Но если вы используете символы для своего личного проекта или в целях узнать больше про QGIS — это хороший пример того, как за несколько действий получить красивый результат.
Материал подготовила Юлия Федорова