Расчет основных пространственных характеристик объектов в QGIS: различия между версиями
Bolotoved (обсуждение | вклад) |
Bolotoved (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{Статья|Черновик}} | {{Статья|Черновик}} | ||
При написании использована версия QGIS 1.9.90-Alpha b4f7a61 | |||
{{Аннотация|В статье описываются особенности получения основных пространственных характеристик объектов (координат, длин, площадей) хранящихся в shape-файлах при использовании свободной ГИС QGIS.}} | {{Аннотация|В статье описываются особенности получения основных пространственных характеристик объектов (координат, длин, площадей) хранящихся в shape-файлах при использовании свободной ГИС QGIS.}} | ||
Строка 8: | Строка 11: | ||
*выбор проекции для расчетов (подробно принципы ее выбора будут освещены [[Выбор проекции для расчета пространственных характеристик объектов|в отдельной статье]]) | *выбор проекции для расчетов (подробно принципы ее выбора будут освещены [[Выбор проекции для расчета пространственных характеристик объектов|в отдельной статье]]) | ||
*перепроецирование слоев в эту проекцию <ref>[В настоящее время в QGIS возможность расчета пространственных характерик непосредственно на сфере не реализована, по этому каждый раз, при расчете площадей необходимо выбирать проекцию, которая обеспечивала бы максимальное приближение спроектированных данных к поверхности геоида. Более того, поскольку QGIS не поддерживает расчеты пространственных характеристик в проекции вида, то перед расчетами все данные должны быть перепрецированы.]</ref> | *перепроецирование слоев в эту проекцию <ref>[В настоящее время в QGIS возможность расчета пространственных характерик непосредственно на сфере не реализована, по этому каждый раз, при расчете площадей необходимо выбирать проекцию, которая обеспечивала бы максимальное приближение спроектированных данных к поверхности геоида. Более того, поскольку QGIS не поддерживает расчеты пространственных характеристик в проекции вида, то перед расчетами все данные должны быть перепрецированы.]</ref> | ||
*расчет координат, длин и площадей с использованием одного из двух доступных инструментов (fTools или Field Calculator) | *расчет координат, длин и площадей с использованием одного из двух доступных инструментов (fTools или Field Calculator). Результаты расчетов заносятся в автоматически создаваемые атрибутивные колонки. | ||
Результаты расчетов заносятся в автоматически создаваемые атрибутивные колонки | |||
В расчетах, для проверки сходимости результатов, будем использовать [http://gis-lab.info/qa/geosample.html Geosample: Открытый набор геоданных для различного ПО ГИС]. Готовый проект для QGIS, включающий все необходимые для данной обучающей статьи [[Shape-файл|Shape-файлы]] можно скачать [http://gis-lab.info/data/geosample/geosample-qgis.7z здесь]. | В расчетах, для проверки сходимости результатов, будем использовать [http://gis-lab.info/qa/geosample.html Geosample: Открытый набор геоданных для различного ПО ГИС]. Готовый проект для QGIS, включающий все необходимые для данной обучающей статьи [[Shape-файл|Shape-файлы]] можно скачать [http://gis-lab.info/data/geosample/geosample-qgis.7z здесь]. | ||
Строка 18: | Строка 17: | ||
Особенности расчета пространственных характеристик отличаются в зависимости от типа геометрии исходных данных: точек, линий или полигонов, поэтому каждому типу геометрии будет посвящен отдельный подраздел. | Особенности расчета пространственных характеристик отличаются в зависимости от типа геометрии исходных данных: точек, линий или полигонов, поэтому каждому типу геометрии будет посвящен отдельный подраздел. | ||
= Расчет координат точечных объектов = | |||
Координаты точечных объектов можно получить в виде '''десятичных градусов''' или в '''метрической системе'''. В первом случае исходные данные должны находиться в географической системе координат. Во втором - должны быть спроектированы. | Координаты точечных объектов можно получить в виде '''десятичных градусов''' или в '''метрической системе'''. В первом случае исходные данные должны находиться в географической системе координат. Во втором - должны быть спроектированы. | ||
== Использование инструмента "Добавить поле геометрии" (fTools) == | |||
=== Вычисление координат точек в десятичных градусах === | === Вычисление координат точек в десятичных градусах === | ||
Загрузим в QGIS слой '''poi-osm.shp''' (точечные объекты OSM) из геосэмпла. | Загрузим в QGIS слой '''poi-osm.shp''' (точечные объекты OSM) из геосэмпла. | ||
Проверим в какой проекции находится данный слой: Для этого в менеджере слоев щелкнем по нему правой кнопкой мыши и в выпадающем меню выберем пункт "свойства". В открывшемся диалоговом окне выберем вкладку "Метаданные". | Проверим в какой проекции находится данный слой: Для этого в менеджере слоев щелкнем по нему правой кнопкой мыши и в выпадающем меню выберем пункт "свойства". В открывшемся диалоговом окне выберем вкладку "Метаданные". | ||
Строка 65: | Строка 65: | ||
[[Файл:New-utm-column.png|700px|thumb|center]] | [[Файл:New-utm-column.png|700px|thumb|center]] | ||
== Расчет длин линейных объектов | == Использование калькулятора полей == | ||
= Расчет длин линейных объектов = | |||
= Расчет площадей, периметров и центроидов полигональных объектов = | |||
В заключение, сделаем важное замечание: правилом хорошего тона считается документирование, какая проекция использовалась для расчета пространственных характеристик объектов. Особенно это касается расчетов на картах глобального охвата. | В заключение, сделаем важное замечание: правилом хорошего тона считается документирование, какая проекция использовалась для расчета пространственных характеристик объектов. Особенно это касается расчетов на картах глобального охвата. |
Версия от 16:41, 27 января 2012
При написании использована версия QGIS 1.9.90-Alpha b4f7a61
В статье описываются особенности получения основных пространственных характеристик объектов (координат, длин, площадей) хранящихся в shape-файлах при использовании свободной ГИС QGIS.
Вводные замечания
Технически, получить координаты, длины или площади пространственных объектов в современных ГИС достаточно просто. Гораздо сложнее понять насколько точны значения которые мы получили, и что сделать для улучшения точности полученных величин. В общих чертах, алгоритм получения пространственных характеристик следующий:
- выбор проекции для расчетов (подробно принципы ее выбора будут освещены в отдельной статье)
- перепроецирование слоев в эту проекцию [1]
- расчет координат, длин и площадей с использованием одного из двух доступных инструментов (fTools или Field Calculator). Результаты расчетов заносятся в автоматически создаваемые атрибутивные колонки.
В расчетах, для проверки сходимости результатов, будем использовать Geosample: Открытый набор геоданных для различного ПО ГИС. Готовый проект для QGIS, включающий все необходимые для данной обучающей статьи Shape-файлы можно скачать здесь.
Особенности расчета пространственных характеристик отличаются в зависимости от типа геометрии исходных данных: точек, линий или полигонов, поэтому каждому типу геометрии будет посвящен отдельный подраздел.
Расчет координат точечных объектов
Координаты точечных объектов можно получить в виде десятичных градусов или в метрической системе. В первом случае исходные данные должны находиться в географической системе координат. Во втором - должны быть спроектированы.
Использование инструмента "Добавить поле геометрии" (fTools)
Вычисление координат точек в десятичных градусах
Загрузим в QGIS слой poi-osm.shp (точечные объекты OSM) из геосэмпла. Проверим в какой проекции находится данный слой: Для этого в менеджере слоев щелкнем по нему правой кнопкой мыши и в выпадающем меню выберем пункт "свойства". В открывшемся диалоговом окне выберем вкладку "Метаданные".
Запись
Layer Spatial Reference System:
+proj=longlat +datum=WGS84 +no_defs
означает, что данные находятся в географической системе координат. Таким образом, для того чтобы получить координаты точек в десятичных градусах, перепроецировать ничего не нужно.
Выполним Vector→Обработка геометрии→Экспортировать/Добавить поле геометрии
Следующее диалоговое окно предлагает выбрать слой для которого необходимо рассчитать пространственные характеристики. Из выпадающего списка выберем poi-osm.shp и укажем куда сохранить новый файл в котором будут добавлены атрибутивные колонки с координатами. Нажмем "ОК". После пересчета координат будет предложено добавить новый слой на карту. Жмем "Yes".
Проверим результат. Откроем таблицу атрибутов нового слоя. Появилось две новых колонки XCOORD (долгота) и YCOORD (широта) выраженные в десятичных градусах.
Вычисление координат точек в метрической системе
Перепроецирование векторного слоя
Для того, чтобы получить координаты точек в метрической системе, необходимо перепроецировать имеющийся точечный слой в какую-нибудь прямоугольную систему кординат.
- Перепроецируем имеющийся слой poi-osm в проекцию UTM zone 44N (данные геосемпла лежат в трех зонах UTM, с 43N по 45N, для уменьшения искажений расчетов мы возьмем центральную Вообще говоря, это не самый удачный вариант выбора проекции, но в случае с геосемплом, для более точных расчетов требуется создание пользовательской проекции, чему также нужно посвятить отдельную статью). Для этого, правой кнопкой мыши щелкнем в менеджере слоев по poi-osm и из списка выберем "Сохранить как". В открывшемся диалоговом окне в графе "Сохранить как" указываем название и путь для сохранения нового перепроецированого слоя, а в графе "Система координат", нажав кнопку "Обзор" выбираем прямоугольную систему координат WGS84/UTM zone 44N. Облегчить поиск нужной системы координат можно путем ввода букв UTM в строку "Filter" (Останутся только те СК, которые содержат в названии это сочетание букв). Жмем "ОК".
После создания нового слоя, добавим его в проект и повторим для него процедуру расчета координат описанную в разделе об использовании инструмента "Добавить поле геометрии".
Открыв таблицу атрибутов нового слоя с добавленными полями геометрии, можно убедиться, что координаты выражены в метрах в установленной нами СК (WGS84/UTM zone 44N).
Использование калькулятора полей
Расчет длин линейных объектов
Расчет площадей, периметров и центроидов полигональных объектов
В заключение, сделаем важное замечание: правилом хорошего тона считается документирование, какая проекция использовалась для расчета пространственных характеристик объектов. Особенно это касается расчетов на картах глобального охвата.
Ссылки
- Geosample: Открытый набор геоданных для различного ПО ГИС
- Получение основных пространственных характеристик объектов в Arcview GIS
- Получение основных пространственных характеристик объектов в ArcGIS
Примечания
- ↑ [В настоящее время в QGIS возможность расчета пространственных характерик непосредственно на сфере не реализована, по этому каждый раз, при расчете площадей необходимо выбирать проекцию, которая обеспечивала бы максимальное приближение спроектированных данных к поверхности геоида. Более того, поскольку QGIS не поддерживает расчеты пространственных характеристик в проекции вида, то перед расчетами все данные должны быть перепрецированы.]