Статьи

Расчет площади полигона в QGIS

ГИС Туториалы
Для того, чтобы рассчитать площадь полигонов в QGIS, можно использовать несколько инструментов. Разберем некоторые из них, а вы решите, какой способ подойдет для решения ваших задач.

С помощью инструмента “Измерение” (Measure Area )

В верхней панели есть инструмент “Измерение” (Measure):
Щелкните значок на панели инструментов. С помощью стрелки вниз возле значка можно выбрать, что измерить – расстояние, площадь или углы. Нам нужно измерить площадь, поэтому мы выбираем измерить площадь (Measure Area). На открывшемся окне мы видим, что можно выбрать декартовый (Cartesian или, можно сказать, в системе координат слоя) или эллипсоидальный (Ellipsoidal) метод измерения. По умолчанию стоит эллипсоидальный – оставим так. И вы можете выбрать единицу измерения: квадратный метр, квадратный километр, гектары, акры и т.д
Окно “Измерение” с открытым списком единиц измерения
Далее выделим регион, площадь которого нужно измерить, и можно увидеть, что в окне измерений выводится площадь. Нажмите правой кнопкой мыши, чтобы зафиксировать выбранный полигон.
Выделенный полигон, с рассчитанной площадью с помощью инструмента (Measure Area)
Этот метод удобен, если вам необходимо посмотреть площадь лишь одного полигона. Однако, если необходимо измерить площадь нескольких полигонов, рекомендуем использовать инструменты, которые будут описаны ниже.

Через “Таблицу атрибутов” (Attribute table), с помощью “Калькулятора полей” (Field Calculator)

Этот метод подходит, если у вас есть полигональный слой с несколькими известными полигонами. Открываем “Таблицу атрибутов” нужного слоя → переводим слой в режим редактирования
→ открываем “Калькулятор полей”
Также можно сразу нажать на значок “Калькулятор полей” на панели инструментов, в режим редактирования слой переходит автоматически.
В появившемся окне можно выбрать одну из опций:
  • “Обновить существующее поле” (Update existing field),
  • “Обновить только выбранные объекты” (Only update 0 selected feature(s))
  • или “Cоздать новое поле” (Create a new field).
Можно задать тип выходных данных:
  • целое число (integer),
  • десятичное (Decimal number (real)),
  • текст (Text (string)).
Также можно указать размер (Output field lenght) и точность выводимого числа (Precision; только для десятичного числа).
Для нашего примера выбираем опцию “Cоздать новое поле”. Дадим новому полю название “Area” в строке “Название выходного поля” (Output field name). Далее выберем тип данных – десятичное число, а также укажем размер – 10 с точностью 3. Это будет означать, что в поле будет записано шестизначное число, десятичная запятая и 3 знака после запятой.
Итак, мы дали название полю и выбрали тип выходных данных, теперь приступим к расчету площадей.
В секции Функции (список доступных операторов) находим группу “Геометрия” (Geometry) → выбираем $area и дважды щелкаем по нему (можно также прописать вручную). В поле “Выражение” (Expression) появится выбранная функция. Площадь рассчитывается в квадратных метрах (независимо от системы координат), поэтому здесь вы можете перевести сразу в нужную вам единицу измерения. В нашем примере мы переведем квадратные метры в гектары, поэтому делим на 10 000.
Окно “Калькулятор полей” (Field Calculator)
Далее нажимаем “ОК” и переходим в таблицу, чтобы посмотреть, что получилось.
Результат – рассчитана площадь для каждого полигона
Этот метод, в отличии от предыдущего метода, более точный и удобный для последующего анализа. Обратите внимание на то, в какой системе координат вы хотите получить результаты измерений.

Через “Свойства векторного слоя” (Layer Properties), с помощью “Формы атрибутов” (Attributes Form). Метод автоматического расчета.

Для этого метода можно использовать пустой полигональный слой с двумя необходимыми столбцами, к примеру, “id” (стоблец создается по умолчанию) и “Area” (столбец, который нужно добавить при создании слоя). Это не совсем обычный способ создания слоя, поэтому приложим скриншот для примера.
Создание нового полигонального слоя с двумя столбцами
Процесс расчета площади опишем пошагово:
  1. Открываем окно “Свойства векторного слоя” для нашего созданного слоя и переходим в “Формы атрибутов”.
  2. В открывшемся окне есть столбец “Доступные виджеты” (Available widgets), где в группе “Поля” (Fields) нужно выбрать столбец, который мы создавали – “Area”.
  3. При нажатии на “Area” откроется окно, где в группе “По умолчанию” (Defaults) в поле “Значение по умолчанию” (Default value) прописываем следующее: “format_number($Area,1)” и нажимаем на “ОК”.
Окно “Формы атрибутов” (Attributes form), с заполненным полем “Значение по умолчанию” (Default value) в группе “По умолчанию” (Defaults)
  1. Переходим в режим редактирования слоя. На панели инструментов нажимаем на значок “Добавить полигон” (Add Polygon Feature)
  2. Выделяем нужную нам область.
Результат – автоматический расчет площади выделенного полигона
Метод удобен для расчета площадей нескольких полигонов, особенно если вы создаете свой полигональный слой и только начали с ним работать.

Есть еще несколько способов расчета площадей и нюансов в системах координат, с которыми нужно быть внимательными, потому что на расчет площадей влияет проекция, которую вы используете. Чтобы освоить остальные инструменты анализа пространственных данных, загляните на курс Введение в QGIS, где мы учим решать простые и сложные задачи доступными методами.

Источники:

Материал подготовила Алия Кутуева

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