Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Wed 27 March 2013 16:58

aurelien.quiblier
Participant actif
Lieu: Lyon
Date d'inscription: 26 Oct 2010
Messages: 145
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

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1220
Site web

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: 145
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).


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Aurélien QUIBLIER
arx iT

Hors ligne

 

#4 Fri 29 March 2013 17:42

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1220
Site web

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: 145
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

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1220
Site web

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


MathieuB a écrit:

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: 3789

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 sad ). 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: 3789

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 hmm
Si une autre solution est envisageable merci de m'en faire part et je l'essayerai avec grand plaisir smile

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: 3789

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 smile

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 wink

Hors ligne

 

Pied de page des forums

Powered by FluxBB