Pages: 1
- Sujet précédent - QGIS 1.8 : Distance entre un point et la limite d'un polygone - Sujet suivant
#1 Wed 27 March 2013 16:58
- aurelien.quiblier
- Participant actif
- Lieu: Lyon
- Date d'inscription: 26 Oct 2010
- Messages: 146
- Site web
QGIS 1.8 : Distance entre un point et la limite d'un polygone
Bonjour,
Je cherche à calculer la distance entre un point et le périmètre d'un polygone. ArcGIS le fait bien mais avec une licence ArcInfo : http://help.arcgis.com/fr/arcgisdesktop … 01q000000/ ...
J'ai trouvé l'outil mmqgis : http://www.portailsig.org/content/mmqgi … ur-de-qgis. Cependant, c'est la distance entre le point et le centroïde du polygone qui est calculée.
Je suis aussi tombé sur ce lien, qui concerne la manipulation sous MapInfo : http://www.forumsig.org/showthread.php/ … t-polygone.
Merci d'avance.
Aurélien QUIBLIER
arx iT
Hors ligne
#2 Wed 27 March 2013 18:35
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Bonjour,
GRASS propose une commande qui semble correspondre à ce que vous cherchez :
http://grass.osgeo.org/grass64/manuals/v.distance.html
Vous pouvez soit utiliser GRASS directement soit appeler cette commande dasn QGIs depuis le menu GRASS ou l'extension sextante.
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#3 Thu 28 March 2013 13:31
- aurelien.quiblier
- Participant actif
- Lieu: Lyon
- Date d'inscription: 26 Oct 2010
- Messages: 146
- Site web
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Merci pour votre réponse, cette commande convient parfaitement à ce que je veux faire. Cependant, lorsque je la lance, celle-ci ne retourne rien. J'ai que "Processing alorithm... 100%" qui ne s'arrête jamais. Je pense pourtant que les paramètres que j'ai indiqués sont corrects (voir fichier joint).
Aurélien QUIBLIER
arx iT
Hors ligne
#4 Fri 29 March 2013 17:42
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Faute de pouvoir t'aider sur cette fonction, une solution de contournement pourrait être d'utiliser une base de données spatialite (accessible depuis le DBmanager de QGis) et d'utiliser la fonction distance().
voici une solution parmi d'autres (non optimisée pour de grosses tables) :
Code:
-- on crée une vue qui donne pour chaque point la distance au polygone le plus proche CREATE VIEW distance_au_plus_proche AS SELECT id_pt, min(Distance(A.Geometry, B.Geometry)) AS distance FROM points AS A, poly AS B GROUP BY A.id_pt; -- et une seconde vue qui liste la distance séparant tous les couples (point,polygone) CREATE VIEW distances_tous_couples AS SELECT A.id_pt, B.id_poly, Distance(A.Geometry, B.Geometry) as distance FROM points AS A, poly AS B; -- on joint les deux vues précédentes pour ne garder que les couples (point,polygone) les plus proches SELECT distances_tous_couples.* FROM distances_tous_couples JOIN distance_au_plus_proche USING (id_pt,distance);
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#5 Wed 03 April 2013 09:54
- aurelien.quiblier
- Participant actif
- Lieu: Lyon
- Date d'inscription: 26 Oct 2010
- Messages: 146
- Site web
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Merci pour cette solution alternative.
Aurélien QUIBLIER
arx iT
Hors ligne
#6 Thu 18 April 2013 08:50
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Bonjour,
les posts suivants, qui étaient relatifs aux applications ESRI ont été déplacés dans ce nouveau sujet du forum approprié:
http://georezo.net/forum/viewtopic.php?pid=230453
Mathieu Bossaert
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#7 Wed 29 July 2015 16:59
- paul savary
- Participant occasionnel
- Date d'inscription: 20 Jul 2015
- Messages: 13
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Bonjour,
je cherche à calculer la distance qui sépare une ligne (haie) d'une couche vecteur d'un polygone (forêt, plan d'eau) ou d'une ligne (cours d'eau) d'une autre couche vecteur. Je travaille sur QGIS. Je suis tombé sur la discussion suivante mais étant novice sur QGIS, je ne comprends pas comment utiliser cette solution (citée ci-dessous). J'ai trouvé la base de donnée spatialite mais ensuite je suis bloqué...
Merci d'avance
Faute de pouvoir t'aider sur cette fonction, une solution de contournement pourrait être d'utiliser une base de données spatialite (accessible depuis le DBmanager de QGis) et d'utiliser la fonction distance().
voici une solution parmi d'autres (non optimisée pour de grosses tables) :Code:
-- on crée une vue qui donne pour chaque point la distance au polygone le plus proche CREATE VIEW distance_au_plus_proche AS SELECT id_pt, min(Distance(A.Geometry, B.Geometry)) AS distance FROM points AS A, poly AS B GROUP BY A.id_pt; -- et une seconde vue qui liste la distance séparant tous les couples (point,polygone) CREATE VIEW distances_tous_couples AS SELECT A.id_pt, B.id_poly, Distance(A.Geometry, B.Geometry) as distance FROM points AS A, poly AS B; -- on joint les deux vues précédentes pour ne garder que les couples (point,polygone) les plus proches SELECT distances_tous_couples.* FROM distances_tous_couples JOIN distance_au_plus_proche USING (id_pt,distance);
Dans mon cas, une seconde solution était de convertir les contours des polygones et les lignes en points et d'utiliser l'outil "Matrice de distance". Je ne sais pas comment convertir une ligne en point et j'ai également peur que cela fasse ramer QGIS.
Paul SAVARY
Hors ligne
#8 Wed 29 July 2015 17:28
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3940
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Bonjour,
Regardez du côté de l'extension NNJoin (ou SpatialJoin? je ne sais jamais ). Elle permet de joindre à chaque entité d'une couche l'entité la plus proche (d'une autre couche ou pas) et renvoie la distance.
Hors ligne
#9 Thu 30 July 2015 09:18
- paul savary
- Participant occasionnel
- Date d'inscription: 20 Jul 2015
- Messages: 13
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Merci beaucoup, cela fonctionne parfaitement et c'est très simple à utiliser.
Hors ligne
#10 Wed 02 March 2016 08:12
- manguis
- Juste Inscrit !
- Date d'inscription: 3 Sep 2015
- Messages: 8
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Bonjour,
J'aimerai savoir si c'est possible, sans les extensions, de calculer sous QGIS la distance que j'ai entre mes points (personnes dans l'eau) et une ligne (mon trait de cote) svp ?
Merci
Hors ligne
#11 Wed 02 March 2016 09:46
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3940
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Bonjour,
Les plugins font partie de l'écosystème QGIS, QGIS est conçu afin qu'il y en ait donc y a-t-il une raison précise de vouloir en éviter l'utilisation?
En QGIS tout seul (et si t'as une version récente), tu peux essayer avec les fonctions distance et get_feature dans la calculatrice de champs de la couche point
Code:
distance ($geometry, geometry(get_feature('macouchedetraitdecote', 'unchamp', savaleur)))
get_feature('macouchedetraitdecote', 'unchamp', savaleur) renvoie l'entité "trait de cote" donc il faut que le champ choisi et la valeur permettent de retrouver précisément le trait de cote que tu vises. Oui, un seul trait, pas toute la couche de traits de cote.
Sinon, toujours dans la calculatrice de champs, il y a l'option d'écrire une fonction personnalisée.
Hors ligne
#12 Thu 03 March 2016 05:20
- manguis
- Juste Inscrit !
- Date d'inscription: 3 Sep 2015
- Messages: 8
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Non aucune raison spéciale.
D'accord je vais essayer avec la calculatrice.
En fait mes points sont des shp et ma couche trait de cote est un shp également mais représente si l'on veut un polygone.
Merci beaucoup pour cette réponse.
Dernière modification par manguis (Thu 03 March 2016 05:23)
Hors ligne
#13 Thu 03 March 2016 05:54
- manguis
- Juste Inscrit !
- Date d'inscription: 3 Sep 2015
- Messages: 8
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
J'ai essayé mais en vain...
J'avais essayé aussi l'outils NNJoin qui me paraissait bien sauf que ca ne me donne pas du tout le résultat attendu! Je me retrouve avec une seule distance dans la table attributaire alors que je n'ai pas qu'un seul point mais plusieurs!
Je suis dans le flou total pour calculer cette distance entre mes points et la ligne de contour de mon polygone
Si une autre solution est envisageable merci de m'en faire part et je l'essayerai avec grand plaisir
Hors ligne
#14 Thu 03 March 2016 06:16
- manguis
- Juste Inscrit !
- Date d'inscription: 3 Sep 2015
- Messages: 8
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
C'est bon! J'ai eu une solution via ArcGis et non Qgis en utilisant la fonction "proche"! ^^
Hors ligne
#15 Thu 03 March 2016 10:04
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3940
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Bonjour,
avec NNJoin, il faut surement voir comment les données ont été renseignées; t'as mis ta couche de point ou de ligne en input? ce devrait être le point, en tout cas.
Pour la calculatrice, il faudrait montrer la formule saisie pour pouvoir dire ce qui pose problème car get_feature est sensible à l'utilisation de l'apostrophe selon le type d'info (ça avait été discuté entre autres sur le forum, je crois).
Je reste persuadé que ton problème a une solution avec QGIS
Hors ligne
#16 Fri 04 March 2016 06:24
- manguis
- Juste Inscrit !
- Date d'inscription: 3 Sep 2015
- Messages: 8
Re: QGIS 1.8 : Distance entre un point et la limite d'un polygone
Merci Santana!
Oui il y a surement une solution avec QGIs je n'en doute pas mais je devais avoir les résultats au plus vite^^
Pour NNJoin j'avais fait comme dit
Hors ligne
Pages: 1
- Sujet précédent - QGIS 1.8 : Distance entre un point et la limite d'un polygone - Sujet suivant