J'ai deux couches vectorielles: un point et un polygone et je veux calculer la distance minimale de chaque point des polygones (c'est-à-dire la distance du point le plus proche du polygone le plus proche).
Existe-t-il un plugin disponible dans QGIS pour faire cela?
Réponses:
Convertir d'abord votre polygone en points est une mauvaise idée. Vous ne calculerez pas la distance à votre polygone, vous calculerez la distance au nœud le plus proche de vos polygones (pas les bords qui peuvent être plus proches). Vous pouvez utiliser le plugin NNJoin pour obtenir des mesures précises de votre polygone. Assurez-vous que vos calques sont dans la même projection avant de faire l'analyse.
la source
Si vous souhaitez utiliser QGIS, la fonction GRASS v.distance dans le plugin GRASS devrait faire le travail. Le plugin NNJoin devrait fonctionner pour les petits ensembles de données et est moins lourd à utiliser.
Le plugin NNJoin utilise la fonction QgsGeometry.distance () (qui utilise GEOSdistance) pour calculer les distances.
la source
Convertissez d'abord le polygone en points:
Vecteur -> Outils de géométrie -> Extraire les nœuds
Ajoutez cette nouvelle couche, puis calculez une matrice de distance entre votre couche de points et la nouvelle couche de points de polygone que vous venez de créer
Vecteur -> Outils d'analyse -> Matrice de distance
Assurez-vous de choisir "Utiliser uniquement les points cibles les plus proches (k)" comme 1
la source
Essayez Hub Distance dans le plugin MMQGIS.
http://michaelminn.com/linux/mmqgis/
Références:
la source