Академический Документы
Профессиональный Документы
Культура Документы
5
https://ru.wikipedia.org/wiki/Екатеринбургская_агломерация
Рис. 2. Дорожная сеть Екатеринбургской агломерации, обработанная в Qgis
6
На момент написания статьи использовались версии Qgis 3.16.7 и Grass 7.8.5
портале OpenStreetMap7.
В составе этого набора входит, как, собственно, граф дорожной сети,
так и атрибутивная информация о его отрезках, а именно – длинах отдельных
участков дорог, относящихся к различным типам8 дорог.
Первый этап обработки информации заключается в выборе
исследуемого фрагмента дорожной сети, определения типов дорог,
включаемых в сеть и определение скоростей, прописываемых каждому из
участков дорог. Наиболее удобно обработать исходные данные в Qgis.
Загружаемый пакет (в частности, об Уральском регионе), в формате шейп-
файлов, содержит достаточно большой объем геоинформации, которая для
решения поставленной задачи является избыточной, поскольку нас
интересуют только два комплекта геоинформации, а именно: слои highway-
line9, содержащий данные о дорожной сети и boundary-polygon, содержащий
данные о границах интересующего нас региона.
Соответственно, первой задачей является извлечение информации
только по интересующему нас участку территории. С этой целью, открыв в
Qgis файл «boundary-polygon» надо выбрать в таблице атрибутов слоя
интересующие нас регионы (для Екатеринбургской агломерации таковых 13
единиц) и сохранить их в отдельный слой (например, в boundary-polygon-mo).
Следует отметить, что границы как муниципальных образований, так и
иных административных территорий не всегда точно соответствуют
границам, определенным, в частности, кадастровой карте. Впрочем, это
касается только «пограничных» объектов, тем не менее, если требуется более
высокая точность границ, чем представленная на openstreetmap, можно
использовать шейп-файл, отражающий фактические границы региона
(например, для Свердловской области учет текущих изменений и уточнений
административных границ на систематической основе проводит ЕМУП СО
«Центр государственной кадастровой оценки»).
Затем необходимо обрезать весь векторный набор дорожной сети по
границам выбранного региона, совместив два векторных слоя:
highway-line
boundary-polygon-mo
Для этого воспользуемся инструментом обрезки Qgis (Вектор –
Инструменты геообработки – Обрезка) и сохраняем результат в новый шейп-
файл («highway-line-mo»).
Далее открываем таблицу атрибутов вновь созданного набора
«highway-line-mo» и отбираем только те объекты дорожной сети, которые
могут быть использованы для перемещения10. Для наших целей мы
исключили из графа дорожной сети дороги, обозначенные как: «path»,
«steps», «footway», «construction» , «proposed» , «pedestrian» , «bridleway»,
7
https://www.openstreetmap.org/#map=2/46.1/2.8
8
https://www.geofabrik.de/data/geofabrik-osm-gis-standard-0.7.pdf а так же
https://wiki.openstreetmap.org/wiki/Key:highway
9
В связи с особенностями программных продуктов не рекомендуется использовать кириллицу в
именах файлов, слоев, переменных и полей.
10
Описания всех типов дорог: https://wiki.openstreetmap.org/wiki/Key:highway
«cycleway», «raceway» (пешеходные, велодороги, лестницы, тропы, в
состоянии строительства и т.п.).
На втором этапе подготовки присвоим каждому участку дороги
назначить некоторую среднюю скорость перемещения по нему, а именно:
каждому семейству объектов назначим общую ожидаемую скорость, не
вникая в каждый отдельный объект, например:
trunk – важнейшие и крупнейшие дороги. Ожидаемая скорость 90 км/ч
primary – крупные шоссе, следующий уровень после trunk. Ожидаемая
скорость 90 км/ч
secondary – относительно крупные дороги, следующий уровень после
primary. Ожидаемая скорость 60 км/ч
tertiary – обычные автомобильные дороги между небольшими
населенными пунктами. Ожидаемая скорость 60 км/ч
living_street – жилые зоны, где у пешеходов явное преимущество в
праве передвижения. Ожидаемая скорость 15 км/ч
residential – автомобильные дороги в жилых кварталах. Ожидаемая
скорость около 40 км/ч
service – сервисные подъезды, въезды и проч. Ожидаемая скорость 30
км/ч
road – автомобильная дорога неизвестного типа. Примем скорость 60
км/ч
track – грунтовые дороги, обычно для сельхоз-техники. Примем
скорость 30 км/ч
raceway – дороги для автомобильных видов спорта. Примем скорость
90 км/ч
tertiary_link – участки, соединяющие tertiary с другими tertiary или
дорогами других типов. Примем скорость 40 км/ч
secondary_link – участки, соединяющие secondary с другими secondary
или дорогами других типов. Примем скорость 40 км/ч
primary_link – участки, соединяющие primary с другими primary или
дорогами других типов. Примем скорость 40 км/ч
trunk_link – участки, соединяющие trunk с другими trunk или дорогами
других типов. Примем скорость 40 км/ч
unclassified – дороги без тега. Примем скорость 40 км/ч
С этой целью в калькуляторе полей создадим новый атрибут (например
– «Speed_0») и заполним его принятыми нами скоростными
характеристиками. Зачастую для определенной группы дорог требуется
задать иные скоростные характеристики. С этой целью создадим еще один
атрибут, например, «condition» и последовательно выделяя на графе сети
отдельные элементы, определим данный атрибут в доле от определенного
нами скоростного режима.
Далее, создав еще один атрибут «Speed», заполним его данными как
произведение «Speed_0» на «condition» получив тем самым таблицу
скоростей по каждому из участков дорожной сети и, соответственно,
возможность рассчитать время передвижения от центра влияния до любой
точки в границах дорожно-транспортной сети исследуемой территории.
Следующим этапом является расчет времени, которое требуется на
продвижение по каждому участку дорожной сети. С этой целью надо ввести
в атрибутивную часть данные о длине каждого участка, которые содержатся
в графической части путем создания и заполнения соответствующей
информацией поля (например, «Length») а так же создания поля требуемого
времени (например, «Time»), и заполнения его как («Length»/ «Speed»)*60
для получения времени перемещения в минутах. В результате произведенных
операций для каждого участка дорожной сети имеется оценка времени,
требуемая для его преодоления
Теперь необходимо создать слой точек (центров влияния),
относительно которых будут производиться все дальнейшие расчеты.
Создаем новый слой и указываем на нем точки. Для целей настоящей оценки
мы выбрали точки на въезде на Объездную дорогу (по существу, первое
транспортное кольцо Екатеринбурга). Выбор этих точек (рис.3) оправдан
тем, что они расположены на въезде в первое транспортное кольцо, и, по
существу, отделяют превалирующее направление движения (Челябинский,
Серовский и т.д. тракты) от неопределенного, внутри контура, очерченного
первым транспортным кольцом (эту территорию можно определить, как
«территория транспортного безразличия»).
Сохраним эти точки в виде шейп-файла (назовем его «points-mo»).
Рис. 3. Центры влияния дорожной сети, относительно которых будут
производиться последующие расчеты
12
https://ru.wikipedia.org/wiki/GeoTIFF
Рис. 5. Совмещенные в Qgis слои точечных объектов (центроидов земельных
участков) и поверхности транспортной доступности.
ИНФОРМАЦИОННЫЕ ИСТОЧНИКИ
1. Е.И. Глущенко, А.Е. Боровской, В.Э.Харузин Построение изохрон
транспортной доступности средствами Grass gis и Qgis. URL:
https://scienceforum.ru/2018/article/2018000834
2. П.А. Лавриненко, А.А. Ромашина, П.С. Степанов, П.А. Чистяков
Транспортная доступность как индикатор развития региона М: Проблемы
прогнозирования, 2019, № 6 с.136-146
3. Евстигнеев В. А. Глава 3. Итеративные алгоритмы глобального анализа
графов. Применение теории графов в программировании. Под ред. А. П.
Ершова. М: Наука. Главная редакция физико-математической литературы,
1985. 352 с