Применение методов автоматизации в среде географических информационных систем при оценке характера пространственного распределения населения в трансграничных регионах
Плотность населения является одним из важнейших факторов устойчивого развития заселенных территорий, так как она во многом связана с рисками негативных воздействий как на собственно население, так и на окружающую среду. Существует множество подходов к прямой оценке (описанию, моделированию) плотности населения, при этом классическим является применение гравитационной модели (Sen, Smith, 1995) к населенным пунктам. Гравитационная модель описывает взаимодействие между пространственными объектами (населенными пунктами в данном случае). Она предполагает интерполяцию географической переменной, называемой потенциалом поля расселения (settlementfieldpotential) – ППР (SFP). При этом ГИС применяются в качестве инструмента картографирования ППР. Сам термин ППР и формула, по которой он вычисляется, варьируются от автора к автору (Dong и др., 2022; Создаев, Тесленок, 2019). В первом приближении ППР оценивает степень взаимного воздействия объектов (населенных пунктов) друг на друга по численности их населения и прямолинейному расстоянию между ними.
Учитывая, что речь идёт о географическом пространстве, можно сделать вывод, что расстояние по прямой не имеет единой интерпретации. Особенно в обширных регионах, где его оценка будет меняться в зависимости от проекции карты. Более того, связи населения, транспорта или экономические связи между населенными пунктами осуществляются не по прямой, а по дорожной сети. В таком случае близко расположенные объекты могут оказаться разделены географическим барьером любого характера, а расстояние по дорожной сети может быть ощутимо больше прямолинейного. В связи с этим целью данной работы является разработка методических и алгоритмических средств для моделирования и картографической визуализации потенциала поля расселения с учётом реальных транспортных связей.
Задачи работы:
• Подбор средства массовой автоматической маршрутизации
• Разработка алгоритма подготовки к использованию и использования средства массовой автоматической маршрутизации
• Разработка алгоритма получения значений потенциала поля расселения
• Разработка средства картографической визуализации потенциала поля расселения
Актуальность данной работы заключается в том, что такая модифицированная гравитационная модель особенно востребована при исследовании трансграничных регионов (Головина и др., 2015), где миграция через государственную границу возможна только через пропускные пункты (рис. 1). Работ с ранее реализованной подобной модификацией выявлено не было.
Объектом исследования выступает гравитационная модель территориального распределения населения, а предметом исследования является реализация гравитационной модели территориального распределения населения в среде географических информационных систем.
Выполнена алгоритмизация для модифицированной гравитационной модели потенциала поля расселения, сформулирована общая методика отбора и обработки данных при выполнении вычислений с использованием модифицированной гравитационной модели потенциала поля расселения.
В частности, приведены способы решения задачи построения матрицы расстояний по дорожной сети с помощью открытых механизмов массовой автоматической маршрутизации, а именно: локальные механизмы маршрутизации Valhalla и OSRMс использованием Docker и веб-сервис OSRMот FOSSGIS, наглядно показаны концептуальные и технические различия их использования. На Python произведен расчет потенциала поля расселения и экспорт результатов в виде растров. Создан веб-сайт для картографической визуализации полученных растров.
Общая методика работы:
1. Получение данных о населенных пунктах с их численностями в разные годы, определение географического охвата
2. Построение матрицы расстояний по дорожной сети
– Получение копии базыгеоданныхOSM
– Извлечение интересующей области из полученных данных
– Построение дорожного графа для механизма маршрутизации
– Подбор проекции (системы координат) для регулярной сетки
– Создание регулярной сетки
– Перепроецирование сетки для механизма маршрутизации
– Построение матрицы расстояний механизмом маршрутизации
3. Применение фильтров к матрице расстояний, расчет ППР
– Внесение поправок в расстояния в виде домеров на концах маршрутов
– Фильтрация и преобразование матрицы расстояний
– Расчёт ППР
– Экспорт значений ППР на разные годы в виде многоканального растра на основе регулярной сетки
4. Картографическая визуализация ППР на веб-сайте
– Настройка проекта QGIS для отображения растров ППР
– Развёртывание контейнеров Docker-Compose с QGIS Server и Nginx
– Конфигурирование Nginx
– Разработка интерактивной веб-карты с использованием OpenLayers
– Настройка собственного хостинга веб-сайта
Созданные алгоритмы:
Предобработка данных о населенных пунктах на языке Python и с использованием QGIS
Построение матрицы расстояний с использованием механизма маршрутизации OSRM (FOSSGIS) на языке Python
Развертывание механизма маршрутизации Valhalla (Local) с использованием Docker
Построение матрицы расстояний с использованием механизма маршрутизации Valhalla (Local) на языке Python
Развертывание механизма маршрутизации OSRM (Local)с использованием Docker
Построение матрицы расстояний с использованием механизма маршрутизации OSRM (Local) на языке Python
Вычисление потенциала поля расселения на языке Python
Экспорт результата расчётов потенциала поля расселения на языке Python
Создание картографической визуализации потенциала поля расселения в QGIS
Создание веб-сайта с интерактивной картой потенциала поля расселения
Развертывание инфраструктуры веб-сайта с использованием Docker-Compose
Организация собственного хостинга веб-сайта
1. Sen,A., Smith, T.E., 1995. Gravity models of spatial interaction behavior. Springer. doi:10.1007/978-3-642-79880-1
2. P. Kuzmin, M. Karpenko, E. Panidi, A. Sebentsov, 2023. Road network accounting when estimating settlement field potential. Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci., XLVIII-4/W2-2022, 65–70, 2023 https://doi.org/10.5194/isprs-archives-XLVIII-4-W2-2022-65-2023
3. Создаев А.А., Тесленок К.С., 2019. Технология подготовки материалов для картографирования потенциала поля расселения. Огарёв-online, 3(124), 8 с.
4. Dong, Y., Cheng, P., Kong, X., 2022. Spatially explicit restructuring of rural settlements: A dual-scale coupling approach. Journal of Rural Studies, 94, 239-249. doi: 10.1016/j.jrurstud.2022.06.011
5. Головина Е.Д., Зотова М.В., Себенцов А.Б., Тикунов В.С., Картографирование барьерной функции государственных границ // Геодезия и картография. – 2015. – № 3. – С. 29-38. DOI: 10.22389/0016-7126-2015-897-3-29-38
6. Kolosov V.A., Rudenko L.G., Tikunov V.S., Gercen A.A., Golovina E.D., Zotova M.V., Sebentsov A.S. ATLAS INFORMATION SYSTEM OF RUSSIAN-UKRAINIAN BORDERLAND. Proceedingsofthe International conference “InterCarto. InterGIS”. 2014;20:24-44.
7. Плас Дж. Вандер. Python для сложных задач: наука о данных и машинное обучение. — СПб.: Питер, 2018. — 576 с.: ил. — (Серия «Бестселлеры O’Reilly»). ISBN 978-5-496-03068-7
8. Кочер П. С. Микросервисы и контейнеры Docker / пер. с анг. А. Н. Киселева. – М.: ДМК Пресс, 2019. – 240 с.: ил.
9. Valhalla in Docker. Container recipeshttps://hub.docker.com/r/gisops/valhalla, 28.05.2023
10. OSRM in Docker. Quick Starthttps://hub.docker.com/r/osrm/osrm-backend, 28.05.2023
11. Osmium-tool in Docker. Example usage https://hub.docker.com/r/stefda/osmium-tool,28.05.2023
12. Библиотека NumPy. Документация https://numpy.org/doc/stable/reference/, 28.05.2023
13. Библиотека Pandas. Документация https://pandas.pydata.org/docs/reference/, 28.05.2023
14. Библиотека RoutingPy. Документация https://routingpy.readthedocs.io/, 28.05.2023
15. Библиотека PyProj. Документация https://pyproj4.github.io/pyproj/stable/, 28.05.2023
16. Библиотека Rasterio. Документация https://rasterio.readthedocs.io/, 28.05.2023
17. QGIS. Руководство пользователя https://docs.qgis.org/3.28/en/docs/user_manual/index.html, 28.05.2023
18. Библиотека OpenLayers. Примеры использования https://openlayers.org/en/v6.15.1/examples/, 28.05.2023
19. Модуль OpenLayersLayerSwitcher. Примеры использования https://github.com/walkermatt/ol-layerswitcher, 28.05.2023
20. Модуль OpenLayersOL-Cesium. Интеграцияhttps://openlayers.org/ol-cesium/, 28.05.2023
21. Картографическая основа Stamen. How to Use These Tiles Elsewherehttp://maps.stamen.com/, 28.05.2023
22. QGIS Server in Docker. Usagehttps://hub.docker.com/r/camptocamp/qgis-server, 28.05.2023
23. Nginx in Docker. How to use this imagehttps://hub.docker.com/_/nginx, 28.05.2023