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

16

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

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

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

djq
источник

Ответы:

24

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

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

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

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

Максим Дубинин
источник
Спасибо - это сработало. Теоретически, имеет ли значение, какое значение поля?
DJQ
1
Похоже, что для растеризации на диске должен существовать растр. Как вы создаете этот растр ???
DPSSpatial
QGIS 2.0 не нуждается в существующем растре.
z0r
Привет Максим, не могли бы вы объяснить, почему нужно дополнительное поле со значениями "1"? спасибо
Hicham Zouarhi