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

Printemps des cartes 2024

#1 Wed 11 June 2014 15:17

Fanny12
Participant occasionnel
Date d'inscription: 11 Jun 2014
Messages: 16

QGIS 2.0.1: Generation de points dans des polygones

Bonjour,

Je recherche un outil/extension qui permet de créer des points aléatoirement dans un polygone.

Je m'explique, j'ai une couche de communes (polygone) identifiée de manière unique.
J'ai un fichier de données (csv ou autre) contenant plusieurs colonnes : identifiant de la commune, gymnase, crèche, piscine
les dernières colonnes contenant vrai ou faux


Je voudrais créer un ou plusieurs fichiers de points (un par thématique si nécessaire) générés dans le polygone.
Par exemple, créer un point dans chaque commune ayant une piscine.

Sous arcmap, il existe une extension qui permet cela qui s'appelle peuplement. Existe-il un outil identique dans QGis ?
Ou bien il y aurait-il une astuce pour arriver à cela ?

Merci par avance

Dernière modification par Fanny12 (Wed 11 June 2014 15:21)

Hors ligne

 

#2 Wed 11 June 2014 16:19

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS 2.0.1: Generation de points dans des polygones

Bonjour,

essayez de voir du côté du menu vecteur > outils de recherche > points aléatoires.

Bien cordialement


geodata au cerema et petits billets en géomatique

Hors ligne

 

#3 Thu 12 June 2014 09:46

Fanny12
Participant occasionnel
Date d'inscription: 11 Jun 2014
Messages: 16

Re: QGIS 2.0.1: Generation de points dans des polygones

Bonjour,

Merci beaucoup, cela fonctionne.
J'ai donc fait une jointure entre la couche des communes et le fichier de données. j'ai exporté le tout dans un nouveau shape (obligé sinon l'outil point aléatoire ne fonctionne pas), puis utilisé l'outil point aléatoire.
Il faut faire attention aussi à ce que dans le fichier de données, il y ait bien des valeurs dans toutes les lignes (0 à la place de null).

Petit bémol, on ne récupère pas les attributs dans le nouveau fichier crée.

Merci beaucoup en tout cas.

Hors ligne

 

#4 Thu 12 June 2014 10:50

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS 2.0.1: Generation de points dans des polygones

Il est étonnant, dans votre cas, que les résultats de la jointure ne soient pas enregistrés dans le fichier final


geodata au cerema et petits billets en géomatique

Hors ligne

 

#5 Thu 12 June 2014 10:53

Fanny12
Participant occasionnel
Date d'inscription: 11 Jun 2014
Messages: 16

Re: QGIS 2.0.1: Generation de points dans des polygones

Non, le fichier final ne contient qu'une seule colonne "ID", crée automatiquement.
Je suis encore en version 2.0.1, peut-être qu'avec la 2.2 cela fonctionne.

Hors ligne

 

#6 Tue 25 October 2022 10:59

fedepeche82
Participant occasionnel
Date d'inscription: 17 Jan 2012
Messages: 11

Re: QGIS 2.0.1: Generation de points dans des polygones

Bonjour,
je souhaite avoir un point par polygone sachant que ma couche est la sectorisation de mon département en dalles de 5kmpar 5km dans lesquels j'ai découpé et "recollé" des parties de cours d'eau et des plans d'eau (donc des polygones de formes diverses et parfois très allongés ne me permettant pas de procéder plus simplement en créant les centroïdes qui se retrouvent souvent "hors" du polygone)
j'ai testé la méthode basique "menu vecteur > outils de recherche > points aléatoires" mais j'ai un message d'erreur (voir en bas de message)

D'où peut venir le problème et que me conseilleriez vous de faire ?


: Une erreur est survenue lors de l'éxécution du code Python:

AttributeError: 'NoneType' object has no attribute 'boundingBox'
Traceback (most recent call last):
  File "C:\PROGRA~2\QGIS2~1.14\apps\qgis-ltr\python\plugins\fTools\tools\doRandPoints.py", line 120, in accept
    if self.randomize(inLayer, outPath, minimum, design, value):
  File "C:\PROGRA~2\QGIS2~1.14\apps\qgis-ltr\python\plugins\fTools\tools\doRandPoints.py", line 212, in randomize
    points, featErrors = self.loopThruPolygons(inLayer, value, design)
  File "C:\PROGRA~2\QGIS2~1.14\apps\qgis-ltr\python\plugins\fTools\tools\doRandPoints.py", line 282, in loopThruPolygons
    sExt = sGeom.boundingBox()
AttributeError: 'NoneType' object has no attribute 'boundingBox'

Hors ligne

 

#7 Tue 25 October 2022 12:57

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

Re: QGIS 2.0.1: Generation de points dans des polygones

@fedepeche82, vous êtes sur quoi comme version de QGIS? Et désolé, je n'ai pas compris ce que vous recherchez...

Hors ligne

 

Pied de page des forums

Powered by FluxBB