Pages: 1
- Sujet précédent - Identification du plus grand polygone contenu dans une parcelle - Sujet suivant
#1 Mon 05 November 2007 07:04
- nono05
- Participant actif
- Date d'inscription: 20 Apr 2006
- Messages: 55
Identification du plus grand polygone contenu dans une parcelle
Bonjour,
Je possède deux couches :
Une contenant des parcelles.
L’autre contenant des polygones représentant les zones de faibles pentes de ces parcelles.
Je cherche à identifier et exporter le polygone ayant la plus grande surface pour chaque parcelle.
Je n'y connais pas grand chose en développement et si quelqu'un a eu à écrire un petit outil se rapprochant j'essayerai de m'en inspirer.
Merci de vos réponses.
Hors ligne
#2 Mon 05 November 2007 11:02
Re: Identification du plus grand polygone contenu dans une parcelle
Bonjour,
Je pense que tu peux y arriver par jointure + sélectionspatiale. Si tes
parcelles n'ont pas d'identifiant, il faut le créer.
1. (pour élimner les cas d'intersection, si il y en a) Par sélection
spatiale, tu sélectionnes les polygones avec pentes qui sont entièrement
inclues dans des parcelles. Tu exportes en tant que couche.
2. Tu fais une jointure spatiale (clic droit sur la couche des parcelles /
jointures et relations / joindre...) sur ta couche de polygones (pentes).
Dans le formulaire, tu choisis "joindre ... selon l'emplacement", la couche
avec les parcelles. Dans 2., tu choisis l'option avec récapitulatif et tu
demandes le minimum (ou maximum).
Tu obiendras alors l'identifiant des parcelles associé à chacun des
polygones. Pour chacun de ces identifiants, tu sélectiones le plus grand
polygone.
En espérant aider,
Alban
Hors ligne
#3 Thu 08 November 2007 12:22
- nono05
- Participant actif
- Date d'inscription: 20 Apr 2006
- Messages: 55
Re: Identification du plus grand polygone contenu dans une parcelle
Bonjour et merci Alban.
J'avais déjà utilisé cette méthode pour la zone test de mon étude.
Le problème c'est que je travaille sur plusieurs milliers de parcelles et que je me vois mal faire cette manip pour tous mes polygones.
Etant donné que lors de la jointure spatial le programme donne la surface du polygone le plus grand présent dans la parcelle il doit forcement le localiser. Une simple transformation du code doit pouvoir permettre de les selectionner mais je n'ai pas trouvé.
Voila voila, je vous tiendrais au courant si j'avance dans mon problème
Hors ligne
#4 Thu 08 November 2007 17:13
- JB Nivault
- Participant occasionnel
- Lieu: Hérault
- Date d'inscription: 12 Sep 2005
- Messages: 35
Re: Identification du plus grand polygone contenu dans une parcelle
Bonjour,
une autre solution :
Union entre les couches "parcelles" et "pentes", ce qui conserve les attributs des 2 couches, chacune ayant un numéro unique pour chaque entité.
Calculer les nouvelles surfaces de cette couche "parcellesPentes"
Récapituler la table sur le numéro de parcelle, en conservant la surface "parcellesPentes" la plus grande, puisque c'est un champ numérique.
On a alors une nouvelle table avec pour chq numéro de parcelle la surface de "pentes" la plus grande.
Joindre cette table avec "parcellesPentes" sur le numéro de parcelle.
on a alors deux champ"surfaces" pour chaque entité, un d'origine et un joint ( il faudra peut être renommer le deuxième champ).
On selectionne surface de "parcellesPentes" = le même champ surface de la table jointe et on exporte la selection
on a alors pour chaque parcelle le polygone de pente le plus grand.
C'est la théorie mais ça devrait marcher, et pas besoin de code...
Cordialement,
Jean Baptiste NIVAULT
Conseil Général de l'Hérault
Direction défense des forêts contre l'incendie
Service études et travaux
Cellule SIG - Cartographie
tel : 04.67.57.09.58. fax: 04.67.57.09.64
sig-dfci@ cg34.fr
Jean Baptiste Nivault
SIG Routes
Conseil Général de l'Hérault
Hors ligne
#5 Fri 09 November 2007 05:17
- nono05
- Participant actif
- Date d'inscription: 20 Apr 2006
- Messages: 55
Re: Identification du plus grand polygone contenu dans une parcelle
Merci Jean Baptiste,
Cette solution marche en effet très bien, malheuresement avec le nombre de parcelles que je possède je tombe inévitablement sur des des polygones avec des surfaces identiques qui me posent problème...
Hors ligne
Pages: 1
- Sujet précédent - Identification du plus grand polygone contenu dans une parcelle - Sujet suivant