- Расчет площадей полигонов в QGIS?
- Расчет площади полигона двумя способами в QGIS
- GIS-LAB
- Расчет основных пространственных характеристик объектов в QGIS
- Содержание
- [править] Вводные замечания
- [править] Использование fTools (инструмент «Добавить поле геометрии»)
- [править] Пример 1. Вычисление координат точек в СК слоя
- [править] Пример 2. Вычисление координат точек в СК вида
- [править] Пример 3. Вычисление координат точек на эллипсоиде
- [править] Использование калькулятора полей
- [править] Пример 4. Расчет площади с помощью калькулятора полей
- [править] Заключение
- [править] Ссылки
- [править] Примечания
- 💥 Видео
Видео:QGIS 3 - № 5. Расчет площадей.Скачать
Расчет площадей полигонов в QGIS?
Как рассчитать площади шейп-файла площади в квадратных метрах или в акрах (га)?
Я не нашел такой функциональности в векторных инструментах.
Сделайте слой редактируемым, затем используйте калькулятор поля («Слой»> «Открыть таблицу атрибутов»> «Калькулятор поля» / Ctrl + I или щелкните правой кнопкой мыши шейп-файл> «Открыть таблицу атрибутов»> «Калькулятор поля» / «Ctrl + I»). Есть оператор «$ area», который вычислит площадь каждой строки в таблице. Все единицы будут рассчитаны в единицах проекции, поэтому вы, вероятно, захотите проецировать их на проекцию, в которой перед этим используются футы или метры, а не широта / долгота.
Видео:Как в 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)Скачать
GIS-LAB
Географические информационные системы и дистанционное зондирование
Видео:Оформление почвенной карты в QGIS. Урок 2. Векторизация и расчёт площадей угодийСкачать
Расчет основных пространственных характеристик объектов в QGIS
В статье описываются особенности получения основных пространственных характеристик объектов (координат, длин, площадей) хранящихся в shape-файлах при использовании свободной ГИС QGIS.
При написании использована версия QGIS 1.9.90-Alpha ad955e2 [1]
Видео:Вычисление площадей склонов (QGIS).Скачать
Содержание
Видео:Статистика по категориям 3 способа узнать площадь полигоновСкачать
[править] Вводные замечания
Технически, получить координаты, длины или площади пространственных объектов в современных ГИС достаточно просто. Гораздо сложнее понять насколько точны значения которые мы получили, и что можно сделать для улучшения точности полученных величин.
В зависимости от используемой для расчета системы координат (СК) и метода расчет пространственных характеристик объекта можно осуществить тремя способами:
- Расчет в СК слоя (Layer CRS) — для расчетов используется собственная система координат слоя. Поскольку векторные слои чаще всего хранят в не-спроецированном виде (в географической системе координат, например WGS1984 или Pulkovo 1942), все пространственные характеристики будут рассчитаны в десятичных градусах. Результаты таких расчетов имеют смысл только для координат точек и не имеют смысла для длин и площадей, так как единицы в таких системах угловые, а не линейные. Для расчетов площадей и длин, нужно предварительно перепроецировать слой в одну из прямоугольных систем координат. Если данные уже перепроецированы, этот способ вполне корректен.
- Расчет в текущей СК (Project CRS) — большинство ГИС позволяет настроить отображение объектов на экране в системе координат, отличной от исходной системы координат данных, при этом данные будут автоматически переведены в текущую систему (т.н. «перепроецирование на лету»). Для расчета можно использовать именно ее. Это удобно тем, что для расчетов длин и площадей нам не нужно предварительно перепроецировать хранящиеся в географической СК слои в новую, расчетную СК (создавая таким образом копию данных). Недостаток данного способа в том, что расчеты идут не на реальной поверхности геоида, а на приближенной к нему спроецированной плоскости и чтобы получить точные результаты, мы должны для каждого отдельного случая правильно выбрать проекцию и задать ее параметры. Кроме того, в случае, если мы имеем дело с крупными географическими объектами, такими как континенты или земной шар в целом, для расчетов длин и площадей приходится использовать разные проекции. Подробнее о проекциях и их использовании для конкретных нужд можно почитать в пособии по картографическим проекциям.
- Расчет на эллипсоиде (Ellipsoid) — расчет пространственных характеристик объектов осуществляется на сфере или эллипсоиде. Использование данного метода позволяет получать наиболее точные результаты и не требует предварительных действий по перепроецированию или выбору проекции и подходит для всех типов геометрии (точек, линий и полигонов). Фактически, проекция данных игнорируется. В общем случае, рекомендуется использовать именно расчет на эллипсоиде.
На данный момент в QGIS реализовано два инструмента для расчета площадей:
- Инструмент «Экспорт/Добавить поле геометрии (входит в состав модуля fTools). Данный инструмент поддерживает все три способа расчета площадей (в СК слоя, в СК вида и на эллипсоиде).
- Набор функций для расчета пространственных характеристик в калькуляторе полей (Field Calculator), тут на настоящий момент реализована поддержка расчетов только в СК слоя.
Рассмотрим использование различных инструментов QGIS для расчетов пространственных характеристик. В расчетах, для проверки сходимости результатов, будем использовать Geosample: Открытый набор геоданных для различного ПО ГИС. Готовый проект для QGIS, включающий все необходимые для данной статьи слои, можно скачать здесь.
Видео:NextGIS QGIS – Расчёт площади полигоновСкачать
[править] Использование fTools (инструмент «Добавить поле геометрии»)
Последовательность действий такова.
Инструмент доступен из меню Вектор→Обработка геометрии→Экспортировать/Добавить поле геометрии После запуска инструмента открывается диалоговое меню предоставляющее следующие возможности:
- Выбор слоя для расчетов из списка
- Выбор способа расчета (подробнее). Здесь возможны три варианта:
- В СК слоя (Layer CRS)
- В текущей СК проекта (Project CRS)
- На эллипсоиде (Ellipsoid)
- Выбор способа сохранения результата:
- Установка галочки «Save to new shapefile» (Сохранить в новый Shape-файл) приведет к созданию нового слоя к которому будут добавлены дополнительные колонки с результатами расчетов.
- Если галочка не установлена (по умолчанию это так), то соответствующие поля с результатами расчетов создаются в текущем слое.
- По окончании расчетов автоматически создаются колонки с результатами. Единицы измерения зависят от способа расчетов (в географической системе координат — это десятичные градусы; при расчетах в проекциях и эллипсоидальные — это метры).
- Для разных типов геометрии создаются следующие поля:
- Для точечных слоев: XCOORD (долгота), YCOORD (широта)
- Для линейных: LENGTH (длина)
- Для полигональных: AREA (площадь), PERIMETER (периметр)
[править] Пример 1. Вычисление координат точек в СК слоя
1. Загрузим в QGIS слой poi-osm.shp (точечные объекты OSM) из геосэмпла. Проверим в какой СК находится данный слой. Для этого в менеджере слоев щелкнем по нему правой кнопкой мыши и в выпадающем меню выберем пункт «Свойства». В открывшемся диалоговом окне выберем вкладку «Метаданные».
означает, что данные находятся в географической СК. Таким образом, для того, чтобы получить координаты точек в десятичных градусах, перепроецировать ничего не нужно.
2. Выполним Vector→Обработка геометрии→Экспортировать/Добавить поле геометрии
3. Следующее диалоговое окно предлагает выбрать слой для которого необходимо рассчитать пространственные характеристики.
- Из выпадающего списка выберем poi-osm.shp.
- В качестве способа расчета выберем СК слоя (Layer CRS)
- Сохраним результаты расчета в том же файле
- Нажмем «ОК».
- После пересчета координат появится сообщение, что слой обновлен. Жмем «ОК».
Проверим результат:
Откроем таблицу атрибутов нового слоя: Слой→Открыть таблицу атрибутов
Появилось две новых колонки XCOORD (долгота) и YCOORD (широта) выраженные в десятичных градусах.
[править] Пример 2. Вычисление координат точек в СК вида
Для того, чтобы получить координаты точек в метрической системе, можно либо перепроецировать имеющийся точечный слой в какую-нибудь прямоугольную СК и произвести расчеты, как показано в примере 1, либо задать необходимую СК проекту и рассчитать пространственные характеристики в ней, не перепроецируя при этом слой.
1. Зададим СК проекта: WGS 84, UTM zone 44N (данные геосемпла лежат в трех зонах UTM, с 43N по 45N, для уменьшения искажений расчетов мы возьмем центральную). Для этого выполним:
Установки→Свойства проекта и откроем вкладку Система координат.
Установим галочку «Включить преобразование координат на лету»
В графе «Filter» наберем или код EPSG проекции: В результате останутся только те СК, которые содержат в названии это сочетание букв.
В меню «Coordinate reference systems of the world» Выберем «WGS 84 zone 44N».
Все слои вида отображаются теперь в выбранной нами проекции.
2. Теперь рассчитаем координаты точек в установленной нами СК проекта (вида):
Выполним Vector→Обработка геометрии→Экспортировать/Добавить поле геометрии
Из выпадающего списка выберем poi-osm.shp.
В качестве способа расчета выберем СК проекта (Project CRS)
Сохраним результаты расчета в том же файле (галочка «Save to New shapefile» не установлена).
После пересчета координат появится сообщение, что слой обновлен. Жмем «ОК».
3. Проверим результат: Откроем таблицу атрибутов нового слоя: Слой→Открыть таблицу атрибутов
Добавились новые поля геометрии: XCOORD (долгота) и YCOORD (широта), причем, координаты выражены в метрах в установленной нами СК (WGS84/UTM zone 44N).
Аналогичным образом в СК вида рассчитываются пространственные характеристики линейных и полигональных слоев.
[править] Пример 3. Вычисление координат точек на эллипсоиде
Как уже было сказано, в большинстве случаев, предпочтительным (дающим наиболее точные результаты) является расчет пространственных характеристик объектов на эллипсоиде. Получить представление насколько могут отличаться результаты расчетов на эллипсоиде от результатов расчетов в различных СК можно из статьи «Сравнение разных способов вычисления длин и азимутов».
Важно: следует учитывать, что при расчете на эллипсоиде, координаты точек по умолчанию возвращаются в десятичных градусах, а длины и площади — в метрах независимо от СК вида или слоя.
Перед тем, как производить расчеты на эллипсоиде необходимо его выбрать, для этого выполним: Установки→Параметры. На вкладке «Инструменты» выбрать из выпадающего списка «Эллипсоид для вычисления расстояний». По умолчанию это универсальный эллипсоид WGS 84.
После выбора эллипсоида для расчетов, рассчитаем координаты точек:
1. Выполним Vector→Обработка геометрии→Экспортировать/Добавить поле геометрии.
2. Из выпадающего списка выберем poi-osm.shp.
3. В качестве способа расчета выберем расчет на эллипсоиде (Ellipsoid).
4. Сохраним результаты расчета в том же файле (галочка «Save to New shapefile» не установлена).
6. После пересчета координат появится сообщение, что слой обновлен. Жмем «ОК».
7. Проверим результат: откроем таблицу атрибутов нового слоя: Слой→Открыть таблицу атрибутов. Добавились новые поля геометрии — XCOORD (долгота) и YCOORD (широта), выраженные в десятичных градусах.
Имеем следующий результат:
Обратите внимание, что координаты точек рассчитанные в СК слоя (географической СК на эллипсоиде WGS-84 — поля COORD_GCS) полностью совпадают с координатами рассчитанными непосредственно на эллипсоиде WGS-84 (COORD_el).
Аналогичным образом на эллипсоиде рассчитываются пространственные характеристики линейных и полигональных слоев.
Видео:QGIS 3 - № 92. Посмотреть общую площадь выделенных объектов.Скачать
[править] Использование калькулятора полей
При расчете пространственных характеристик с помощью калькулятора полей (Field Calculator) следует помнить, что все расчеты производятся в единицах измерения слоя, т.е. чтобы получить результаты в градусах, исходный слой должен находиться в географической СК, а чтобы получить результаты в метрах — необходимо использовать спроецированный слой.
Расчет пространственных характеристик точечных, линейных и полигональных объектов с помощью калькулятора полей производится по одному алгоритму. Последовательность действий при использовании калькулятора полей следующая:
- Сохранение слоя в прямоугольной проекции
- Создание и определение параметров поля для расчетов
- Применение одной из расчетных функций, полный список которых таков:
Функция | Тип геометрии | Описание |
---|---|---|
$x | точка | Возвращает координату X (долготу) точки. |
$y | точка | Возвращает координату Y (широту) точки. |
$length | линия | Возвращает длину линии. |
xat | линия | Возвращает координату X (долготу) n-ой точки линии (индекс начинается с 0; отрицательные значения отсчитываются от последнего значения индекса). |
yat | линия | Возвращает координату Y (долготу) n-ой точки линии (индекс начинается с 0; отрицательные значения отсчитываются от последнего значения индекса). |
$perimeter | полигон | Возвращает периметр полигона. |
$area | полигон | Возвращает площадь полигона. |
[править] Пример 4. Расчет площади с помощью калькулятора полей
Рассчитаем площади объектов в полигональном слое admin геосемпла (слой с административными границами областей) с помощью калькулятора полей.
Как уже было сказано, калькулятор полей производит расчеты только в СК слоя. По этому, для расчетов длин и площадей, а также координат точек в метрах, нам необходимо иметь слои в прямоугольных СК. Слой admin находится в географической СК, по этому нам предварительно необходимо перепроецировать его в прямоугольную СК, для этого выполняем:
- Слой→Сохранить как
- В открывшемся диалоговом окне выбираем формат для нового слоя (Shape-файл ESRI)
- Кодировка (System — кодировка установленная в вашей системе по умолчанию, в Windows — это CP-1251, в Linux — UTF-8).
- Выберем СК для создаваемого файла, выберем Selected CRS, это даст нам возможность выбрать необходимую систему координат. Жмем Обзор. Зададим проекцию для нового слоя WGS 84, UTM zone 44N (данные геосемпла лежат в трех зонах UTM, с 43N по 45N, для уменьшения искажений расчетов мы возьмем центральную)
- В открывшемся окне выбора системы координат в графе «Filter» наберем или код EPSG проекции: . В результате останутся только те СК, которые содержат в названии это сочетание букв.
- В меню «Coordinate reference systems of the world» Выберем «WGS 84 zone 44N».
- Жмем «ОК».
8. Добавляем вновь созданный shape-файл в проект.
9. Открываем атрибутивную таблицу.
10. Переводим слой в режим редактирования , при этом становится активной кнопка запуска калькулятора полей.
11. Запускаем калькулятор полей, нажав на кнопку . Открывается диалоговое окно калькулятора полей, состоящее из меню параметров создания новых полей, списка функций и подсказок по ним, а также результирующей командной строки (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. После всех манипуляций окно должно приобрести вид:
16. Жмем «ОК» и смотрим на атрибутивную таблицу. В новой колонке «AREA» отображаются предварительные результаты расчетов (не усеченные до 1-го знака после запятой. Нажимаем кнопку «Сохранить изменения» . После этой операции данные записываются согласно настроенным нами параметрам поля: т.к. мы установили точность 1 знак после запятой, данные были округлены до 1-го знака после запятой. В случае, если результаты стали отрицательными, это означает, что недостаточно значащих знаков и нужно создать новое поле с большим количеством значащих знаков.
Видео:Как в QGIS на автомате посчитать общую длину границы соседних районовСкачать
[править] Заключение
В заключение, сделаем важное замечание: правилом хорошего тона считается документирование, какое ПО (версия) и какой инструмент использовались для расчета пространственных характеристик объектов. Дело в том, что в разном ПО используются отличающиеся алгоритмы расчетов, параметры (точность назначения) СК и эллипсоидов, что приводит к тому, что для одних и тех же данных рассчитанные пространственные характеристики несколько отличаются. В научном мире приоритет отдается алгоритмам имеющим открытый исходный код, чтобы каждый мог воспроизвести расчеты и найти ошибки алгоритмов. В связи с этим QGIS как инструмент в руках ученого предстает в более выгодном свете.
При расчетах длин и площадей с использованием проекций необходимо также указывать, какие именно проекции использовались, особенно это касается расчетов в глобальном охвате, т.к. чем больше охват территории, тем больше разница в результатах расчетов выполненных в разных проекциях.
Видео:QGIS 3. Площадь контуров попадающих в заданные границыСкачать
[править] Ссылки
- Geosample: Открытый набор геоданных для различного ПО ГИС
- Получение основных пространственных характеристик объектов в Arcview GIS
- Получение основных пространственных характеристик объектов в ArcGIS
- О.А. Лебедева. Картографические проекции. Методическое пособие. Новосибирский учебно-методический центр по ГИС и ДЗ. Новосибирск, 2000 Скачать
- Часто задаваемые вопросы по координатам, проекциям, системам координат
- Сравнение разных способов вычисления длин и азимутов
- Описание проекций используемых GIS-Lab
- Ведение в ГИС на основе бесплатного ПО с открытым исходным кодом (проекциям посвящена 7-я глава): A Gentle GIS Introduction
Видео:Как в QGIS посчитать объём горы?Скачать
[править] Примечания
Последнее обновление: 2014-05-14 21:52
Дата создания: 26.01.2012
Автор(ы): Илья Филиппов
💥 Видео
NextGIS QGIS – Расчёт площади всех участков и получение общей площадиСкачать
Гидрологическая ГИС №1 - Определение площади, средней высоты и уклона водосбораСкачать
QGIS 2 - № 10. Измерения на карте.Скачать
QGIS 3 - № 88. Автоматизация расчета длины линийСкачать
Как посчитать статистику по категориям и вывести в макет картыСкачать
Расчёт площади и построение зоны вокруг объектовСкачать
Расчёт площади и построение зоны вокруг объектовСкачать
Расчет плотности застройки в QGISСкачать
QGIS 3 - № 11. Создание слоя из выбранных объектовСкачать