Pages: 1
- Sujet précédent - QGIS : Affecter un point comme attribut d'un point d'une autre couche - Sujet suivant
#1 Wed 02 April 2014 11:20
- Michael6942
- Participant occasionnel
- Date d'inscription: 2 Apr 2014
- Messages: 10
QGIS : Affecter un point comme attribut d'un point d'une autre couche
Bonjour,
Je ne parvient pas a affecter un ou plusieurs point comme attribut d'une autre couche.
Sur une couche A je crée un point, et j'aimerai lui donner dans un champ comme attribut des point d'une autre couche B que je sélectionnerai par la souris
Merci
Hors ligne
#2 Wed 02 April 2014 11:38
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Salut et bienvenue,
Quel est ton soucis -> Incrémenter le champ de ta table B (avec ta sélection à la souris).
ou créer une jointure entre ta table A et ta table B?
Pour incrémenter -> passe par la calculatrice de champ en passant par une session d'édition.
---> http://www.qgis.org/fr/docs/user_manual … lator.html
A+
Joël
Hors ligne
#3 Wed 02 April 2014 11:52
- Michael6942
- Participant occasionnel
- Date d'inscription: 2 Apr 2014
- Messages: 10
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Je m'explique :
J'ai une couche A qui possède les attribut "type et prise"
Lors de la création d'un élément dans le table A, le champ "prise" doit faire référence a un élément de la couche "prise" que j'aimerai sélectionner graphiquement.
Hors ligne
#4 Wed 02 April 2014 12:00
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Lors de la création de ton élément dans table A -> faire un copier de ce que tu mets dans le champ "Prise"
Puis ouverture de la table B en session d'édition -> sélection de ton ou tes points B puis ouverture de la calculette et coche "seulement mettre à jour les entités sélectionnées" et "champ de mise à jour existant en choisissant ton champ à mettre à jour -> enfin tu colles la valeur "prise" du champ table A dans la calculette puis OK
Ai je bien compris ton problème?
Dernière modification par Spacejo (Wed 02 April 2014 12:08)
Hors ligne
#5 Wed 02 April 2014 12:12
- Michael6942
- Participant occasionnel
- Date d'inscription: 2 Apr 2014
- Messages: 10
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Pas exactement...
Lorsque je crée ma couche A mon champs prise est vide, je veux le remplir en sélectionnant des points de la couche B via la souris sur la carto
Considère un réseau électrique, avec des boites de dérivation sur lesquelles sont connecter des prises.
J'ai une couche ou sont représenter toutes mes prises.
J'ai une autre couche ou je veux créer mes boites de dérivation.
Lorsque je crée une boite de dérivation je veux lui affecter des prises en les sélectionnant graphiquement.
En gros je veux affecter graphiquement un ou plusieurs point de la couche "prises" a un point de la couche "boite"
Désoler pas facile a décrire...
Hors ligne
#6 Wed 02 April 2014 12:28
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Je comprends mieux
Si ta couche A est ta couche "prises" et ta couche B la couche "boites".
Il te faut un champ en commun entre ces 2 tables appelons le "code".
Ce code sera unique pour une boite (table boites) mais multiple pour la table prises.
Tu crées une nouvelle boite (incrémentation de ton champ Code avec un nouveau code) puis sélection de tes prises avec la souris puis calculette avec ce nouveau code.
Quand tu as finis --> jointure de tabla A avec Table B sur le champ code en commun.
Tu retrouveras pour chaque prise sa boite de dérivation et pour chaque boite ses prises.
A+
Joël
Dernière modification par Spacejo (Wed 02 April 2014 12:44)
Hors ligne
#7 Wed 02 April 2014 13:53
- Michael6942
- Participant occasionnel
- Date d'inscription: 2 Apr 2014
- Messages: 10
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Merci mais il me manque encore une ou deux notion...
Donc je crée mon champ code dans mes deux table ok
Ensuite je doit créer un champ prise dans ma table boite?
Ou faire la jointure?
Hors ligne
#8 Wed 02 April 2014 13:59
- Michael6942
- Participant occasionnel
- Date d'inscription: 2 Apr 2014
- Messages: 10
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Encore merci beaucoup pour ton aide
J'ai trouvé
Hors ligne
#9 Wed 02 April 2014 14:04
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Tu places dans ta table prises toutes les caractéristiques de tes prises et le champ code.
Tu places dans ta table boites les caractéristiques de tes boites et le champ code.
Quand tu auras terminer de rentrer tous tes éléments dans tes 2 tables.
Tu feras la jointure entre tes 2 tables via le champ en commun "code".
Ce qui te permettras de faire des requêtes.
Exemple: tu pourras visualiser l'ensemble des prises pour une boite
Les 2 tables seront liées par ce champ code.
Pour faire la jointure:
Voir "Onglet Jointures" dans --> http://www.qgis.org/fr/docs/user_manual … rties.html
Hors ligne
#10 Wed 02 April 2014 14:26
- Michael6942
- Participant occasionnel
- Date d'inscription: 2 Apr 2014
- Messages: 10
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Juste un petit problème, lorsque je fait ma jointure , si j'ai deux prises pour une boite, seul une apparait dans ma boite
Hors ligne
#11 Wed 02 April 2014 19:06
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Tu veux dire que si tu ouvres ta table attributaire, une ligne comprends la boite et sa prise c'est ça?
As tu essayé de faire des requêtes?
---> http://www.qgis.org/fr/docs/user_manual … ilder.html
Hors ligne
#12 Thu 03 April 2014 09:37
- Michael6942
- Participant occasionnel
- Date d'inscription: 2 Apr 2014
- Messages: 10
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Lorsque j'ouvre la table attributaire de ma boite , il n'apparait qu'une prise ( avec tous ses attributs)
Hors ligne
#13 Thu 03 April 2014 09:56
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Bonjour,
Une jointure de ce genre génère une relation 1<-->1 et donc qgis ne récupèrera pour chaque boïte que la première prise rencontrée.
Par contre, avec la version de QGIS 2.2, vous pouvez désormais créer des relations 1<-->n qui ne vont pas se traduire dans la table attributaire mais avec l'outil Identifier. Ca se passe dans le menu Projet >Propriétés du Projet > Relation
De la lecture à ce propos ici ou là
Hors ligne
#14 Thu 03 April 2014 10:09
- Michael6942
- Participant occasionnel
- Date d'inscription: 2 Apr 2014
- Messages: 10
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Ok merci beaucoup
Hors ligne
#15 Thu 03 April 2014 16:03
- Michael6942
- Participant occasionnel
- Date d'inscription: 2 Apr 2014
- Messages: 10
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Et en utilisant l’extension Link it?
Hors ligne
#16 Sat 03 May 2014 10:40
Re: QGIS : Affecter un point comme attribut d'un point d'une autre couche
Bonjour,
La prochaine version de QGIS gérera les jointures 1-n, patientes jusqu'en juin
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
Pages: 1
- Sujet précédent - QGIS : Affecter un point comme attribut d'un point d'une autre couche - Sujet suivant