Гуляем по пересеченной местности в открытых ГИС: о базовых возможностях моделирования пеших перемещений на основе QGIS, GRASS и SAGA: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 18: | Строка 18: | ||
* Данные OpenStreetMap. Способы их загрузки неоднократно [http://gis-lab.info/qa/isochrone-map-grass-qgis.html#.D0.97.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B0_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85_OSM описывались]. В статье использовалась [http://data.nextgis.com/osmshp/ архивная выгрузка с NextGIS] на Тыву. От OSM нам понадобятся границы озёр (а также, опционально, дороги, застройка, типы землепользования). | * Данные OpenStreetMap. Способы их загрузки неоднократно [http://gis-lab.info/qa/isochrone-map-grass-qgis.html#.D0.97.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B0_.D0.B4.D0.B0.D0.BD.D0.BD.D1.8B.D1.85_OSM описывались]. В статье использовалась [http://data.nextgis.com/osmshp/ архивная выгрузка с NextGIS] на Тыву. От OSM нам понадобятся границы озёр (а также, опционально, дороги, застройка, типы землепользования). | ||
* Данные о рельефе. Чем точнее ваши данные, тем лучше. В статье использовались данные с http://viewfinderpanoramas.org/dem3.html, где собраны данные на весь мир с разрешением 3 секунды. | * Данные о рельефе. Чем точнее ваши данные, тем лучше. В статье использовались данные с http://viewfinderpanoramas.org/dem3.html, где собраны данные на весь мир с разрешением 3 секунды. | ||
* Данные о типах | * Данные о типах подстилающей поверхности. В статье использовались данные [https://landcover.usgs.gov/global_climatology.php%20 MODIS Global Land Cover Climatology]. Можно обойтись и без этих данных, в статье они приводятся только в целях демонстрации принципов их учёта. | ||
Архив с данными для примера из статьи можно загрузить здесь. | |||
Итак, приступаем к подготовке данных. Для начала загрузим всё необходимое в QGIS: | |||
* Векторные слои с препятствиями. Это могут быть любые объекты, по которым нельзя ходить. В нашем случае это только площадная гидрография (озёра, реки). Потенциально это может быть что угодно - здания, закрытые территории карьеров, военные полигоны и прочее. | |||
* Загруженные данные по рельефу в .hgt | |||
* Данные по типам подстилающей поверхности | |||
* Спутниковая подложка Bing из плагина QuickMapServices для наглядности. | |||
[[Файл:Ogis_dem_walking_1.png|600px|thumb|center|]] | |||
== Расчёт стоимости перемещений с использованием r.walk == | == Расчёт стоимости перемещений с использованием r.walk == |
Версия от 13:36, 3 мая 2018
Расчёт изохрон, оптимальных маршрутов и коридоров наименьших затрат для пеших перемещений на основе цифровых моделей рельефа в QGIS 3 (с использованием модулей GRASS и SAGA)
В статье рассмотрены решения некоторых отдельных, наиболее популярных задач, связанных с моделированием пеших перемещений (людей или животных) по пересечённой местности. Потребность в такого рода моделировании часто возникает при необходимости проложить маршрут в пешем походе, определить области перемещений пределах заданных временных интервалов, а также в задачах археологии, зоологии и других дисциплин.
Рассмотрим решения для трёх базовых проблем:
- Построение изохрон перемещений по пересеченной местности относительно одной или множества исходных точек
- Построение оптимального (с точки зрения временных затрат) маршрута по пересеченной местности между двумя точками
- Построение коридора оптимальных временных затрат между двумя точками
Для подготовки данных и моделирования будем использовать открытый пакет QGIS 3.0.2 с модулями GRASS и SAGA, вызов которых доступен из панели анализа. Тестирование осуществлялось в средах Windows 10 x64 и Linux Mint 18.2 x64
Подготовка данных
Для демонстрации будет использоваться набор данных для территории Республики Тыва, в горной местности к северо-востоку от Кызыла. У озера Маны-Холь. В качестве источников использовались:
- Данные OpenStreetMap. Способы их загрузки неоднократно описывались. В статье использовалась архивная выгрузка с NextGIS на Тыву. От OSM нам понадобятся границы озёр (а также, опционально, дороги, застройка, типы землепользования).
- Данные о рельефе. Чем точнее ваши данные, тем лучше. В статье использовались данные с http://viewfinderpanoramas.org/dem3.html, где собраны данные на весь мир с разрешением 3 секунды.
- Данные о типах подстилающей поверхности. В статье использовались данные MODIS Global Land Cover Climatology. Можно обойтись и без этих данных, в статье они приводятся только в целях демонстрации принципов их учёта.
Архив с данными для примера из статьи можно загрузить здесь.
Итак, приступаем к подготовке данных. Для начала загрузим всё необходимое в QGIS:
- Векторные слои с препятствиями. Это могут быть любые объекты, по которым нельзя ходить. В нашем случае это только площадная гидрография (озёра, реки). Потенциально это может быть что угодно - здания, закрытые территории карьеров, военные полигоны и прочее.
- Загруженные данные по рельефу в .hgt
- Данные по типам подстилающей поверхности
- Спутниковая подложка Bing из плагина QuickMapServices для наглядности.
Расчёт стоимости перемещений с использованием r.walk
Расчёт стоимости перемещений с использованием альтернативных функций
Построение оптимального маршрута
Расчёт коридора наименьших затрат
Дополнительные сведения
Для QGIS 2.* существует плагин Walking Time, использующий функцию Тоблера для построения маршрута.