Заметка про построение изохрон в GRASS/QGIS на основе OSM

Обсуждение материалов сайта: вопросы, замечания, предложения
Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 510
Зарегистрирован: 23 апр 2014, 17:11
Статьи: 3
Репутация: 500
Ваше звание: NextGIS
Откуда: Санкт-Петербург
Контактная информация:

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Эдуард Казаков » 06 мар 2018, 10:19

Здравствуйте!
Что за проблема?
Вроде бы ссылки правильные, на документацию:
https://grass.osgeo.org/grass74/manuals ... rones.html
И на скрипт:
https://trac.osgeo.org/grass/browser/gr ... chrones.py

Аватара пользователя
t[0]p
Участник
Сообщения: 93
Зарегистрирован: 15 ноя 2014, 14:35
Репутация: 7
Откуда: Томск

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение t[0]p » 06 мар 2018, 10:54

В 6.4.4 GUI запускал скрипт - не выполнялся. Сейчас решил вопрос уже - обновил GRASS до последней версии. А что там было в 6 - не охота теперь уже разбираться (ибо результат есть). Спасибо за статью.

slimfedya
Новоприбывший
Сообщения: 8
Зарегистрирован: 02 сен 2017, 04:48
Репутация: 0
Откуда: Москва

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение slimfedya » 15 мар 2018, 14:17

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

Аватара пользователя
t[0]p
Участник
Сообщения: 93
Зарегистрирован: 15 ноя 2014, 14:35
Репутация: 7
Откуда: Томск

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение t[0]p » 17 апр 2018, 06:42

slimfedya писал(а):
15 мар 2018, 14:17
возможность учета непроницаемых препятствия для построения изохрон?
Мне тоже интересно какой инструмент умеет учитывать мосты, реки и т.п. в построении изохрон. Мб кто подскажет? =)

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 510
Зарегистрирован: 23 апр 2014, 17:11
Статьи: 3
Репутация: 500
Ваше звание: NextGIS
Откуда: Санкт-Петербург
Контактная информация:

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Эдуард Казаков » 17 апр 2018, 11:05

Как вариант, препятствия можно обрисовывать линиями с экстремально высокими значениями TIME, а потом либо в ценовой поверхности, либо в изохронах маскировать области с огромными значениями как препятствия или недоступные места

slimfedya
Новоприбывший
Сообщения: 8
Зарегистрирован: 02 сен 2017, 04:48
Репутация: 0
Откуда: Москва

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение slimfedya » 11 май 2018, 16:28

Эдуард Казаков писал(а):
17 апр 2018, 11:05
препятствия можно обрисовывать линиями с экстремально высокими значениями TIME
Кажется, это по сути и объему дополнительной работы примерно то же самое, что вручную нарисовать все пешеходные пути и считать по ним.
Пробовал, к слову, переводить полигоны домов в линии и задавать им значение скорости 0, а для всей остальной территории - 5,2, v.isochrones отказался работать.

Vedmed
Участник
Сообщения: 70
Зарегистрирован: 19 янв 2012, 14:48
Репутация: 6

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Vedmed » 11 авг 2018, 06:01

slimfedya писал(а):
11 май 2018, 16:28
Кажется, это по сути и объему дополнительной работы примерно то же самое, что вручную нарисовать все пешеходные пути и считать по ним.
Не обязательно обрисовывать препятствия. Те же реки есть в OSM, кроме того, можно построить сеть водотоков с помощью r.watershed в GRASS, нужна только более-менее внятная ЦМР. Если работа не сильно крупномасштабная - в этих целях подойдет стандартная односекундная SRTM. Далее следует задать рекам предельные значения по времени - вот и искомый барьер. Можно еще распознать космоснимок на исследуемую территорию, хотя бы на уровне - лес, трава, болото и задать каждой категории свое значение времени. Если рельеф горный - в качестве времени использовать склоновые характеристики. В общем, над созданием детализированной ценовой поверхности, конечно, придется потрудиться, но необязательно все делать вручную.

Иван Кирюнин
Новоприбывший
Сообщения: 1
Зарегистрирован: 17 апр 2021, 17:29
Репутация: 0
Откуда: Орёл

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Иван Кирюнин » 17 апр 2021, 21:54

Автор ещё тут ? Очень нужна помощь, несколько дней уже бьюсь, на последнем этапе (построение изохрон), выдаёт ошибку и слой с изохронами не появляется.

Leonid_65
Интересующийся
Сообщения: 17
Зарегистрирован: 21 апр 2021, 18:38
Репутация: 0
Откуда: Екатеринбург

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Leonid_65 » 27 апр 2021, 20:17

