#1 Fri 12 February 2016 12:47
- christophe_paysage
- Participant occasionnel
- Date d'inscription: 12 Jun 2008
- Messages: 12
QGIS 2.12 : table attributaire
Bonjour,
Dans qgis 2.12, est-il possible dans la table attributaire de rentrer des informations pour un polygone (par exemple : surface, propriétaire…) et que ces mêmes informations se mettent à jour directement dans les autres polygones qui ont le même identifiant ?
Merci beaucoup
Christophe
Dernière modification par christophe_paysage (Fri 12 February 2016 12:49)
Hors ligne
#2 Fri 12 February 2016 13:36
- gustavecoste
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 24 Apr 2013
- Messages: 118
Re: QGIS 2.12 : table attributaire
Bonjour,
Si je comprend bien, vous souhaitez mettre à jour des données sur plusieurs lignes de votre table attributaire (ie. plusieurs entités de votre couche) en une seule fois?
Si c'est bien cela, il suffit de faire une sélection des données par attribut avec quelque chose de la sorte:
Code:
"identifiant" = [identifiant du polygone]
Une fois la sélection effectuée, passer en mode édition puis ouvrir la calculatrice de champs et cocher la case "Ne mettre à jour que les X entités sélectionnées". Si vous voulez calculer ou renseigner un nouveau champ cochez "Créer un nouveau champ", sinon "Mise à jour d'un champ existant".
Gustave Coste
Hors ligne
#3 Mon 15 February 2016 12:27
- christophe_paysage
- Participant occasionnel
- Date d'inscription: 12 Jun 2008
- Messages: 12
Re: QGIS 2.12 : table attributaire
Bonjour,
Merci de votre réponse.
C'est hélas un peu plus compliqué.
Je suis sur le terrain avec ma tablette, et je rentre plusieurs informations pour un polygone et je voudrais que pour tous les autres polygones qui ont le même identifiant, soient remplis automatiquement sans devoir passer par la calculatrice.
Si vous avez des idées
merci
bonne journée
Hors ligne
#4 Mon 15 February 2016 13:51
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3895
Re: QGIS 2.12 : table attributaire
Bonjour,
J'ai peur de ne pas bien comprendre la réticence à passer par la calculatrice de champ. Mais à un moment donné, il faudra dire à QGIS quelles entités modifier (les sélectionner?), quel champ et quelle valeur donc avoir accès à une fenêtre de sélection/modification des entités. Précisez peut-être un peu plus la contrainte afin qu'on voie s'il y a une adaptation possible.
Sinon, de manière globale,
A partir de la table attributaire, vous pouvez mettre à jour des champs (sans ouvrir la calculatrice, mais faut ouvrir la table - kif kif?) avec la barre de calculatrice qui s'affiche dedans lorsque la couche est en édition.
Il y a aussi la feinte avec l'outil de numérisation avancé "Fusionner les attributs des entités sélectionnées".
Il y a aussi entre autres extensions, l'extension MultiEdit. Il y en a peut-être d'autres à checker...
Hors ligne
#5 Mon 15 February 2016 14:55
- Alicemartin
- Participant occasionnel
- Date d'inscription: 30 Jun 2013
- Messages: 48
Re: QGIS 2.12 : table attributaire
Bonjour,
Peut-être pourriez vous faire dans un tableur une table avec les identifiants uniques de tous vos polygones dans laquelle vous remplirez les champs souhaités (surface, propriétaire,...) puis vous l'exportez en csv pour réaliser une jointure attributaire sur votre couche de polygones, avec comme champ commun les identifiants?
Si vous voulez rester uniquement sur QGIS, vous pouvez aussi fusionner les entités de votre couche ayant le même identifiant (via Menu Vecteur>Outil de géotraitement>Regrouper), vous servir de ce shape pour renseigner les informations puis, une fois toutes les données récupérées, intersecter cette couche avec l'ancienne afin de récupérer la géométrie et les informations initiales? Ou réaliser une jointure spatiale entre ces deux couches?
Hors ligne
#6 Tue 16 February 2016 09:56
- christophe_paysage
- Participant occasionnel
- Date d'inscription: 12 Jun 2008
- Messages: 12
Re: QGIS 2.12 : table attributaire
Bonjour, merci pour vos réponses.
Oui Alicemartin, je suis sur une piste concernant les relations dans Qgis.
J’ai ma table parcelle avec un identifiant par ligne et un identifiant îlot qui est en lien avec ma table îlot.
Donc quand je clic sur le polygone îlot (par exemple îlot 1), j’ai les trois parcelles correspondantes à cet îlot.
J’ai également relié une table attributaire contrôle et c’est là que je bloque je voudrais rentrer une fois l’information contrôle pour ma parcelle 1 et que ça se fasse automatiquement sur la parcelle 2 et 3.
J’ai creusé également vers les valeurs relationnelles, où il y a une case à cocher « sélection multiple ».
Mais quand je rentre une valeur pour une parcelle, elle ne s'applique pas pour les autres parcelles.
Pour préciser, je suis sur le terrain avec ma tablette et un formulaire qtcreator, donc il est impossible d'utiliser la calculatrice et je voudrais faire le moins de manips quand je rentre au bureau.
Hors ligne
#7 Tue 16 February 2016 11:05
- Alicemartin
- Participant occasionnel
- Date d'inscription: 30 Jun 2013
- Messages: 48
Re: QGIS 2.12 : table attributaire
Bonjour,
L'utilisation des valeurs relationnelles ne semble pas adapté à votre problème, car cet outil sert plus à créer des menus déroulants pour faciliter le renseignement des champs. Dans votre cas, je pense qu'il serait plus pertinent de vous servir d'une jointure attributaire. Pour cela, enregistrer votre table contrôle (qui si j'ai bien compris n'a pas d'information géographique) en dbf (le format csv ne pouvant être mis à jour dans QGIS je crois). Réalisez ensuite une jointure entre cette table et votre table de parcelles avec comme champ commun les identifiants des îlots (Propriétés de la couche>onglet jointure>symbole + en bas, au dessus de "Charger le syle"). Attention, dans le panneau "Ajouter une couche vectorielle" qui s'affichera, ne cochez pas "Mettre la couche en cache dans la mémoire virtuelle"(cette option accélère l'affichage de la table mais oblige à fermer le projet pour voir les mises à jour si les données sont modifiées dans la table jointe). Ensuite, vous pourrez remplir votre table contrôle et, quand vous actualiserez le projet, vous verrez que les champs joints dans la table parcelles seront mis à jour. Cette solution pourrait peut-être correspondre à vos besoins?
Hors ligne
#8 Tue 16 February 2016 12:33
- christophe_paysage
- Participant occasionnel
- Date d'inscription: 12 Jun 2008
- Messages: 12
Re: QGIS 2.12 : table attributaire
oui j'ai laissé tombé les valeurs relationnelles, par contre je ne passe pas par une jointure mais par une relation 1;n (onglet projet > propriété du projet > relation) car j'ai une à plusieurs parcelles pour un ilot, et c'est là que je bloque car je veux rentrer la même info pour l'ensemble des parcelles de mon îlot !
Hors ligne
#9 Tue 16 February 2016 16:25
- Alicemartin
- Participant occasionnel
- Date d'inscription: 30 Jun 2013
- Messages: 48
Re: QGIS 2.12 : table attributaire
En fait je crois que certains éléments ne sont pas clairs pour moi, notamment la nature de la "table attributaire contrôle" dont vous parliez ce matin. Pourriez-vous confirmer, corriger ou compléter les éléments ci-dessous afin de mieux cerner votre problème?
- vous avez 2 tables : parcelles et îlots
- Parcelles et îlots sont liées par une relation de type 1 à n définies dans les propriétés du projet. Le champ commun est l'identifiant de l'ilot
- Vous vous aidez d'un formulaire qtcreator construit d'une manière similaire à ce tuto --> https://archeomatic.wordpress.com/2012/ … dans-qgis/ pour renseigner la couche parcelle. C'est cela que vous avez appelé "table attributaire contrôle" dans votre message de ce matin
- Quand les champs sont définis via le formulaire qtcreator pour une entité dans la couche parcelles, vous souhaitez que les entités ayant le même identifiant îlot récupèrent les mêmes informations
Hors ligne
#10 Fri 19 February 2016 09:07
- christophe_paysage
- Participant occasionnel
- Date d'inscription: 12 Jun 2008
- Messages: 12
Re: QGIS 2.12 : table attributaire
- vous avez 2 tables : parcelles et îlots = OUI
- Parcelles et îlots sont liées par une relation de type 1 à n définies dans les propriétés du projet. Le champ commun est l'identifiant de l'ilot = OUI
- Vous vous aidez d'un formulaire qtcreator construit d'une manière similaire à ce tuto --> https://archeomatic.wordpress.com/2012/ … dans-qgis/ pour renseigner la couche parcelle. = OUI
C'est cela que vous avez appelé "table attributaire contrôle" dans votre message de ce matin = NON pour faciliter il n'y a plus la table contrôle.
- Quand les champs sont définis via le formulaire qtcreator pour une entité dans la couche parcelles, vous souhaitez que les entités ayant le même identifiant îlot récupèrent les mêmes informations = OUI
Donc par exemple j'ai l'ilot 1 correspondant à à la parcelle A, B, C et je veux rentrer des informations (qui sont identiques pour l'ensemble de ces parcelles) pour une parcelle et que l'info se répercute directement sur les autres parcelles !
merci en tout cas pour vos retours
Hors ligne
#11 Fri 19 February 2016 09:18
- Alicemartin
- Participant occasionnel
- Date d'inscription: 30 Jun 2013
- Messages: 48
Re: QGIS 2.12 : table attributaire
Alors pourquoi ne pas rentrer ces informations non pas dans la couche parcelle mais dans la couche îlot? Si vous faites ensuite une jointure attributaire entre parcelles et îlot, à chaque fois que vous renseignerez les informations pour un îlot elle seront répercutées dans la couche parcelle pour toutes les entités ayant le même identifiant, comme vous le souhaitez.
Hors ligne
#12 Fri 19 February 2016 16:39
- christophe_paysage
- Participant occasionnel
- Date d'inscription: 12 Jun 2008
- Messages: 12
Re: QGIS 2.12 : table attributaire
Merci, j'ai voulu chercher trop compliquer et finalement la jointure table attributaire me semble possible.
Il me reste quand même quelques détails, mais encore merci beaucoup Alicemartin
Hors ligne