Создание регулярных сеток в QGIS: различия между версиями

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Строка 10: Строка 10:
*'''метрическая сетка''' (длина и ширина полигонов задается в метрах)
*'''метрическая сетка''' (длина и ширина полигонов задается в метрах)
*'''гексагональная''' регулярная сетка в виде сотовых ячеек (модуль MMQGIS).
*'''гексагональная''' регулярная сетка в виде сотовых ячеек (модуль MMQGIS).
[[Файл:00_regular_grids.png|700px|thumb|center|Пример использования регулярной полигональной метрической сетки 100*100 км для визуализация расчетов абсорбции метана почвами в килотоннах в год на ячейку.]]
[[Файл:15_regular_grids.png|700px|thumb|center|Пример использования регулярной линейной градусной сетки для создания шаблона карты.]]


'''Важно''': тип размерности сетки (градусы или метры) зависит от проекции вида: чтобы построить градусную сетку необходимо, чтобы вид находился в географической системе координат (ГСК), и, напротив, при построении метрических сеток, необходимо, чтобы вид находился в какой-либо прямоугольной проекции.
'''Важно''': тип размерности сетки (градусы или метры) зависит от проекции вида: чтобы построить градусную сетку необходимо, чтобы вид находился в географической системе координат (ГСК), и, напротив, при построении метрических сеток, необходимо, чтобы вид находился в какой-либо прямоугольной проекции.

Версия от 05:17, 3 мая 2012

Эта страница является черновиком статьи.


В статье рассматриваются алгоритмы создания градусной и метрической полигональных сеток с помощью QGIS. Отдельно затрагивается вопрос оформления градусной сетки нанесенной на спроектированные данные.

Создание регулярных сеток в QGIS

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

QGIS позволяет строить 3 типа регулярных сеток:

  • градусная сетка (длина и ширина полигона равна заданному количеству градусов широты и долготы),
  • метрическая сетка (длина и ширина полигонов задается в метрах)
  • гексагональная регулярная сетка в виде сотовых ячеек (модуль MMQGIS).
Пример использования регулярной полигональной метрической сетки 100*100 км для визуализация расчетов абсорбции метана почвами в килотоннах в год на ячейку.
Пример использования регулярной линейной градусной сетки для создания шаблона карты.

Важно: тип размерности сетки (градусы или метры) зависит от проекции вида: чтобы построить градусную сетку необходимо, чтобы вид находился в географической системе координат (ГСК), и, напротив, при построении метрических сеток, необходимо, чтобы вид находился в какой-либо прямоугольной проекции.

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

Создание метрической сетки

Допустим, перед нами стоит задача разбить территорию административного субъекта (в нашем случае Ханты-Мансийского автономного округа) на квадраты 20*20 км для обобщения каких-либо количественных данных, например, для учета биоразнообразия в каждом таком квадрате.

Воспользуемся данными OpenStreetMap в формате Shape.

Откроем слой с границами ХМАО и зададим проекту проекцию коническую равновеликую Альберса для ХМАО:

+proj=aea +lat_1=60 +lat_2=64 +lat_0=0 +lon_0=72 +x_0=18500000 +y_0=0 +ellps=krass +units=m +towgs84=28,-130,-95,0,0,0,0 +no_defs

Сохраним слой границ ХМАО в СК проекта, т.е. в проекции Альберса. Для этого в менеджере слоев щелкнем правой кнопкой мыши по нему и выберем пункт «Сохранить как».

В открывшемся диалоговом окне в графе «Система координат» выберем «Система координат проекта». Поскольку ранее мы установили в качестве системы координат проекта проекцию Альберса, то она и будет задана для нового слоя.

Построим необходимую нам сетку 200*200 км, для этого выполним: Вектор → Выборка → Регулярная сетка.В случае, если это меню недоступно, убедитесь, что у вас активирован модуль fTools (Модули→Управление модулями).

01 regular grids.png

В открывшемся диалоговом окне нажмем на кнопку «Получить из слоя». В параметрах укажем размер ячейки в метрах, поскольку теперь слой спроектирован: 200000.

02 regular grids.png

В результате получим такую сетку:

03 regular grids.png

Теперь можно убрать «лишние» не захватывающие территорию РФ ячейки. Для этого выполним: Вектор → Пространственный запрос → Пространственный запрос (Если эта функция не активна, убедитесь, что в меню Модули → Управление модулями у вас активирован модуль «Пространственные запросы».

В открывшемся диалоговом окне: в графе «Выбрать объекты в слое» укажем слой сетки в графе «Где объект» выберем пункт «Пересекает» в графе «Объекты слоя» выберем слой границ РФ

04 regular grids.png

Сохраним полученное выделение в виде отдельного слоя: в менеджере слоев щелкнем правой кнопкой мыши по слою сетки и выберем пункт «Сохранить выделение как». В результате имеем:

05 regular grids.png

Создание градусной сетки