Расчет расстояния до точек в QGIS


16

Есть ли способ расчета расстояния до ближайших точек в QGIS? В ArcGIS есть функция Euclidean Distance , которая может принимать входной вектор или растр и генерировать растр расстояний.

введите описание изображения здесь

Есть ли подобная функция в QGIS? Я не мог найти один в документации. Я изучил Rasterфункции в QGIS, а также Hub Distanceрасчеты из MMGIS (для нерастрового решения), но я не смог выяснить, как это сделать, используя либо. Если векторный подход является единственным решением, это также может быть хорошо.

Ответы:


24

Во-первых, растеризуйте свой векторный слой. Вы можете сделать это с помощью Rasterize в меню Raster.

Перед растеризацией я бы рекомендовал создать дополнительное поле и заполнить его '1', а затем выбрать это поле при растеризации.

Во-вторых, Растр \ Анализ \ Близость

Обратите внимание, что вы должны включить GDALTools в плагинах.


Спасибо - это сработало. Теоретически, имеет ли значение, какое значение поля?
DJQ

1
Похоже, что для растеризации на диске должен существовать растр. Как вы создаете этот растр ???
DPSSpatial

QGIS 2.0 не нуждается в существующем растре.
z0r

Привет Максим, не могли бы вы объяснить, почему нужно дополнительное поле со значениями "1"? спасибо
Hicham Zouarhi
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.