Здравствуйте!
Подскажите, есть ли в QGIS, или где-нибудь еще возможность реализовать следующие вычисления? Рассчитать расстояния от всех объектов полигонального слоя А до ближайших объектов слоя Б (любая геометрия) по слою сети дорог В. Похожее вычисление проводит модуль NNJoin, но он не учитывает слой дорог.
Заранее спасибо)
Расчет расстояний
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 05 май 2022, 06:12
- Репутация: 0
- Откуда: Kamchatka
-
- Гуру
- Сообщения: 4046
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1050
- Ваше звание: программист
- Откуда: Казань
Re: Расчет расстояний
Проще всего снести слой Б на растр, из дорог сделать слой сопротивления, и посчитать дистанционное преобразование. Потом слоем А снять с него расстояние, посчитав зональную статистику min.
Описанное делается в SAGA/GRASS, в том числе изнутри QGIS (последний пункт QGIS/GRASS)
Если делать это на векторе, то будет геморрой, как я полагаю, в первую очередь из-за кривой топологии.
Описанное делается в SAGA/GRASS, в том числе изнутри QGIS (последний пункт QGIS/GRASS)
Если делать это на векторе, то будет геморрой, как я полагаю, в первую очередь из-за кривой топологии.
-
- Завсегдатай
- Сообщения: 299
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 136
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Расчет расстояний
Попробуйте установить в QGIS модули QNEAT3 или Networks. Простой поиск кратчайшего пути должны делать. Смущают полигоны в вашем вопросе, нужны точки, между которыми....
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Расчет расстояний
предварительно найти точки пересечения дорог с полигонами, и плясать уже от них
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей