Ошибки при построении изохрон в GRASS/QGIS на основе OSM

Ответить
Lipa
Новоприбывший
Сообщения: 1
Зарегистрирован: 16 янв 2018, 23:26
Репутация: 0
Откуда: МО, Балашиха

Ошибки при построении изохрон в GRASS/QGIS на основе OSM

Сообщение Lipa » 17 янв 2018, 00:02

Здраствуйте!
Пробовал построить изохоры транспортной доступности следуя инструкциям.
Столкнулся со следующей проблемой. При отрисовки растровой карты вылетает ошибка -1073741819. А windows пытается завершить работу grass, хотя он продолжает работать (отчет об ошибке прилагается).
Если запускать построение только векторной карты изохрон, то получается один большой участок (без деления на
временные зоны) с неправильной привязкой.
После удаления слоя созданого командой v.net и попытки повторить процесс команда g.region выдает ошибку ERROR: Неправильная широта для Севера.
Операционная система win10x64. Grass 7.2.2 qgis 2.18.
Вложения
grass_cmd_output.txt
(1.62 КБ) 10 скачиваний

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

Re: Ошибки при построении изохрон в GRASS/QGIS на основе OSM

Сообщение Vedmed » 13 мар 2018, 08:20

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

А вообще, строил изохроны без модуля v.isochrones. Стоимостная поверхность фактически есть. Достаточно:
1) преобразовать вектор путей сообщения в растр (v.to.rast);
2) заполнить ячейки "нет данных" (isnull) пешеходной скоростью (5 км/ч), что можно сделать через растровый калькулятор (r.mapcalc; выражение будет что-то вроде - if(isnull(x),5,x));
3) тем же растровым калькулятором пересчитать значения скорости в значения времени, которое затрачивается на преодоление одного пикселя (если пиксель 50 метров, то 5 км/ч будут равны 0,01 часу или 36 секундам) и все готово.
Дальше r.cost (Raster > Анализ рельефа > Стоимостная поверхность), вводим растр стоимостной поверхности, имя результирующего растра и на вкладке Start задаем точки откуда считать изохроны. Получаем время достижения цели от стартовых точек, фактически те же изохроны, но в виде растра. Можно преобразовать его в классические векторные изохроны через r.contour (Raster > Анализ рельефа > Создать изолинии).
Задача решена. Вроде как...

Ответить

Вернуться в «GRASS»

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

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