узнать площадь объекта в qgis

Видео:QGIS 3 - № 5. Расчет площадей.Скачать

QGIS 3 - № 5. Расчет площадей.

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

Как рассчитать площади шейп-файла площади в квадратных метрах или в акрах (га)?

Я не нашел такой функциональности в векторных инструментах.

Сделайте слой редактируемым, затем используйте калькулятор поля («Слой»> «Открыть таблицу атрибутов»> «Калькулятор поля» / Ctrl + I или щелкните правой кнопкой мыши шейп-файл> «Открыть таблицу атрибутов»> «Калькулятор поля» / «Ctrl + I»). Есть оператор «$ area», который вычислит площадь каждой строки в таблице. Все единицы будут рассчитаны в единицах проекции, поэтому вы, вероятно, захотите проецировать их на проекцию, в которой перед этим используются футы или метры, а не широта / долгота.

Видео:Как в QGIS за пару кликов посчитать координаты, длины и площади объектовСкачать

Как в QGIS за пару кликов посчитать координаты, длины и площади объектов

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

узнать площадь объекта в qgis

[QGIS] — ОБЛАСТЬ ПОИСКА / ИЗМЕРЕНИЯ / ОБЩАЯ ПЛОЩАДЬ ПОЛИГОНА В QGIS

Я пытаюсь рассчитать площадь многоугольника двумя разными способами, которые я видел в предыдущих публикациях здесь.

Первый способ: Layer > Open attribute table > Field Calculator/Ctrl+I или right-click shapefile > Open attribute table > Field Calculator/Ctrl+I) . Есть функция $area который вычислит площадь каждой строки в таблице.

Второй способ: Vector | Geometry Tools | Add/export geometry columns , который создает новый шейп-файл с добавленными столбцами площади и периметра (или длины).

Но я все равно получаю другие результаты. Хотелось бы узнать, почему он дает разные результаты, хотя для одной и той же области?

Проблема, которую я пытаюсь решить, состоит в том, чтобы найти процент населения, которое живет в пределах 10 минут ходьбы от парков, и мне нужно быть как можно точнее, но я очень смущен этими двумя разными результатами.

Причина в том, что $area вычисляет географическую область, в которой учитывается кривизна земли, в то время как другой метод вычисляет контурную область, которая не учитывает кривизну земли. Вы видите такую ​​же разницу между $area а также area($geometry) .

Чтобы точно решить вашу проблему, вы можете использовать любой метод, если вы последовательны.

  • 3 Вы также должны учитывать CRS слоя. Тип используемой проекции действительно влияет на результат

Видео:QGIS площадь полигона: 5 простых способов посчитать (2021)Скачать

QGIS площадь полигона: 5 простых способов посчитать (2021)

GIS-LAB

Географические информационные системы и дистанционное зондирование

Видео:Оформление почвенной карты в QGIS. Урок 2. Векторизация и расчёт площадей угодийСкачать

Оформление почвенной карты в QGIS. Урок 2. Векторизация и расчёт площадей угодий

Расчет основных пространственных характеристик объектов в QGIS

В статье описываются особенности получения основных пространственных характеристик объектов (координат, длин, площадей) хранящихся в shape-файлах при использовании свободной ГИС QGIS.

При написании использована версия QGIS 1.9.90-Alpha ad955e2 [1]

Видео:Вычисление площадей склонов (QGIS).Скачать

Вычисление площадей склонов (QGIS).

Содержание

Видео:Статистика по категориям 3 способа узнать площадь полигоновСкачать

Статистика по категориям 3 способа узнать площадь полигонов

[править] Вводные замечания

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

