Calcul de la distance aux points dans QGIS

16

Existe-t-il un moyen de calculer la distance aux points les plus proches dans QGIS? Dans ArcGIS, il existe une fonction appelée Distance euclidienne , qui peut prendre un vecteur ou un raster en entrée et générer un raster de distances.

entrez la description de l'image ici

Existe-t-il une fonction similaire dans QGIS? Je n'ai pas pu en trouver un dans la documentation. J'ai exploré les Rasterfonctions de QGIS, ainsi que le Hub Distancecalcul à partir de MMGIS (pour une solution non raster), mais je n'ai pas pu comprendre comment faire cela en utilisant non plus. Si une approche vectorielle est la seule solution, cela pourrait également convenir.

djq
la source

Réponses:

24

Tout d'abord, pixellisez votre couche vectorielle. Vous pouvez le faire en utilisant Rasterize dans le menu Raster.

Avant de pixelliser, je recommande de créer un champ supplémentaire et de le remplir avec «1», puis de sélectionner ce champ lors de la pixellisation.

Deuxièmement, Raster \ Analysis \ Proximity

Notez que vous devriez avoir GDALTools activé dans les plugins.

Maxim Dubinin
la source
Merci - cela a fonctionné. En théorie cependant, cela fait-il une différence quelle est la valeur du champ?
djq
1
Pour rasteriser, il semble qu'il doit y avoir un raster existant sur le disque. Comment créez-vous ce raster ???
DPSSpatial
QGIS 2.0 n'a pas besoin d'un raster existant.
z0r
Bonjour Maxim, pourriez-vous expliquer pourquoi on a besoin d'un champ supplémentaire avec des valeurs "1"? merci
Hicham Zouarhi