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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 21 July 2016 14:13

M.benoit
Juste Inscrit !
Date d'inscription: 21 Jul 2016
Messages: 4

Créer une nouvelle couche pour chacune des lignes de la TA

Bonjour,

Je dispose d'une table attributaire (celle du PLU de ma commune).
J'ai différentes lignes dans ma table attributaire, chacune correspondant à une zone de mon PLU

Par exemple :

LIBELLE                                       NOM

xxxxxx                                       A
xxxxxx                                       A
xxxxxx                                       A
xxxxxx                                       A
yyyyyy                                       Ah
yyyyyy                                       Ah
yyyyyy                                       Ah
yyyyyy                                       Ah

Ce qui me donne pour la représentation, une seule couche composé d'autant d'entités qu'il y a de ligne. Je souhaiterais créer une couche distincte pour chacune des lignes comment puis-je faire sans passer pas une manipulation ligne par ligne (car il y en a beaucoup) ?

Merci.

Hors ligne

 

#2 Fri 22 July 2016 08:51

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

Re: Créer une nouvelle couche pour chacune des lignes de la TA

Bonjour,

Vous avez deux (ou plus?) possibilités :

- En représentation, dupliquez votre couche dans la table des contenus autant de fois qu'il y a de LIBELLE différents, ensuite pour chacune, vous pouvez créer un ensemble de définition.
Affichage d'un sous-ensemble d'entités d'une couche @ http://desktop.arcgis.com/fr/arcmap/10. … -layer.htm.

- Vous pouvez exploser votre couche par type de LIBELLE, ceci va créer autant de nouvelles couches qu'il y a de LIBELLE différents.
Fractionner (Disponible avec une licence Advanced) @ http://pro.arcgis.com/fr/pro-app/tool-r … /split.htm
Split By Attribute Tool (sans niveau de licence spécifique, addin) @ http://www.umesc.usgs.gov/management/ds … _tool.html

Martin

Hors ligne

 

#3 Fri 22 July 2016 09:19

M.benoit
Juste Inscrit !
Date d'inscription: 21 Jul 2016
Messages: 4

Re: Créer une nouvelle couche pour chacune des lignes de la TA

Bonjour,

Merci pour l'outil Split by Attribute, celui-ci marche. J'ai donc mis ma couche PLU en entrée, créer un nouveau champ ID, différent pour chaque ligne et fais le "Split" sur ce champ.

Ces couches me permettent en faite de faire l'opération suivante dans ce modèle builder :

[img]http://img15.hostingpics.net/pics/494201Capture.png[/img]

Je veux itérer cette opération en changeant l'environnement qui est également l'entité de découpage du raster (IDW) se trouvant dans le cadre rouge. Celle-ci doit prendre la valeur de toutes les couches que je cherchais à créer dans mon premier message.

Auriez vous une idée de comment modifier mon model builder afin de faire défiler le cadre rouge sur toutes les entités créées ?

Dois-je insérer une itération, si oui, laquelle ? hmm

Merci.

Dernière modification par M.benoit (Fri 22 July 2016 09:21)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#4 Fri 22 July 2016 10:06

nitram
Participant assidu
Lieu: Brest
Date d'inscription: 19 May 2009
Messages: 990
Site web

Re: Créer une nouvelle couche pour chacune des lignes de la TA

A la place de PLU_AUp (cadre rouge) vous pouvez insérer une variable de type WORKSPACE ou FOLDER (qui contient toutes vos entités) puis insérer une itération du type Itérer dans des jeux de données @ http://pro.arcgis.com/fr/pro-app/tool-r … 23EFF5FECC.

Sinon, vous gardez votre entité PLU_AUp de base (non splittée), vous itérez suivant les valeurs de champs ID qui vous servira de sélection avant le CLIP du Raster.
Itérer dans des valeurs de champ @ http://pro.arcgis.com/fr/pro-app/tool-r … BAA3ED34DD

En espérant avoir compris votre problématique.

Martin

Hors ligne

 

#5 Fri 22 July 2016 11:27

M.benoit
Juste Inscrit !
Date d'inscription: 21 Jul 2016
Messages: 4

Re: Créer une nouvelle couche pour chacune des lignes de la TA

Oui je pense que vous avez bien compris ma demande.

Pour ce qui est de la première étape dans le modèle builder de la sélection des DVF, je souhaiterais désormais sélectionner les entités DVF présentes dans chacune des zones extraites désormais en couche.  En gros je pense qu'il faut faire une sélection itérative des données (DVF) selon emplacement sur plusieurs couches (Zones du PLU). Comment puis-je procéder ? hmm Je souhaiterais également que ces DVF séléctionnées par secteur ressortent en couche...

Merci.

Dernière modification par M.benoit (Fri 22 July 2016 11:53)

Hors ligne

 

#6 Fri 22 July 2016 14:01

M.benoit
Juste Inscrit !
Date d'inscription: 21 Jul 2016
Messages: 4

Re: Créer une nouvelle couche pour chacune des lignes de la TA

J'ai avancé sur le model builder et ça fonctionne. Seul problème c'est qu'il s'arrête quand l'opération IDW ne concerne qu'un seul point.... (je suppose que si aucune entité de la couche DVF ne se trouvant dans la zone du PLU le modèle s'arrête aussi..) Je vous mets le modèle ci-dessous.

[img]http://img15.hostingpics.net/pics/132940951.png[/img]

Pourriez vous me dire :

Comment faire pour que l'IDW fonctionne avec un seul point ?

Comment passer à la prochaine itération si la sélection selon l'emplacement est nulle ?

Je pense à une solution qui serait de mettre une condition dans mon model builder pour traiter ces cas mais je ne connais pas la manipulation hmm
Ce à quoi je pense :
                                     
                Si le nombre d'attribut dans la couche point est = 0 alors le traitement s'arrête
                Si le nombre d'attribut dans la couche point est = 1 alors le applique la valeur du point à la zone du PLU
                Si le nombre d'attribut dans la couche point est > 1 alors le applique le traitement IDW

Merci ! smile

Dernière modification par M.benoit (Fri 22 July 2016 14:51)

Hors ligne

 

Pied de page des forums

Powered by FluxBB