Коллеги! Что означает столбец с именем cat и значения в нем в таблице атрибутов слоя с изохронами?

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 510
Зарегистрирован: 23 апр 2014, 17:11
Статьи: 3
Репутация: 500
Ваше звание: NextGIS
Откуда: Санкт-Петербург
Контактная информация:

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Эдуард Казаков » 28 апр 2021, 16:58

Leonid_65 писал(а):
27 апр 2021, 20:17
Коллеги! Что означает столбец с именем cat и значения в нем в таблице атрибутов слоя с изохронами?
В GRASS атрибут cat это "категории". В общем случае, если по смыслу категорий как таковых нет, это можно интерпретировать как идентификатор.

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 510
Зарегистрирован: 23 апр 2014, 17:11
Статьи: 3
Репутация: 500
Ваше звание: NextGIS
Откуда: Санкт-Петербург
Контактная информация:

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Эдуард Казаков » 28 апр 2021, 17:00

Иван Кирюнин писал(а):
17 апр 2021, 21:54
Автор ещё тут ? Очень нужна помощь, несколько дней уже бьюсь, на последнем этапе (построение изохрон), выдаёт ошибку и слой с изохронами не появляется.
Добрый день, нужны подробности - что видите в логах, как выглядят данные перед их отправкой в последний шаг? Можно в телеграм @kazakov_e, по результатам дискуссии (если она состоится) сюда выжимку напишу

Leonid_65
Интересующийся
Сообщения: 17
Зарегистрирован: 21 апр 2021, 18:38
Репутация: 0
Откуда: Екатеринбург

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Leonid_65 » 29 апр 2021, 19:35

Уважаемый Эдуард Казаков!У меня два вопроса.
1. Имеет значение или нет выбор числа локаций (населенных пунктов). Можно или нет выбрать одну точку.
2. Как перевести полученные времена доступа к локациям для полигонов (их очень много получилось - у меня 400 с лишним) в индекс транспортной доступности.
Ответьте, пожалуйста.

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 510
Зарегистрирован: 23 апр 2014, 17:11
Статьи: 3
Репутация: 500
Ваше звание: NextGIS
Откуда: Санкт-Петербург
Контактная информация:

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Эдуард Казаков » 29 апр 2021, 21:52

Leonid_65 писал(а):
29 апр 2021, 19:35
Уважаемый Эдуард Казаков!У меня два вопроса.
1. Имеет значение или нет выбор числа локаций (населенных пунктов). Можно или нет выбрать одну точку.
2. Как перевести полученные времена доступа к локациям для полигонов (их очень много получилось - у меня 400 с лишним) в индекс транспортной доступности.
Ответьте, пожалуйста.
1. Можно выбрать от одной до условной бесконечности точек. Результирующая поверхность будет показывать затраты на перемещение из каждой точки поверхности к ближайшей из этих точек.
2. Раскройте термин "индекс транспортной доступности". В общем случае вам интереснее не полигон, а ценовой растр, где каждый пиксель содержит число минут - сколько из него добираться до ближайшей исходной точки. Дальше этот растр можно крутить как угодно, с чем угодно.

Leonid_65
Интересующийся
Сообщения: 17
Зарегистрирован: 21 апр 2021, 18:38
Репутация: 0
Откуда: Екатеринбург

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Leonid_65 » 29 апр 2021, 22:35

Уважаемый Эдуард Казаков! Но я так понимаю, что каждый полигон представляет собой геометрическое место точек
с равными затратами на перемещение. Или я неправ. И еще вопрос - как извлечь информацию о времени из растрового слоя.

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 510
Зарегистрирован: 23 апр 2014, 17:11
Статьи: 3
Репутация: 500
Ваше звание: NextGIS
Откуда: Санкт-Петербург
Контактная информация:

Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM

Сообщение Эдуард Казаков » 30 апр 2021, 14:24

Leonid_65 писал(а):
29 апр 2021, 22:35
Уважаемый Эдуард Казаков! Но я так понимаю, что каждый полигон представляет собой геометрическое место точек
с равными затратами на перемещение. Или я неправ. И еще вопрос - как извлечь информацию о времени из растрового слоя.
В статье рассматривается файл timemap.tif - это первый результат работы, а полигоны - это производная от него. В итоге у вас есть и то и другое. В растровом слое информация хранится так - в каждой ячейке растра хранится число минут. Вопрос извлечения зависит от софта, в котором вы работаете.

Если сформулируете вашу задачу, можно будет полнее ответить.

Ответить

Вернуться в «Материалы сайта»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей