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

GEODATA DAYS 2024

#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

alban
Participant assidu
Lieu: Chizé
Date d'inscription: 16 May 2007
Messages: 156
Site web

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 smile

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@texte-a-enlever.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

 

Pied de page des forums

Powered by FluxBB