#1 Wed 23 November 2016 16:45
- vincent52
- Participant occasionnel
- Date d'inscription: 21 Sep 2016
- Messages: 15
QGIS 2.14.6: Distance points - ligne
Bonjour à tous,
dans le cadre de mon travail, je dois calculer la distance entre des centroïdes de commune et les limites départementales. J'ai vu sur plusieurs forum qu'il est conseillé d'utiliser v.distance du module Grass, mais à chaque fois le résultat ne contient rien du tout (colonne "cat" vide). J'ai essayé plusieurs options, mais la plus logique me semble être la suivante : from (ma couche de points), to (ma couche de ligne, pour faire des tests j'ai gardé une seule ligne), to along (le long de la ligne), column (j'en ai créé une vide exprès comme il est dit dans le manuel d'utilisation de GRASS). Résultat : vide
Qu'en pensez vous ?
Y a t-il d'autres outils similaires ?
Merci d'avance et bonne fin de journée!
EDIT : mes couches sont toutes les deux en lambert 93
Dernière modification par vincent52 (Wed 23 November 2016 16:51)
Hors ligne
#2 Wed 23 November 2016 16:51
Re: QGIS 2.14.6: Distance points - ligne
Bonjour,
Peut-être à tester les plugins NNjoin ou Hub, Matrix, Distances.
je crois que aussi que MMQGIS propose des choses.
Hors ligne
#3 Thu 24 November 2016 09:21
- Xavier Julian
- Participant assidu
- Lieu: Orange
- Date d'inscription: 19 Jan 2015
- Messages: 218
Re: QGIS 2.14.6: Distance points - ligne
Bonjour,
Si vous êtes à l'aise avec PostGIS, une requête combinant les fonctions ST_DISTANCE et ST_POINTONSURFACE fera l'affaire:
Code:
SELECT ST_DISTANCE(ST_POINTONSURFACE(commune.geom), departement.geom) FROM commune, departement ;
++
Hors ligne
#4 Thu 24 November 2016 13:40
Re: QGIS 2.14.6: Distance points - ligne
On doit pouvoir atteindre le même résultat avec les fonctions spatialite disponibles quand on utilise les cocuhes virtuelles
Couche > Ajouter une couche > ajouter une couche virtuelle
geodata au cerema et petits billets en géomatique
Hors ligne
#5 Thu 24 November 2016 17:13
- vincent52
- Participant occasionnel
- Date d'inscription: 21 Sep 2016
- Messages: 15
Re: QGIS 2.14.6: Distance points - ligne
Merci pour vos réponses, finalement j'ai opté pour une requête sql sous spatialite.
Code:
st_distance(centroide.geom, limite.geom) from centroide, limite where ((limite.code_dept=centroide.dep) or (lim.code_dep_2=centroide.dep))
Dernière modification par vincent52 (Thu 24 November 2016 17:14)
Hors ligne