В зависимости от используемой для расчета системы координат (СК) и метода расчет пространственных характеристик объекта можно осуществить тремя способами:

  1. Расчет в СК слоя (Layer CRS) — для расчетов используется собственная система координат слоя. Поскольку векторные слои чаще всего хранят в не-спроецированном виде (в географической системе координат, например WGS1984 или Pulkovo 1942), все пространственные характеристики будут рассчитаны в десятичных градусах. Результаты таких расчетов имеют смысл только для координат точек и не имеют смысла для длин и площадей, так как единицы в таких системах угловые, а не линейные. Для расчетов площадей и длин, нужно предварительно перепроецировать слой в одну из прямоугольных систем координат. Если данные уже перепроецированы, этот способ вполне корректен.
  2. Расчет в текущей СК (Project CRS) — большинство ГИС позволяет настроить отображение объектов на экране в системе координат, отличной от исходной системы координат данных, при этом данные будут автоматически переведены в текущую систему (т.н. «перепроецирование на лету»). Для расчета можно использовать именно ее. Это удобно тем, что для расчетов длин и площадей нам не нужно предварительно перепроецировать хранящиеся в географической СК слои в новую, расчетную СК (создавая таким образом копию данных). Недостаток данного способа в том, что расчеты идут не на реальной поверхности геоида, а на приближенной к нему спроецированной плоскости и чтобы получить точные результаты, мы должны для каждого отдельного случая правильно выбрать проекцию и задать ее параметры. Кроме того, в случае, если мы имеем дело с крупными географическими объектами, такими как континенты или земной шар в целом, для расчетов длин и площадей приходится использовать разные проекции. Подробнее о проекциях и их использовании для конкретных нужд можно почитать в пособии по картографическим проекциям.
  3. Расчет на эллипсоиде (Ellipsoid) — расчет пространственных характеристик объектов осуществляется на сфере или эллипсоиде. Использование данного метода позволяет получать наиболее точные результаты и не требует предварительных действий по перепроецированию или выбору проекции и подходит для всех типов геометрии (точек, линий и полигонов). Фактически, проекция данных игнорируется. В общем случае, рекомендуется использовать именно расчет на эллипсоиде.

На данный момент в QGIS реализовано два инструмента для расчета площадей:

  1. Инструмент «Экспорт/Добавить поле геометрии (входит в состав модуля fTools). Данный инструмент поддерживает все три способа расчета площадей (в СК слоя, в СК вида и на эллипсоиде).
  2. Набор функций для расчета пространственных характеристик в калькуляторе полей (Field Calculator), тут на настоящий момент реализована поддержка расчетов только в СК слоя.

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

Видео:NextGIS QGIS – Расчёт площади полигоновСкачать

NextGIS QGIS – Расчёт площади полигонов

[править] Использование fTools (инструмент «Добавить поле геометрии»)

Последовательность действий такова.

Инструмент доступен из меню ВекторОбработка геометрииЭкспортировать/Добавить поле геометрии После запуска инструмента открывается диалоговое меню предоставляющее следующие возможности:

узнать площадь объекта в qgis

узнать площадь объекта в qgis

  1. Выбор слоя для расчетов из списка
  2. Выбор способа расчета (подробнее). Здесь возможны три варианта:
    • В СК слоя (Layer CRS)
    • В текущей СК проекта (Project CRS)
    • На эллипсоиде (Ellipsoid)
  3. Выбор способа сохранения результата:
    • Установка галочки «Save to new shapefile» (Сохранить в новый Shape-файл) приведет к созданию нового слоя к которому будут добавлены дополнительные колонки с результатами расчетов.
    • Если галочка не установлена (по умолчанию это так), то соответствующие поля с результатами расчетов создаются в текущем слое.
  4. По окончании расчетов автоматически создаются колонки с результатами. Единицы измерения зависят от способа расчетов (в географической системе координат — это десятичные градусы; при расчетах в проекциях и эллипсоидальные — это метры).
  5. Для разных типов геометрии создаются следующие поля:
    • Для точечных слоев: XCOORD (долгота), YCOORD (широта)
    • Для линейных: LENGTH (длина)
    • Для полигональных: AREA (площадь), PERIMETER (периметр)

[править] Пример 1. Вычисление координат точек в СК слоя

1. Загрузим в QGIS слой poi-osm.shp (точечные объекты OSM) из геосэмпла. Проверим в какой СК находится данный слой. Для этого в менеджере слоев щелкнем по нему правой кнопкой мыши и в выпадающем меню выберем пункт «Свойства». В открывшемся диалоговом окне выберем вкладку «Метаданные».

означает, что данные находятся в географической СК. Таким образом, для того, чтобы получить координаты точек в десятичных градусах, перепроецировать ничего не нужно.

2. Выполним VectorОбработка геометрииЭкспортировать/Добавить поле геометрии

узнать площадь объекта в qgis

узнать площадь объекта в qgis

3. Следующее диалоговое окно предлагает выбрать слой для которого необходимо рассчитать пространственные характеристики.

узнать площадь объекта в qgis

узнать площадь объекта в qgis

  • Из выпадающего списка выберем poi-osm.shp.
  • В качестве способа расчета выберем СК слоя (Layer CRS)
  • Сохраним результаты расчета в том же файле
  • Нажмем «ОК».
  • После пересчета координат появится сообщение, что слой обновлен. Жмем «ОК».

Проверим результат:
Откроем таблицу атрибутов нового слоя: СлойОткрыть таблицу атрибутов
Появилось две новых колонки XCOORD (долгота) и YCOORD (широта) выраженные в десятичных градусах.

узнать площадь объекта в qgis

узнать площадь объекта в qgis

[править] Пример 2. Вычисление координат точек в СК вида

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

1. Зададим СК проекта: WGS 84, UTM zone 44N (данные геосемпла лежат в трех зонах UTM, с 43N по 45N, для уменьшения искажений расчетов мы возьмем центральную). Для этого выполним:

УстановкиСвойства проекта и откроем вкладку Система координат.

Установим галочку «Включить преобразование координат на лету»

В графе «Filter» наберем или код EPSG проекции: В результате останутся только те СК, которые содержат в названии это сочетание букв.

В меню «Coordinate reference systems of the world» Выберем «WGS 84 zone 44N».

Все слои вида отображаются теперь в выбранной нами проекции.

узнать площадь объекта в qgis

узнать площадь объекта в qgis

2. Теперь рассчитаем координаты точек в установленной нами СК проекта (вида):

Выполним VectorОбработка геометрииЭкспортировать/Добавить поле геометрии

Из выпадающего списка выберем poi-osm.shp.

В качестве способа расчета выберем СК проекта (Project CRS)

Сохраним результаты расчета в том же файле (галочка «Save to New shapefile» не установлена).

После пересчета координат появится сообщение, что слой обновлен. Жмем «ОК».

узнать площадь объекта в qgis

узнать площадь объекта в qgis

3. Проверим результат: Откроем таблицу атрибутов нового слоя: СлойОткрыть таблицу атрибутов

Добавились новые поля геометрии: XCOORD (долгота) и YCOORD (широта), причем, координаты выражены в метрах в установленной нами СК (WGS84/UTM zone 44N).

узнать площадь объекта в qgis

узнать площадь объекта в qgis

Аналогичным образом в СК вида рассчитываются пространственные характеристики линейных и полигональных слоев.

[править] Пример 3. Вычисление координат точек на эллипсоиде

Как уже было сказано, в большинстве случаев, предпочтительным (дающим наиболее точные результаты) является расчет пространственных характеристик объектов на эллипсоиде. Получить представление насколько могут отличаться результаты расчетов на эллипсоиде от результатов расчетов в различных СК можно из статьи «Сравнение разных способов вычисления длин и азимутов».

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

Перед тем, как производить расчеты на эллипсоиде необходимо его выбрать, для этого выполним: УстановкиПараметры. На вкладке «Инструменты» выбрать из выпадающего списка «Эллипсоид для вычисления расстояний». По умолчанию это универсальный эллипсоид WGS 84.

узнать площадь объекта в qgis

узнать площадь объекта в qgis

После выбора эллипсоида для расчетов, рассчитаем координаты точек:

1. Выполним VectorОбработка геометрииЭкспортировать/Добавить поле геометрии.

2. Из выпадающего списка выберем poi-osm.shp.

3. В качестве способа расчета выберем расчет на эллипсоиде (Ellipsoid).

4. Сохраним результаты расчета в том же файле (галочка «Save to New shapefile» не установлена).

6. После пересчета координат появится сообщение, что слой обновлен. Жмем «ОК».

узнать площадь объекта в qgis

узнать площадь объекта в qgis

7. Проверим результат: откроем таблицу атрибутов нового слоя: СлойОткрыть таблицу атрибутов. Добавились новые поля геометрии — XCOORD (долгота) и YCOORD (широта), выраженные в десятичных градусах.

Имеем следующий результат:

узнать площадь объекта в qgis

узнать площадь объекта в qgis

Обратите внимание, что координаты точек рассчитанные в СК слоя (географической СК на эллипсоиде WGS-84 — поля COORD_GCS) полностью совпадают с координатами рассчитанными непосредственно на эллипсоиде WGS-84 (COORD_el).

Аналогичным образом на эллипсоиде рассчитываются пространственные характеристики линейных и полигональных слоев.

Видео:QGIS 3 - № 92. Посмотреть общую площадь выделенных объектов.Скачать

QGIS 3 - № 92. Посмотреть общую площадь выделенных объектов.

[править] Использование калькулятора полей

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

Расчет пространственных характеристик точечных, линейных и полигональных объектов с помощью калькулятора полей производится по одному алгоритму. Последовательность действий при использовании калькулятора полей следующая:

  1. Сохранение слоя в прямоугольной проекции
  2. Создание и определение параметров поля для расчетов
  3. Применение одной из расчетных функций, полный список которых таков:
ФункцияТип геометрииОписание
$xточкаВозвращает координату X (долготу) точки.
$yточкаВозвращает координату Y (широту) точки.
$lengthлинияВозвращает длину линии.
xatлинияВозвращает координату X (долготу) n-ой точки линии (индекс начинается с 0; отрицательные значения отсчитываются от последнего значения индекса).
yatлинияВозвращает координату Y (долготу) n-ой точки линии (индекс начинается с 0; отрицательные значения отсчитываются от последнего значения индекса).
$perimeterполигонВозвращает периметр полигона.
$areaполигонВозвращает площадь полигона.

[править] Пример 4. Расчет площади с помощью калькулятора полей

Рассчитаем площади объектов в полигональном слое admin геосемпла (слой с административными границами областей) с помощью калькулятора полей.

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

  1. СлойСохранить как
  2. В открывшемся диалоговом окне выбираем формат для нового слоя (Shape-файл ESRI)
  3. Кодировка (System — кодировка установленная в вашей системе по умолчанию, в Windows — это CP-1251, в Linux — UTF-8).
  4. Выберем СК для создаваемого файла, выберем Selected CRS, это даст нам возможность выбрать необходимую систему координат. Жмем Обзор. Зададим проекцию для нового слоя WGS 84, UTM zone 44N (данные геосемпла лежат в трех зонах UTM, с 43N по 45N, для уменьшения искажений расчетов мы возьмем центральную)
  5. В открывшемся окне выбора системы координат в графе «Filter» наберем или код EPSG проекции: . В результате останутся только те СК, которые содержат в названии это сочетание букв.
  6. В меню «Coordinate reference systems of the world» Выберем «WGS 84 zone 44N».
  7. Жмем «ОК».

узнать площадь объекта в qgis

узнать площадь объекта в qgis

8. Добавляем вновь созданный shape-файл в проект.

9. Открываем атрибутивную таблицу.

10. Переводим слой в режим редактирования узнать площадь объекта в qgis, при этом становится активной кнопка запуска калькулятора полей.

11. Запускаем калькулятор полей, нажав на кнопку узнать площадь объекта в qgis. Открывается диалоговое окно калькулятора полей, состоящее из меню параметров создания новых полей, списка функций и подсказок по ним, а также результирующей командной строки (Expression) куда будут внесены все требуемые команды для вычислений.

Далее возможно два варианта действий, в зависимости от того, имеется ли у вас в атрибутивной таблице требуемое поле.

  • Если поле отсутствует, необходимо его создать — поставить галочку «Создать новое поле» (Create New Field).
  • Если поле уже присутствует и необходимо только осуществить пересчет пространственных характеристик (например, после редактирования слоя, т.к. автоматически, при изменении пространственных объектов, их пространственные характеристики не пересчитываются), необходимо поставить галочку «Обновить существующее поле» и выбрать необходимое поле из выпадающего списка.

12. Создадим новое поле для записи результатов расчета площади. В случае, если в атрибутивной таблице файла еще нет специальных колонок для отображения информации о пространственных характеристиках, ставим галочку «Create new field» (Создать новое поле).

13. Далее необходимо указать параметры для создаваемого слоя (тип, размер и точность). Тип поля можно задать любой, но следует учитывать, что в случае, если будет задано текстовое поле, то в дальнейшем, данное поле невозможно будет вставлять в формулы для расчетов. В общем случае для расчетов пространственных характеристик объектов лучше использовать десятичное число (real). При этом нужно учитывать, что задавая его Размер мы указываем общее количество знаков до и после запятой, а указывая Точность — количество знаков после запятой.

Зададим параметры поля для расчета площади:

  • Зададим имя поля, например, «AREA»
  • Зададим тип поля: Десятичное число (Real)
  • Зададим размер поля: будем исходить из следующих соображений — площадь Земного шара — 510 072 000 000 000 м2, т.е. 15 значащих чисел необходимо для расчетов объектов площадь которых равна площади всего Земного шара. Добавляем значащее число на разделитель целой и дробной части и хотя бы одно значащее число на десятичный разряд (в случае использования типа «десятичное число» нельзя задать точность равную 0). Итого 17 значащих чисел должно хватить для расчетов на любых территориях.
  • Зададим точность: если нам достаточно точности в 1/10 метра, то ставим точность = 1, если нет, указываем количество знаков после запятой, не забывая прибавить их количество в графе «размер».

14. Далее, необходимо выбрать необходимую расчетную функцию из списка. Все функции для расчета пространственных характеристик объектов находятся в группе «Геометрия». Добавить функцию в командную строку можно либо прописав ее вручную, либо двойным щелчком мыши по необходимой функции из списка.

15. После всех манипуляций окно должно приобрести вид:

узнать площадь объекта в qgis

узнать площадь объекта в qgis

16. Жмем «ОК» и смотрим на атрибутивную таблицу. В новой колонке «AREA» отображаются предварительные результаты расчетов (не усеченные до 1-го знака после запятой. Нажимаем кнопку «Сохранить изменения» узнать площадь объекта в qgis. После этой операции данные записываются согласно настроенным нами параметрам поля: т.к. мы установили точность 1 знак после запятой, данные были округлены до 1-го знака после запятой. В случае, если результаты стали отрицательными, это означает, что недостаточно значащих знаков и нужно создать новое поле с большим количеством значащих знаков.

Видео:Как в QGIS на автомате посчитать общую длину границы соседних районовСкачать

Как в QGIS на автомате  посчитать общую длину границы соседних районов

[править] Заключение

В заключение, сделаем важное замечание: правилом хорошего тона считается документирование, какое ПО (версия) и какой инструмент использовались для расчета пространственных характеристик объектов. Дело в том, что в разном ПО используются отличающиеся алгоритмы расчетов, параметры (точность назначения) СК и эллипсоидов, что приводит к тому, что для одних и тех же данных рассчитанные пространственные характеристики несколько отличаются. В научном мире приоритет отдается алгоритмам имеющим открытый исходный код, чтобы каждый мог воспроизвести расчеты и найти ошибки алгоритмов. В связи с этим QGIS как инструмент в руках ученого предстает в более выгодном свете.

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

Видео:QGIS 3. Площадь контуров попадающих в заданные границыСкачать

QGIS 3. Площадь контуров попадающих в заданные границы

[править] Ссылки

  1. Geosample: Открытый набор геоданных для различного ПО ГИС
  2. Получение основных пространственных характеристик объектов в Arcview GIS
  3. Получение основных пространственных характеристик объектов в ArcGIS
  4. О.А. Лебедева. Картографические проекции. Методическое пособие. Новосибирский учебно-методический центр по ГИС и ДЗ. Новосибирск, 2000 Скачать
  5. Часто задаваемые вопросы по координатам, проекциям, системам координат
  6. Сравнение разных способов вычисления длин и азимутов
  7. Описание проекций используемых GIS-Lab
  8. Ведение в ГИС на основе бесплатного ПО с открытым исходным кодом (проекциям посвящена 7-я глава): A Gentle GIS Introduction

Видео:Как в QGIS посчитать объём горы?Скачать

Как в QGIS посчитать объём горы?

[править] Примечания

Последнее обновление: 2014-05-14 21:52

Дата создания: 26.01.2012
Автор(ы): Илья Филиппов

💥 Видео

NextGIS QGIS – Расчёт площади всех участков и получение общей площадиСкачать

NextGIS QGIS – Расчёт площади всех участков и получение общей площади

Гидрологическая ГИС №1 - Определение площади, средней высоты и уклона водосбораСкачать

Гидрологическая ГИС №1 - Определение площади, средней высоты и уклона водосбора

QGIS 2 - № 10. Измерения на карте.Скачать

QGIS 2 - № 10. Измерения на карте.

QGIS 3 - № 88. Автоматизация расчета длины линийСкачать

QGIS 3 - № 88. Автоматизация расчета длины линий

Как посчитать статистику по категориям и вывести в макет картыСкачать

Как посчитать статистику по категориям и вывести в макет карты

Расчёт площади и построение зоны вокруг объектовСкачать

Расчёт площади и построение зоны вокруг объектов

Расчёт площади и построение зоны вокруг объектовСкачать

Расчёт площади и построение зоны вокруг объектов

Расчет плотности застройки в QGISСкачать

Расчет плотности застройки в QGIS

QGIS 3 - № 11. Создание слоя из выбранных объектовСкачать

QGIS 3 - № 11. Создание слоя из выбранных объектов
Поделиться или сохранить к себе: