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 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 wink
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: 3947

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

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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 wink

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

 

Pied de page des forums

Powered by FluxBB