QGIS — свободная географическая информационная система¶
QGIS (произносится «ку-джи-ай-эс», ранее расшифровывался как Quantum GIS) — свободная и открытая географическая информационная система (ГИС), предназначенная для создания, редактирования, визуализации, анализа и публикации географической информации. Программа работает на Windows, macOS, Linux, Android и BSD, распространяется на условиях GNU GPL и поддерживается международным сообществом разработчиков и пользователей.
¶История создания
Проект QGIS начался в августе 2002 года как дипломная работа географа Гэри Шермана (Gary Sherman), жившего на Аляске. Первая публичная версия 0.0.3 вышла в феврале 2004 года. Уже в ранних релизах поддерживались базовые функции ГИС: отображение растровых и векторных слоёв, работа с проекциями, пространственный запрос.
В 2007 году проект был принят в программу OSGeo Foundation — некоммерческой организации, которая курирует развитие свободного геопространственного ПО (в том числе GDAL/OGR, PROJ, PostGIS). С этого момента разработка ведётся преимущественно на средства грантов и пожертвований, а ключевые решения принимает комитет разработчиков.
В 2009 году вышла версия 1.0, зафиксировавшая базовый набор функций. Версия 2.0 (2013) принесла переработанный интерфейс, поддержку географической привязки растров, инструменты вёрстки карт. Версия 3.0 «Girona» (2018) была построена на обновлённом наборе библиотек Qt 5 и Python 3, а также получила новый рендеринг и поддержку 3D-визуализации. Релизы 3.x выходят каждые четыре месяца, каждая версия поддерживается около года.
¶Возможности
QGIS закрывает полный цикл работы с пространственными данными:
- Отображение данных. Поддерживаются векторные форматы (Shapefile, GeoPackage, GeoJSON, KML), растровые (GeoTIFF, JPEG2000, Esri Grid), тайловые сервисы (XYZ, WMTS), веб-сервисы OGC (WMS, WFS, WCS), базы данных PostgreSQL/PostGIS, SpatiaLite, GeoPackage, MongoDB, AmigoCloud, Virtual Layer.
- Редактирование. Векторное редактирование с вершинными инструментами, топологической коррекцией, редактирование атрибутивной таблицы, редактирование растров (мозаики, вырезание, перепроецирование).
- Анализ. Более 700 алгоритмов в модуле «Обработка» (Buffer, Clip, Intersection, Dissolve, буферные зоны, триангуляция, интерполяция, анализ видаимости, гидрологический анализ, растровые алгоритмы). Многие алгоритмы выполняются через библиотеки GDAL, GRASS и SAGA, которые интегрированы в интерфейс.
- Картография. Конструктор карт с макетами, легендами, масштабными линейками, северными стрелками; экспорт в PDF, SVG, растр; генерализация подписей.
- Визуализация. 3D-карты, виртуальные растры, динамическая фильтрация, поддержка TimeManager для временных рядов.
- Программное расширение. Более 1000 плагинов из официального репозитория: QGIS Cloud, QuickMapServices, Semi-Automatic Classification Plugin (для спутниковых снимков), Profile Tool, qgis2web и другие.
¶Техническая архитектура
Ядро QGIS написано на C++ с использованием библиотеки Qt для интерфейса. Программирование плагинов и автоматизация задач доступны на Python через модуль PyQGIS и модуль Processing. Основные внешние зависимости — библиотеки GDAL/OGR (чтение геоформатов), PROJ (картографические проекции), GEOS (геометрические операции), SpatiaLite.
QGIS использует систему координат на основе PROJ и поддерживает произвольные проекции и СК, включая общероссийские (МСК, Пulkovo 1942, Меркатора ЧС-2000).
¶Применение
QGIS применяется в государственных и муниципальных органах, научных институтах, экологических организациях, градостроительстве, сельском хозяйстве, логистике, туризме и волонтёрском картографировании. В России QGIS активно используется в университетских курсах географии и картографии, а также как альтернатива проприетарным ГИС (ArcGIS, MapInfo) в организациях с ограниченным бюджетом на лицензии.
Проект OSGeo Russia проводит ежегодные конференции «ГИС-Открытый код», где рассматриваются вопросы применения QGIS в российских условиях, включая поддержку отечественных форматов и картографических стандартов.
¶Лицензия и сообщество
QGIS распространяется по лицензии GNU GPL v2. Исходный код доступен в репозитории GitHub. Основные спонсоры проекта — Boundless, Sourcepole, Lutra Consulting, NaturalGIS, Planetek и другие компании, заинтересованные в развитии свободной ГИС. Существует коммерческая поддержка через QGIS Association (швейцарская ассоциация, юридически представляющая проект).
Численность сообщества оценивается в десятки тысяч активных пользователей по всему миру; официальный форум, список рассылки и каналы IRC/Matrix служат основными площадками взаимодействия.
Источники:
- Официальный сайт проекта QGIS (qgis.org)
- Шерман Г. Введение в QGIS 2.0 — БХВ-Петербург, 2014
- Основы ГИС и QGIS: учебное пособие — М.: Географический факультет МГУ
- OSGeo Foundation Annual Reports
- QGIS User Manual (официальная документация)
