#1 Tue 21 February 2017 09:41
- FanchVigne
- Participant occasionnel
- Date d'inscription: 21 Feb 2017
- Messages: 43
QGIS: Jointure entre couche
Bonjour à tous
Je suis actuellement entrain de prendre en main QGIS je ne connais pas toutes les fonctionnalités mais ça arrive petit à petit.
Je souhaite utilisé un champs que j'ai créé dans une couche pour le mettre sur une autre couche. J'ai utilisé l'onglet Jointure dans les propriétés mais quand j'ouvre la table des attributs je ne retrouve les valeurs que j'ai jointe.
Quelqu'un me comprend-t-il et peut il m'aider ?
Merci d'avance
Hors ligne
#2 Tue 21 February 2017 09:47
Re: QGIS: Jointure entre couche
Bonjour,
Quel est votre champ de jointure ? Constitue t'il un identifiant unique ? Décimal ou texte?
Vous voyez des valeurs NULL ou vous ne voyez même pas les champs joints?
Hors ligne
#3 Tue 21 February 2017 09:55
- FanchVigne
- Participant occasionnel
- Date d'inscription: 21 Feb 2017
- Messages: 43
Re: QGIS: Jointure entre couche
bonjour
J'ai créé un champs couleur en attribuant a mes entités une valeurs allant de 1 à 4 afin de mettre un ensemble de règles pour un style.
Je cherche à récupérer ce champs pour appliquer le même style à mes étiquettes qui sont sur une autre couche.
Je vois que le champ joint est un text et je vois NULL qui apparaît dans les attributs.
j'espère que tu peux m'aiguiller
Hors ligne
#4 Tue 21 February 2017 09:57
Re: QGIS: Jointure entre couche
Les valeurs du champ de jointure doivent être identiques dans vos deux couches.
Imaginez que vous ayez un champ code insee identique (même si il peut porter un nom différent) dans vos deux couches, ce champ pourra être le champ de jointure.
C'est la condition sine-qua-none pour réaliser une jointure.
Au pire, testez également l'outil vecteur, joindre les attributs par localisation (si vos données se prêtent à une jointure spatiale).
Hors ligne
#5 Tue 21 February 2017 10:07
- FanchVigne
- Participant occasionnel
- Date d'inscription: 21 Feb 2017
- Messages: 43
Re: QGIS: Jointure entre couche
Parfait ça marche
je ne respectais pas la condition primaire de la jointure
C'est parfait
je vais très certainement revenir vers vous pour d'autres sujets merci encore
Hors ligne
#6 Wed 22 February 2017 08:14
- FanchVigne
- Participant occasionnel
- Date d'inscription: 21 Feb 2017
- Messages: 43
Re: QGIS: Jointure entre couche
Bonjour PA
Il se trouve que seulement une partie des données a été jointes entre les deux couches.
En lisant le guide d'utilisation j'ai vue qu'il était possible de mettre les couches en relation, cela fonctionne sur le même principe que la jointure, non ?
j'aimerais savoir si ces deux techniques ne sont pas applicables à mon problème, dois je créer un champs moi même pour lier les deux couches ??
Merci d'avance
Cordialement
Hors ligne
#7 Wed 22 February 2017 15:32
Re: QGIS: Jointure entre couche
Bonjour,
Jointure : 1-1 ; A un enregistrement d'une couche correspond un enregistrement d'une autre couche
Relation : 1-n ; A un enregistrement d'une couche correspond plusieurs d'une autre couche
Quelles sont vos données ?
Hors ligne
#8 Thu 23 February 2017 09:11
- FanchVigne
- Participant occasionnel
- Date d'inscription: 21 Feb 2017
- Messages: 43
Re: QGIS: Jointure entre couche
Bonjour
les données sont des données EDGIO avec les champs suivants pour chaque couche
en titre d'exemple je n'ai sélectionné qu'une parcelle et l'étiquette correspondante et voilà ce que j'obtiens (chose étrange j'ai 6 donnée
parcelles : exemple
geo_parcelle = 20143303950000E3155
annee = 2014
object_rid = Objet_986658
idu = 3950000E3155
geo_section = 20143950000E
seo_subdsect = 20143950000E05
supf = 1826
geo_indp = 01
coar = NULL
tex = 3155
tex2 = NULL
codm = NULL
creat_date = 2008-12-16
update-dat = 2010-01-13
lot = L01
ogc_fid = 200932
(chose étrange j'ai 6 données ogc_fid différentes mais les autre champs rest identique pour la même parcelle)
parcelles (étiquettes) : exemple
ogc_fid = 9145 , 22069 ,35379 ,41291 , 61613 , 70811
object_rid =Attribut_TEX_id_Objet_986658
fon = Time New Roman
hei = 2
tyu = 1
cef = 1
csp = 0.2
di1 = 0
di2 = 1
di3 = 1
di4 = 0
tpa = 1
hta = 1
vta = 1
atr = TEX_id
ogr_obj_Ink = Objet_986658
ogr_obj_Ink_layer = PARCELLE_id
ogr_atr_val = 3155
ogr_angle = 0
ogr_font_size = 4
x_label = 1402750.3
y_label = 4234217.54
je ne sais pas si je vous aide, je suis désolé par avance
Cordialement
Hors ligne