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 Tue 29 July 2014 16:21

Cha_ld
Juste Inscrit !
Date d'inscription: 29 Jul 2014
Messages: 3

QGIS 2.2 : Largeur de polygone

Salut à tous,

Voilà dans le cadre de mon stage, je travaille sur les dunes en France. J'ai créé une nouvelle couche avec des polygones qui représentent mes dunes et je cherche maintenant à ne garder que les polygones ou fragments de polygones qui font moins de 20m de large.
Vous imaginez bien que sur la France entière je ne peux pas m'amuser à me servir du petit outils règle pour mesurer à chaque fois mes polygones donc je cherche une façon plus rapide et plus simple pour y parvenir. Quelqu'un aurait une idée de la façon dont je pourrais m'y prendre ?

Merci beaucoup vous m'aideriez beaucoup !

Hors ligne

 

#2 Tue 29 July 2014 16:41

thomas.d
Participant occasionnel
Lieu: Paris
Date d'inscription: 16 Oct 2011
Messages: 32

Re: QGIS 2.2 : Largeur de polygone

Salut !

Une petite question : j'imagine que tes polygones ne sont pas des cercles ou des carrés ? Dans ce cas là comment peut tu calculer leurs largeurs pour ne garder que ceux qui font moins de 20m de large ? Peut être serait il plus pertinent de les sélectionner en fonction de leurs surface ?

Dans tout les cas, tu devra je pense ajouter une colonne dans la table attributaire de ta couche, que tu remplira automatiquement avec la valeur de leurs surface ou largeur (je n'ai plus en tête la manip mais une petite recherche sur le forum devrait je pense suffire). Tu pourra ensuite faire une sélection par attribut, en lui demandant de ne sélectionner que les polygones dont la valeur du nouveau champ est inférieurs à 20m. Tu aura ensuite la possibilité d'exporter cette sélection pour avoir une nouvelle couche qui ne contient que les polygones souhaités.

En espérant avoir pu t'avancer un petit peu...

Bonne journée !

Hors ligne

 

#3 Tue 29 July 2014 16:44

Cha_ld
Juste Inscrit !
Date d'inscription: 29 Jul 2014
Messages: 3

Re: QGIS 2.2 : Largeur de polygone

En effet mes polygones ne sont pas homogènes dans leur forme, ils sont tout biscornus.

J'ai bien pensé à ta solution mais j'espérais pouvoir trouver une autre façon de faire..

Merci quand même !

Hors ligne

 

#4 Tue 29 July 2014 16:54

thomas.d
Participant occasionnel
Lieu: Paris
Date d'inscription: 16 Oct 2011
Messages: 32

Re: QGIS 2.2 : Largeur de polygone

Du coup l'aire sera plus approprié, non?

Pourquoi voulais tu une autre façon de faire? C'est très rapide comme ça...

De rien quand même !  :-)

Hors ligne

 

#5 Tue 29 July 2014 17:06

Cha_ld
Juste Inscrit !
Date d'inscription: 29 Jul 2014
Messages: 3

Re: QGIS 2.2 : Largeur de polygone

Je n'ai pas besoin de la surface du polygone, ce qui m’intéresse uniquement est sa largeur car la largeur me permet de qualifier la dune. D'autant plus que les longueurs des polygones sont toutes différentes donc l'aire ne me permet pas de qualifier correctement ma dune.

Étant donné que mes polygones ne sont pas homogènes dans leur forme, il y en a certainement plusieurs qui ont une largeur à la fois supérieure et inférieure à 20m. Je me demandais donc s'il y avait un moyen de conserver l'ensemble d'un polygone ou alors partie de polygone qui avait une largeur inférieure.

Hors ligne

 

#6 Tue 29 July 2014 17:51

ppluvinet
Participant assidu
Lieu: LYON
Date d'inscription: 6 Aug 2007
Messages: 608

Re: QGIS 2.2 : Largeur de polygone

Bonjour,
il me semble que l'on ne peut que faire des approximations de la largeur en fonction de la forme des polygone. En effet, en math (ca commence à être vieux), il me semble que l'on parle de largeur uniquement pour des rectangles ! Pour des cercles, on perle de rayon et pour les triangles, on parle de base et de hauteur, pour des carrés , on parle de côté.
Si par exemple les polygones sont très longs et peu larges et qu'ils sont de forme à peu près rectangulaire, alors une approximation de la largeur est :
Largeur = Aire/ (Périmètre/2) . Par exemple, pour des longs cours d'eau, on ne doit pas être trop faux !

Une autre solution consisterait à faire des classes de largeurs en faisant consécutivement des buffers négatifs. Dès que le polygone résultant a une surface de zéro, alors on lui attribut la valeurs de 2 fois la distance du buffer. Je sais pas si je me fais comprendre ! Selon la précision des classes que l'on souhaite, le mieux est d'automatiser cela (moi je partirai sous postgis) !

Attention, je n'ai jamais testé l'une ou l'autre des solutions , juste le fruit d'une réflexion de 5minutes. mais c'est le genre de problème qui peut m'amuser.

Bon courage

Dernière modification par ppluvinet (Wed 30 July 2014 09:22)


Pascal PLUVINET

Hors ligne

 

#7 Wed 30 July 2014 04:15

Leyan
Participant assidu
Date d'inscription: 14 Oct 2013
Messages: 160

Re: QGIS 2.2 : Largeur de polygone

En effet, on ne peut rien faire s'il n'y a pas une définition précise de la largeur. Des phrases comme : "partie de polygone qui avaient une largeur inférieure" n'ont pas vraiment de sens ...

Le ratio aire/périmètre va dépendre du niveau de détail de la représentation. Si tous les petits détails sont représentés, le périmètre va augmenter mais l'aire va rester à peu près constante, donc le ratio va tendre vers 0.

Je pense que l'approche par buffer négatif est plus intéressante. Elle avait déjà été abordée sur le forum d'ailleurs.

Hors ligne

 

#8 Tue 05 August 2014 10:16

nicoboud
Moderateur
Lieu: Nantes
Date d'inscription: 12 Oct 2007
Messages: 860

Re: QGIS 2.2 : Largeur de polygone

Bonjour,

Comme l'objet des mesures sont des dunes, est-ce que la largeur mesurée perpendiculairement au trait de côte ne serait pas le meilleur compromis ? Du coup, "jouer" avec la taille de buffers du trait de côte et l'inclusion ou l'intersection des dunes dans ces buffers ne serait pas une solution ?

Nicolas.


Co-modérateur du forum Mapinfo
Utilisateur Mapinfo et QGIS

Hors ligne

 

Pied de page des forums

Powered by FluxBB