Расчет зон доступности станций метрополитена Москвы в GRASS GIS

Материал из GIS-Lab
Перейти к навигации Перейти к поиску

В данной статье рассматривается задача построения зон пешей доступности станций метрополитена города Москвы.

Цель работы --- разделить граф дорог города на участки в зависимости от расстояния до ближайшей станции метро. Предполагается, что пешеход будет передвигаться по дорогам, он не может "срезать" путь через дворы, парки и другие территории, если на них явным образом не указано наличие дороги.

Все действия будут производится в геоинформационной системе GRASS GIS.

Обзор

Для построения зон доступности нам понадобится:

  1. Импортировать данные по дорогам г. Москвы и выходам станций метрополитена из shp файлов в GRASS GIS.
  2. Произвести построение топологии для импортированных данных.
  3. Построить граф дорог.
  4. Расчитать зоны доступности.

Подготовка данных: импорт и построение топологии

Перед началом работы был создан проект, в который были импортированы дороги г. Москвы в формате shp, созданные на основе данных OpenStreetMap. Данные доступны для загрузки по адресу http://beryllium.gis-lab.info/project/osmshp/.

Далее в этот проект были импортированы точки выходов из станций метро.

Полученный в результате импорта данных проект можно загрузить по следующей ссылке Медиа:MSK_28407.zip.

Поскольку данные были импортированы из нетопологического формата shp, то следующим действием необходимо построить топологию, т.е. добавить в случае необходимости узлы в местах пересечения дорог. Построение топологии производится при помощи команды v.clean:

v.clean in=roads out=roads_cross tool=break type=line

В результате будет создана новая карта roads_cross.

Построение графа дорог

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