Заметка про построение изохрон в GRASS/QGIS на основе OSM
- Эдуард Казаков
- Гуру
- Сообщения: 546
- Зарегистрирован: 23 апр 2014, 17:11
- Репутация: 532
- Откуда: Planet Earth
- Контактная информация:
Заметка про построение изохрон в GRASS/QGIS на основе OSM
Базовая оценка транспортной доступности средствами GRASS GIS и QGIS
Добрый день! Не видел материалов про ценный и простой модуль v.isochrones для GRASS на русском языке, написал небольшую статью про подготовку данных и построение изохрон на основе OSM. Замечания приветствуются.
=============
Статья опубликована
Добрый день! Не видел материалов про ценный и простой модуль v.isochrones для GRASS на русском языке, написал небольшую статью про подготовку данных и построение изохрон на основе OSM. Замечания приветствуются.
=============
Статья опубликована
Последний раз редактировалось Эдуард Казаков 06 авг 2017, 08:37, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Заметка про построение изохрон в GRASS/QGIS на основе OS
Небольшое замечание: лучше всё-таки "GRASS GIS", а не "GRASS GIS 7", т.е. без версии. Уже давно текущая актуальная версия - 7.*
Для раздела "Получение и подготовка данных" я бы предложил альтернативное решение с использованием только командной строки:
Соответственно, импортировать в GRASS надо файл "Tosnensky_roads_utm.sqlite".
Для раздела "Получение и подготовка данных" я бы предложил альтернативное решение с использованием только командной строки:
Код: Выделить всё
ogr2ogr -skipfailures -t_srs "EPSG:32636" Tosnensky_roads_utm.shp highway-line.shp -clipsrc boundary-polygon.shp -clipsrcwhere "NAME = 'Тосненский район'" -nlt "LINESTRING" -sql "SELECT * FROM \"highway-line\" WHERE OGR_GEOMETRY='LINESTRING'" -sql "SELECT * FROM \"highway-line\" WHERE HIGHWAY NOT IN ('path','steps','footway','construction','proposed','pedestrian','bridleway')" -lco ENCODING=UTF-8
ogr2ogr -explodecollections -f "SQLite" -dsco SPATIALITE=YES Tosnensky_roads_utm.sqlite Tosnensky_roads_utm.shp
ogrinfo Tosnensky_roads_utm.sqlite -sql "ALTER TABLE tosnensky_roads_utm ADD COLUMN SPEED integer"
ogrinfo Tosnensky_roads_utm.sqlite -sql "ALTER TABLE tosnensky_roads_utm ADD COLUMN LEGTH real"
ogrinfo Tosnensky_roads_utm.sqlite -sql "ALTER TABLE tosnensky_roads_utm ADD COLUMN TIME real"
ogrinfo Tosnensky_roads_utm.sqlite -sql "UPDATE tosnensky_roads_utm SET SPEED = CASE WHEN "highway" = 'trunk' THEN 90 WHEN "highway" = 'primary' THEN 90 WHEN "highway" = 'secondary' THEN 60 WHEN "highway" = 'tertiary' THEN 60 WHEN "highway" = 'living_street' THEN 15 WHEN "highway" = 'residential' THEN 40 WHEN "highway" = 'service' THEN 30 WHEN "highway" = 'road' THEN 60 WHEN "highway" = 'track' THEN 30 WHEN "highway" = 'raceway' THEN 90 WHEN "highway" = 'tertiary_link' THEN 40 WHEN "highway" = 'secondary_link' THEN 40 WHEN "highway" = 'primary_link' THEN 40 WHEN "highway" = 'trunk_link' THEN 40 WHEN "highway" = 'unclassified' THEN 40 END"
ogrinfo Tosnensky_roads_utm.sqlite -sql "UPDATE tosnensky_roads_utm SET LEGTH = ST_length(GEOMETRY)/1000"
ogrinfo Tosnensky_roads_utm.sqlite -sql "UPDATE tosnensky_roads_utm SET TIME = LEGTH/SPEED*60"
Редактор материалов, модератор форума
- Эдуард Казаков
- Гуру
- Сообщения: 546
- Зарегистрирован: 23 апр 2014, 17:11
- Репутация: 532
- Откуда: Planet Earth
- Контактная информация:
Re: Заметка про построение изохрон в GRASS/QGIS на основе OS
Александр, спасибо!
Добавил раздел с работой с утилитами. А название статье в вики я кажется не могу редактировать?
Добавил раздел с работой с утилитами. А название статье в вики я кажется не могу редактировать?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Заметка про построение изохрон в GRASS/QGIS на основе OS
Переименовал статью.
Редактор материалов, модератор форума
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 02 сен 2017, 04:48
- Репутация: 0
- Откуда: Москва
Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM
Добрый день!
Столкнулся с такой проблемой: после выбора системы координат в GRASS и нажатия на продолжить, выкидывает ошибку (пустое окно "ошибка" без текста внутри), кнопка "завершить" не жмется. Повторяется при выборе любых СК.
Подскажите, пожалуйста, в чем тут загвоздка и как исправить.
Столкнулся с такой проблемой: после выбора системы координат в GRASS и нажатия на продолжить, выкидывает ошибку (пустое окно "ошибка" без текста внутри), кнопка "завершить" не жмется. Повторяется при выборе любых СК.
Подскажите, пожалуйста, в чем тут загвоздка и как исправить.
- Вложения
-
- fail.jpg (57.73 КБ) 48599 просмотров
- Xmypblu
- Участник
- Сообщения: 73
- Зарегистрирован: 18 авг 2013, 05:36
- Репутация: 17
- Контактная информация:
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 02 сен 2017, 04:48
- Репутация: 0
- Откуда: Москва
- Эдуард Казаков
- Гуру
- Сообщения: 546
- Зарегистрирован: 23 апр 2014, 17:11
- Репутация: 532
- Откуда: Planet Earth
- Контактная информация:
Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM
Добрый день! Поделитесь, пожалуйста, информацией об операционной системе и версии grass. Ставили отдельно?
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 02 сен 2017, 04:48
- Репутация: 0
- Откуда: Москва
Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM
win 10 x64, Grass 7.2.1, поставлен вместе с QGISЭдуард Казаков писал(а): ↑02 сен 2017, 12:22Поделитесь, пожалуйста, информацией об операционной системе и версии grass. Ставили отдельно?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM
Это какой-то очередной глюк на винде. В архиве пустая локация в СК EPSG:32636. Попробуйте запустить GRASS в ней.
Редактор материалов, модератор форума
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 02 сен 2017, 04:48
- Репутация: 0
- Откуда: Москва
Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM
Всем спасибо за ответы, хотя не помогло ничего).
Тем, кто столкнется с той же проблемой - с n-ого раза переустановка Грасса отдельно помогла.
Тем, кто столкнется с той же проблемой - с n-ого раза переустановка Грасса отдельно помогла.
-
- Интересующийся
- Сообщения: 16
- Зарегистрирован: 06 дек 2008, 22:17
- Репутация: 2
- Откуда: г. Севастополь
Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM
Здравствуйте. Спасибо за интересный материал.
Немного непонятен "физический" смысл получившейся карты? У вас написано что изохроны это "линии равных затрат времени на преодоление пространства относительно заданных точек". В этом примере https://www.youtube.com/watch?v=thBKETlQbqY показан расчет изохрон относительно конкретного объекта. Относительно каких точек проходит этот расчет в Вашем примере?
Немного непонятен "физический" смысл получившейся карты? У вас написано что изохроны это "линии равных затрат времени на преодоление пространства относительно заданных точек". В этом примере https://www.youtube.com/watch?v=thBKETlQbqY показан расчет изохрон относительно конкретного объекта. Относительно каких точек проходит этот расчет в Вашем примере?
- Эдуард Казаков
- Гуру
- Сообщения: 546
- Зарегистрирован: 23 апр 2014, 17:11
- Репутация: 532
- Откуда: Planet Earth
- Контактная информация:
Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM
Здравствуйте!
В статье указано: "Для демонстрации поставим точки отсчёта в центры населенных пунктов г. Тосно и г. Любань."
И картинка есть
В статье указано: "Для демонстрации поставим точки отсчёта в центры населенных пунктов г. Тосно и г. Любань."
И картинка есть
-
- Интересующийся
- Сообщения: 16
- Зарегистрирован: 06 дек 2008, 22:17
- Репутация: 2
- Откуда: г. Севастополь
Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM
Спасибо, не заметил ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
- t[0]p
- Участник
- Сообщения: 93
- Зарегистрирован: 15 ноя 2014, 14:35
- Репутация: 7
- Откуда: Томск
Re: Заметка про построение изохрон в GRASS/QGIS на основе OSM
Здравствуйте! Столкнулся с проблемой скрипта v.isochrones. Похоже в статье ссылка не на тот скрипт?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 27 гостей