QGIS

QGIS (ранее Quantum GIS) — свободное геоинформационное программное обеспечение для просмотра, редактирования, сбора, анализа и визуализации пространственных данных[1].

Что важно знать
QGIS
Тип Геоинформационная система
Автор Гэри Шерман
Разработчик QGIS Development Team
Написана на C++, Python
Интерфейс графический (Qt)
Операционные системы Microsoft Windows, macOS, Linux, Unix, FreeBSD, OpenBSD, Android, iOS
Языки интерфейса многоязычный (включая русский)
Первый выпуск 6 июля 2002
Аппаратные платформы x86, x86-64, ARM
Последняя версия 3.38.0 (21 июня 2024)
Тестовая версия 3.99 "master"
Репозиторий github.com/qgis/QGIS
Состояние активное
Лицензия GPL (свободное ПО)
Сайт qgis.org

Возможности

QGIS распространяется под лицензией GNU GPL. Основные возможности программы включают широкую поддержку популярных векторных и растровых форматов данных, таких как Shapefile и GeoTIFF, а также работу с пространственными базами данных (PostGIS, SpatiaLite). Реализованы развитые инструменты для оцифровки и сбора векторных данных, а также функции подготовки карт к печати.

Архитектура QGIS построена с активным использованием расширений. Среди известных — инструменты fTools для векторных задач и расширение GRASS GIS для сложного пространственного анализа. Существуют расширения для работы с GPS: чтение файлов GPX и прямое подключение к GPS-устройствам. Поддерживается подключение онлайн-сервисов WMS и WFS.

Интерфейс QGIS переведён на 114 языков[2], однако степень завершённости перевода для них значительно различается, так как локализация осуществляется силами сообщества добровольцев[3]. Например, на русский, немецкий и французский языки интерфейс переведён полностью, в то время как для других языков перевод может быть частичным[2].

История

Разработка Quantum GIS началась в начале 2002 года. Основатель проекта, Гэри Шерман, изначально создавал его как программу для просмотра данных PostGIS в операционной системе Linux[4]. В 2007 году проект вошёл в инкубатор Open Source Geospatial Foundation (OSGeo)[5], а версия 1.0 была выпущена в январе 2009 года[6]. Хотя Гэри Шерман отошёл от активного руководства проектом примерно в 2012 году, он остаётся почётным членом правления проекта[4].

В 2013 году с выходом версии 2.0 программа сменила название с «Quantum GIS» на «QGIS» для устранения путаницы, поскольку до этого использовались оба названия[7].

QGIS преимущественно написана на C++, графический интерфейс основан на библиотеке Qt[8]. Среди зависимостей проекта — GEOS, SQLite, GDAL, GRASS GIS, PostGIS и PostgreSQL, что позволяет поддерживать множество форматов и расширить возможности программы[9].

QGIS может использоваться как графический интерфейс для GRASS GIS. В сравнении с коммерческими ГИС-системами она требует меньше ресурсов и может работать на менее производительном оборудовании или параллельно с другими приложениями.

Программа поддерживается сообществом добровольцев, обновляется и получает патчи на регулярной основе. QGIS переведён на 41 язык, применяется во всём мире в научной и профессиональной среде. Существуют компании, оказывающие коммерческую поддержку QGIS[10].

Проект собирает анонимную статистику для оценки общей активности пользователей. При запуске QGIS отправляет на сервер проекта один анонимный запрос в день для каждой сети, содержащий версию программы, операционную систему и страну (IP-адрес при этом не сохраняется). Такой механизм не позволяет подсчитать точное число запусков, но даёт разработчикам представление о популярности различных версий и географии использования QGIS[11].

Коммерческая поддержка

Для пользователей и организаций, использующих QGIS в профессиональной деятельности, существует система коммерческой поддержки. Она включает услуги по обучению, разработке, консалтингу и техническому сопровождению, предоставляемые компаниями по всему миру[12].

На официальном сайте проекта опубликован список сертифицированных провайдеров, который разделен на две категории[12]:

  • Разработчики ядра (Core contributors) — компании, которые вносят значительный вклад в развитие QGIS. К ним относятся, например, 3liz (Франция), Camptocamp (Франция, Германия, Швейцария), Faunalia (Италия) и Sourcepole (Швейцария)[13].
  • Другие провайдеры — десятки компаний из разных стран, предлагающие широкий спектр услуг[12].

Основные виды предоставляемых услуг включают[12]:

  • Техническая поддержка с гарантированным временем ответа (SLA) и консультациями по телефону или через helpdesk-платформы[14][15].
  • Разработка на заказ — создание новых инструментов, плагинов или доработка ядра программы.
  • Обучение — проведение стандартных и адаптированных под клиента курсов.
  • Консалтинг — помощь в решении сложных пространственных задач и миграции с другого ГИС-программного обеспечения (например, с ArcGIS или MapInfo).
  • Хостинг — предоставление облачных гео-хостингов.

В официальном списке провайдеров присутствует российская компания NextGIS (Москва), которая предоставляет полный спектр услуг, включая поддержку, разработку и обучение по QGIS, PostGIS и GRASS[12]. Продукты компании включены в Единый реестр российских программ для электронных вычислительных машин и баз данных[16], а сама компания заявляет, что создала больше модулей расширения для QGIS, чем кто-либо другой в мире[17].

Использование коммерческой поддержки не только помогает решать конкретные задачи, но и способствует дальнейшему развитию проекта QGIS, так как многие компании-провайдеры реинвестируют часть средств в его разработку[18].

Платформы и совместимость

Операционные системы

QGIS является кросс-платформенной программой, доступной для большинства современных операционных систем. Настольные версии работают под управлением Microsoft Windows, macOS, Linux, Unix, FreeBSD и OpenBSD, а мобильные — на Android и iOS[19]. Программа поддерживает процессорные архитектуры x86, x86-64 и ARM[19].

macOS / OS X

Из-за частых обновлений зависимостей QGIS совместимость программы с определёнными версиями macOS менялась. Таблица ниже отражает поддерживаемые версии:

Совместимость с macOS[20]
Версии QGIS Минимальная версия macOS Максимальная версия macOS
0.8.0–0.9.0 OS X 10.4 OS X 10.6
0.9.1–1.3 OS X 10.4 OS X 10.5
1.4–1.7.0 OS X 10.5 OS X 10.6
1.7.1–1.8 OS X 10.6 OS X 10.9
2.0 OS X 10.6 OS X 10.7
2.2–2.10 OS X 10.7 OS X 10.10
2.12–2.18 OS X 10.8 macOS 10.12
3.0–3.2 OS X 10.10 macOS 10.14
3.4–3.8 OS X 10.11 macOS 10.14
3.10–3.14 macOS 10.12 macOS 10.15
3.16 Совместимо с macOS 10.12 и новее
3.18 и новее Совместимо с macOS 10.13 и новее

Актуальные версии QGIS, например 3.44, требуют для работы macOS High Sierra (10.13) или более новую версию[21]. Программа работает на компьютерах Mac с процессорами Apple silicon (M1/M2/M3) через технологию трансляции Rosetta 2[22]. Также возможна установка нативной версии для архитектуры Apple ARM с помощью менеджера пакетов MacPorts[23].

Из-за настроек безопасности Apple первый запуск программы может потребовать дополнительных действий[21]:

  • Для macOS Sonoma (14) и более ранних версий: после перемещения QGIS в папку «Программы» необходимо нажать на иконку приложения, удерживая клавишу Control, и в появившемся контекстном меню выбрать «Открыть».
  • Для macOS Sequoia (15) и более новых версий: после нажатия Control + клик и выбора «Открыть» следует нажать «Готово», затем перейти в «Системные настройки» → «Конфиденциальность и безопасность» и нажать «Открыть в любом случае» напротив заблокированного приложения.

Технические особенности

Аппаратные требования

Официально опубликованных минимальных системных требований для QGIS не существует, поскольку производительность программы сильно зависит от размера и сложности обрабатываемых данных[24]. Однако на основе опыта пользователей и разработчиков можно сформулировать следующие рекомендации.

Минимальные параметры для базовых задач:

  • Процессор (CPU): двухъядерный процессор с тактовой частотой от 1,9 ГГц[25].
  • Оперативная память (RAM): 4 ГБ[26].
  • Место на диске: от 1 до 3 ГБ для установки программы[26].

Рекомендуемые параметры для комфортной работы:

  • Процессор (CPU): современный многоядерный процессор (например, Intel Core i7, AMD Ryzen 7/9). Для многих операций важна высокая производительность на одно ядро.
  • Оперативная память (RAM): 8 ГБ или больше[25]; для работы с большими наборами данных рекомендуется 16 ГБ или 32 ГБ[24].
  • Накопитель: твердотельный накопитель (SSD) значительно ускоряет запуск программы и обработку данных по сравнению с жёсткими дисками (HDD)[24].
  • Видеокарта (GPU): для стандартных задач достаточно интегрированного графического решения. Выделенная видеокарта может быть полезна для 3D-визуализации и некоторых специфических вычислений[24].

Выпуски

История выпусков
Версия Кодовое имя Дата выхода Основные изменения/Примечания Примечания
0.0.1-alpha июль 2002 Импорт и отображение данных PostGIS [27]
0.0.3-alpha 10 августа 2002 Поддержка файлов Shapefile и других векторных форматов [27]
0.0.4-alpha 15 августа 2002 Улучшения слоёв, цветов, отдельное окно свойств [27]
0.0.5-alpha 5 октября 2002 Исправления, улучшена стабильность, регулируемая толщина линий, улучшен зум [27]
0.0.6 24 ноября 2002 Доработки PostGIS, идентификация слоёв, сортировка таблиц атрибутов [27]
0.1pre1 14 февраля 2004 Добавлена поддержка растровых данных [28]
1.0 Kore 5 января 2009 Первая стабильная версия; кодовое имя — Коре (Kore) [29]
2.0 Dufour 8 сентября 2013 Смена названия на QGIS, значительные улучшения
3.0 Girona 23 февраля 2018 Переход на Qt 5/Python 3, новые функции и интерфейс [30]
3.4 Madeira 28 октября 2018 Долгосрочная поддержка (LTR), новые функции и улучшения [31]
3.10 A Coruña 25 октября 2019 LTR-версия, множество доработок [32]
3.16 Hannover 23 октября 2020 LTR-версия, значительные обновления
3.22 Białowieża 22 октября 2021 LTR-версия, новые функции
3.28 Firenze 21 октября 2022 LTR-версия, новое имя версии [33]
3.34 Prizren 29 октября 2023 LTR, новые функции и исправления [34]
3.36 Maidenhead 23 февраля 2024 Последний стабильный релиз (на март 2024) [35]
3.38 Grenoble 21 июня 2024 Новый контроллер высот, поддержка вертикальных CRS [36]
3.40 Bratislava 25 октября 2024 LTR-версия (с февраля 2025), управление цветом (CMYK) [37]
3.42 Münster 21 февраля 2025 Новые инструменты метаданных, улучшения 3D [38]
3.44 Solothurn 24 октября 2025 Последний релиз в серии 3.x [39]

Цикл выпусков и дорожная карта

Проект QGIS придерживается предсказуемой модели выпусков, основанной на четырёхмесячном цикле[40]. Существует три основных типа версий[41]:

  • Последний релиз (Latest Release, LR) — стабильная версия с новейшими функциями, выпускаемая каждые четыре месяца. Рекомендуется для пользователей, желающих использовать последние нововведения.
  • Релиз с долгосрочной поддержкой (Long-Term Release, LTR) — наиболее стабильная версия, которая получает только исправления ошибок в течение одного года. Новые функции в неё не добавляются. Этот вариант предназначен для корпоративного использования и производственной среды, где стабильность важнее новых возможностей[41].
  • Версия в разработке (Nightly) — ежедневные сборки, основанные на самом свежем коде из ветки «master». Они нестабильны и предназначены для тестирования и оценки будущих функций[41][40]. Версии в разработке имеют нечётные номера (например, 3.99)[40].

Каждый четырёхмесячный цикл разработки включает три месяца на добавление новых функций и один месяц «заморозки функционала» (feature freeze). В этот период добавление новых возможностей прекращается, и все усилия направляются на исправление ошибок и стабилизацию релиза. Ежедневные сборки в это время фактически становятся кандидатами в релизы[40].

Версия становится LTR не сразу. Изначально она выпускается как LR, а статус LTR получает примерно через четыре месяца, одновременно с выходом следующего LR[40]. Например, версия 3.40 «Bratislava» была выпущена 25 октября 2024 года как LR[42] и стала официальной LTR-версией в феврале 2025 года[43]. Такой подход позволяет сообществу тщательно протестировать версию перед тем, как она будет рекомендована для долгосрочного использования[40].

Следующим крупным обновлением станет выпуск QGIS 4.0, запланированный на февраль 2026 года. Изначально релиз планировался на октябрь 2025 года, но был перенесён, чтобы обеспечить плавный переход на новую версию библиотеки Qt 6 и дать разработчикам плагинов достаточно времени для адаптации. Ключевой целью перехода на Qt 6 является модернизация платформы, повышение производительности и безопасности[44]. Первой версией с долгосрочной поддержкой в новой серии станет QGIS 4.2, выпуск которой намечен на октябрь 2026 года.

Интеграции и экосистема

Архитектура QGIS является модульной и построена на ядре, которое координирует работу множества специализированных библиотек с открытым исходным кодом[45]. Ядро программы преимущественно написано на языке C++, что обеспечивает высокую производительность, а графический интерфейс пользователя создан с помощью кросс-платформенного инструментария Qt[46]. Для расширения функциональности, написания плагинов и автоматизации задач широко используется язык Python[47].

Ключевую роль в экосистеме QGIS играют следующие компоненты:

  • GDAL/OGR — основная библиотека для чтения и записи большого количества векторных и растровых форматов геоданных[48].
  • GEOS — используется для выполнения большинства операций с геометрией объектов и пространственного анализа.
  • PROJ — библиотека, отвечающая за работу с системами координат и их преобразованиями «на лету».
  • GRASS GIS — может интегрироваться как бэкенд для выполнения сложных аналитических операций[49].
  • PostGIS и SpatiaLite — расширения для работы с геоданными, хранящимися в базах данных PostgreSQL и SQLite соответственно[48].

Такая архитектура обеспечивает глубокую интеграцию QGIS с другими ГИС- и геопространственными решениями и позволяет расширять её возможности с помощью подключаемых модулей, которые могут быть написаны как на C++, так и на Python[45].

Безопасность

В программном обеспечении реализованы современные механизмы работы с данными, предусматривающие контроль доступа и поддержку многоуровневых политик безопасности, что соответствует отраслевым стандартам для ГИС.

Примечания