Exercice 11 : édition des données attributaires

Mise en œuvre des outils d'édition des données attributaires

Objectif : créer de nouveaux champs et mettre en œuvre les outils d'édition pour aider à la saisie.

Question

A partir de la couche BATI_REMARQUABLE de la BD_TOPO/E_BATI, créer une couche BATI_REMARQUABLE_72 que l'on sauvegardera dans son répertoire de travail. L'objectif est d'enrichir les attributs existants avec de nouvelles données, tout en empêchant la modification de l'identifiant existant (champ ID).

Dans cette couche nouvellement créée, ajouter trois champs :

  • NOM_USUEL : destiné à saisir le nom usuel du bâtiment (château de ..., église Saint-..., Chapelle de ..., stade municipal de ... , etc.) ;

  • PHOTOS : dans lequel on saisira le chemin et le nom du fichier JPEG de la photo du bâtiment (quelques photos sont disponibles dans le répertoire PHOTOS) et qui permettra d'afficher la photo dans le formulaire ;

  • PROPRIETE dans lequel il est prévu de saisir soit "Public" soit "Privé".

De plus, le champ existant NATURE sera modifié pour que l'outil d'édition soit du type "Classification" (ne pas oublier au préalable de styliser la couche sur ce champ NATURE en utilisant le style "Catégorisé").

Outre la création des nouveaux champs, il est demandé de modifier les outils d'édition des champs (nouveaux et existants) pour les rendre compatibles avec les objectifs de cette couche.

Solution

Ajout des 3 colonnes
  • Ouvrir la couche BATI_REMARQUABLE.SHP de la BD TOPO (répertoire E_BATI)

  • Menu "Couche - Sauvegarder sous ..." et donner à la nouvelle couche le format ESRI Shapefile et le nom BATI_REMARQUABLE_72 dans le répertoire de travail _STAGIAIRE.

  • Fermer la couche de la BD TOPO et ouvrir la nouvelle couche si vous n'avez pas choisi de l'ajouter au moment de la création.

Pour créer les nouveaux champs (ajouter de nouvelles colonnes), on peut passer par la table d'attributs. On peut également utiliser l'onglet Champs des propriétés de la couche, ce qui est plus intéressant dans notre cas, car on pourra rester dans la fenêtre des propriétés de la couche pour ensuite modifier les outils d'édition.

ajouter colonne PHOTOS

Ajouter les colonnes :

  • NOM_USUEL : texte(chaîne de caractères) de longueur 35

  • PHOTOS : texte(chaîne de caractères) de longueur 100

  • PROPRIETE : texte(chaîne de caractères) de longueur 10

les 3 champs ajoutés

Cliquer sur pour sortir du mode édition.

Paramétrage des outils d'édition

Pour répondre aux besoins de la nouvelle couche, les outils d'édition seront paramétrés comme suit pour les champs suivants (aller dans l'onglet Formulaire d'attribut et cliquer sur un champ pour en modifier l'outil d'édition) :

  • ID : Edition de texte, décocher éditable (pour éviter sa modification par erreur) ;

  • NATURE : Classification (attention, il faut avoir "stylisé" la couche en mode "Catégorisé" sur ce champ sinon il n'y aura pas de proposition de classification ;

  • PHOTOS : Pièce-jointe, indiquer plus bas le type de document à afficher : image (attention, le champ PHOTOS reste de de type texte) ;

  • PROPRIETE : Liste de valeurs comme indiqué ci-dessous :

outil d'édition Liste de valeurs

Les autres champs peuvent rester au mode "édition de texte" car aucune contrainte ne leur est imposée. Cependant, suivant les utilisateurs qui auront à renseigner les données, on peut tout à fait envisager que certains champs issus de la BD TOPO soient paramétrés à "Cachée" afin que leur présence dans le formulaire ne perturbe pas les éditeurs.

Le formulaire de saisie reflète ces nouveaux paramétrages :

  • l'identifiant n'est pas modifiable ;

  • le champ NATURE est proposé comme une liste déroulante ;

  • le champ PHOTOS est accompagné d'un bouton ouvrant un explorateur de fichiers ;

  • le champ PROPRIETE affiche une liste déroulante avec deux propositions Propriété publique et Propriété privée, mais ce sont Public et Privé qui seront enregistrés dans l'attribut.

formulaire de saisie

Procédez à la saisie de quelques données attributaires pour tester le fonctionnement des outils d'édition.