Расчет зон доступности станций метрополитена Москвы в GRASS GIS
В данной статье рассматривается задача построения зон пешей доступности станций метрополитена города Москвы.
Цель работы --- разделить граф дорог города на участки в зависимости от расстояния до ближайшей станции метро. Предполагается, что пешеход будет передвигаться по дорогам, он не может "срезать" путь через дворы, парки и другие территории, если на них явным образом не указано наличие дороги.
Все действия будут производится в геоинформационной системе GRASS GIS.
Обзор
Для построения зон доступности нам понадобится:
- Импортировать данные по дорогам г. Москвы и выходам станций метрополитена из shp файлов в GRASS GIS.
- Произвести построение топологии для импортированных данных.
- Построить граф дорог.
- Расчитать зоны доступности.
Подготовка данных: импорт и построение топологии
Перед началом работы был создан проект, в который были импортированы дороги г. Москвы в формате 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.
Построение графа дорог
Следующим шагом будет построение графа дорог и присоединение к нему дополнительных узлов --- выходов метрополитена. Дело в том, что точки, соответствующие выходам, были получены из другого источника, и они не обязательно попадают в точности на линию дороги. В итоге