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Ă© ?

#1 Mon 12 March 2018 18:53

POKE26
Participant occasionnel
Date d'inscription: 12 Mar 2018
Messages: 11

QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Bonjour,

voici l'ensemble de ma problématique :
j'ai des polygones avec plusieurs données (lignes) dans chaque et je cherche à obtenir des points aléatoires (un par ligne) à l'intérieur de ces polygones pour travailler avec une couche de points (chacun unique).

J'ai réussi à créer une couche polygone ou chaque ligne correspond à un polygone (tous superposés les uns au dessus des autres) puis faire Vecteur--> outils de recherche--> points aléatoires à l'intérieur des polygones

Tout fonctionne comme je le souhaite mais cet outil me fourni une table attributaire avec une colonne ID et que des valeurs 0.

Connaissez vous un moyen ou une extension pour faire le mĂȘme travail avec conservation de ma table attributaire (ou au moins un ID unique pour faire une jointure) ?

Merci d'avance!

Hors ligne

 

#2 Mon 12 March 2018 22:15

dave31
Participant actif
Date d'inscription: 17 Feb 2017
Messages: 83

Re: QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Bonsoir,

Pour un point par polygone avec conservation des attributs :
Vecteur/Outils de géométrie/Centroïdes de polygone

Hors ligne

 

#3 Tue 13 March 2018 08:09

POKE26
Participant occasionnel
Date d'inscription: 12 Mar 2018
Messages: 11

Re: QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Bonjour,

merci pour le retour dave!
J'ai bien pensé à cette solution mais tous mes points seraient superposés alors que je souhaite une répartition aléatoire dans les polygones...
Ou peut-ĂȘtre y a-t-il un moyen pour disperser les centroĂŻdes dans une couche cible ? Si oui, je ne vois pas quel gĂ©otraitement utiliser... Et je ne me vois pas les dĂ©placer Ă  la main, j'ai 73000 donnĂ©es! :-)

Hors ligne

 

#4 Tue 13 March 2018 09:24

dave31
Participant actif
Date d'inscription: 17 Feb 2017
Messages: 83

Re: QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Bonjour,

Peut-ĂȘtre en crĂ©ant un champ avec $id dans la couche de polygones et dans la couche de points alĂ©atoires.
Puis faire une jointure sur ce champ.

Hors ligne

 

#5 Tue 13 March 2018 14:19

POKE26
Participant occasionnel
Date d'inscription: 12 Mar 2018
Messages: 11

Re: QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Salut dave,

merci pour le suivi, j'ai pas tentĂ© ça car je n'Ă©tais pas sĂ»r que ma table attributaire de points alĂ©atoires soit classĂ©e dans le mĂȘme ordre que mes donnĂ©es dans les polygones... T'as dĂ©jĂ  testĂ© cette manip et ça fonctionne ?

Hors ligne

 

#6 Tue 13 March 2018 14:54

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 4187

Re: QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Bonjour

J'ai bien pensé à cette solution mais tous mes points seraient superposés


Pourquoi? C'est le mĂȘme polygone superposĂ© 73000 fois?
AprĂšs, je n'ai pas bien compris si

J'ai réussi à créer une couche polygone ou chaque ligne correspond à un polygone (tous superposés les uns au dessus des autres)


était une étape dans la résolution de

j'ai des polygones avec plusieurs données (lignes) dans chaque et je cherche à obtenir des points aléatoires (un par ligne) à l'intérieur de ces polygones pour travailler avec une couche de points (chacun unique).


ou une réécriture dudit paragraphe.
Pour recupérer les informations, on peut passer par une jointure spatiale mais là encore, si vos polygones de départ sont superposés et que le point est créé dans cette zone, aucune garantie de ce qui va en sortir.
Pour le id=0 pour tous, je suggérerai de reporter l'info à https://issues.qgis.org (vérifier si pas déjà fait); ce serait bien qu'on puisse récupérer des champs des entités qui ont servi....

Hors ligne

 

#7 Tue 13 March 2018 16:03

POKE26
Participant occasionnel
Date d'inscription: 12 Mar 2018
Messages: 11

Re: QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Bonjour SANTANNA,

en effet, le mĂȘme polygone superposĂ© 73000 fois, c'Ă©tait juste l'Ă©tape pour faire des points alĂ©atoires avec chacun une ligne de donnĂ©es, malheureusement, comme ce gĂ©otraitement "perd" la table attributaire, ma feinte n'a pas fonctionnĂ©!

J'ai pensĂ© Ă  la jointure spatiale mais je n'ai pas pris le temps de tester car je pense que le logiciel ne saurait pas faire le choix de quelle donnĂ©e attribuer Ă  quel point et il me balancerait au mieux la premiĂšre ligne de donnĂ©es pour tous les points situĂ©s dans un mĂȘme polygone...

Enfin, j'ai testĂ© avec Qgis3.0 au cas ou et je ne retrouve mĂȘme pas la fonctionnalitĂ© "points alĂ©atoires Ă  l'intĂ©rieur des polygones". Sur le journal de bug/modif, il y a qq rĂ©sultats mais qui concerne la dĂ©faillance de l'outil, rien sur la conservation de la table attributaire. Je vais essayer de faire un post au cas ou mais j'ai peu d'espoir :-(

Si au cas ou quelqu'un Ă  la soluce avec Arcgis, je suis preneur!
Je vais tout de mĂȘme tenter la technique de Dave (ajout de champ + jointure)

Hors ligne

 

#8 Tue 13 March 2018 18:40

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 4187

Re: QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Enfin, j'ai testĂ© avec Qgis3.0 au cas ou et je ne retrouve mĂȘme pas la fonctionnalitĂ© "points alĂ©atoires Ă  l'intĂ©rieur des polygones".


Et pourtant il est lĂ , au mĂȘme endroit (vecteur--> Outils de recherche).

Je vais essayer de faire un post au cas ou mais j'ai peu d'espoir :-(


Tu risques d'ĂȘtre surpris, pour peu que le besoin soit clairement exprimĂ© et intĂ©resse quelqu'un...

Une autre procédure à tester (dans la v3):
- CrĂ©er le centroĂŻde de chacun de tes polygones (a priori, ils vont tous se poster au mĂȘme emplacement)
- Utiliser l'algorithme de translation, mais avec des donnĂ©es alĂ©atoires pour les champs x et y mais de maniĂšre Ă  ce que cela tienne dans l'Ă©tendue gĂ©omĂ©trique du polygone. ie pour x, via l'outil d'expression, utiliser quelque chose dans l'esprit de rand(- etenduedanslesensX/2, etenduedanslesensX/2) Le tout est de choisir des valeurs etenduedanslesensX et etenduedanslesensY qui permettent de rester Ă  l'intĂ©rieur du polygone. Et la justesse de ce truc va ĂȘtre assez impactĂ© par la forme du polygone.
Mais là, je ne fais que spéculer. A tester.

Dernière modification par SANTANNA (Tue 13 March 2018 18:41)

Hors ligne

 

#9 Tue 13 March 2018 21:29

dave31
Participant actif
Date d'inscription: 17 Feb 2017
Messages: 83

Re: QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Bonsoir,

j'ai pas tentĂ© ça car je n'Ă©tais pas sĂ»r que ma table attributaire de points alĂ©atoires soit classĂ©e dans le mĂȘme ordre que mes donnĂ©es dans les polygones...


En testant sur une couche de polygones de pays, le point correspond bien au polygone (la couche de points porte les bons noms de pays).

Il faut juste faire attention, selon la couche, si $id commence Ă  0 ou 1.
Pour la couche de polygones, $id commence Ă  0 alors que pour la couche de points la fonction commence Ă  1.
Repérer s'il y a une différence et utiliser $id +1 ou $id - 1 pour rectifier.

Bon courage.

Hors ligne

 

#10 Wed 14 March 2018 09:38

POKE26
Participant occasionnel
Date d'inscription: 12 Mar 2018
Messages: 11

Re: QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Bonjour,

merci pour vos retours!
J'ai testé la technique de Dave et en effet, ça semble fonctionner ! (J'aurais dû avoir plus foi en Qgis! :-)
J'ai un petit souci car il me manque 4 points aléatoires dans la couche générée et ça créé donc des décalages... Je retente aujourd'hui et je passe vous donner la réponse
Si ça ne marche pas comme ça, j'avais dans l'idée de tenter un truc tel qu'expliqué par SATANNA mais on arrive à la frange de ma maßtrise qgisique !

J'espÚre repasser rapidement avec un réponse victorieuse! :-)

Hors ligne

 

#11 Mon 26 March 2018 14:00

POKE26
Participant occasionnel
Date d'inscription: 12 Mar 2018
Messages: 11

Re: QGIS 2.18: Points aléatoires dans polygones AVEC table attributaire

Bonjour,

je reviens un peu tard mais si d'autres personnes ont le mĂȘme souci que moi, la technique expliquĂ©e par dave31 fonctionne bien !
Merci pour vos soluces!

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo