Important

La traduction est le fruit d’un effort communautaire auquel vous pouvez prendre part. Cette page est actuellement traduite à 77.91%.

16.2. Travailler avec la table d’attributs

La table d’attributs affiche des informations sur les entités d’une couche sélectionnée. Chaque ligne de la table représente une entité (avec ou sans géométrie) et chaque colonne contient une information particulière sur cette entité. Les entités de la table peuvent être recherchées, sélectionnées, déplacées ou même modifiées.

16.2.1. Avant-propos : Tables spatiales et non spatiales

QGIS allows you to load spatial and non-spatial layers. This currently includes tables supported by GDAL and delimited text, as well as the PostgreSQL, MS SQL Server, SpatiaLite and Oracle providers. All loaded layers are listed in the Layers panel. Whether a layer is spatially enabled or not determines whether you can interact with it on the map.

Les tables non spatiales peuvent être parcourues et modifiées à l’aide de la vue de la table d’attributs. De plus, elles peuvent être utilisées pour des requêtes sur les champs. Par exemple, vous pouvez utiliser les colonnes d’une table non spatiale pour définir des valeurs d’attributs, ou une plage de valeurs qui peut être ajoutée à une couche vecteur spécifique pendant la numérisation. Regardez le widget d’édition dans la section Onglet Formulaire d’attributs pour en savoir plus.

16.2.2. Présentation de l’interface de la table d’attributs

Pour ouvrir la table attributaire d’une couche vecteur, activez la couche en cliquant dessus depuis le Panneau Couches. Puis dans le menu Couche, cliquez sur openTable Ouvrir la table d’attributs. Vous pouvez aussi y accéder avec un clic droit sur la couche puis en sélectionnant openTable Ouvrir la table d’attributs ou en cliquant sur le bouton openTable Ouvrir la table d’attributs dans la barre d’outils des Attributs. Si vous préférez les raccourcis, F6 ouvrira la table d’attributs. Shift+F6 ouvrira la table d’attributs filtrée vers les entités sélectionnées et Ctrl+F6 ouvrira la table d’attributs filtrée vers les entités visibles.

Cela ouvrira une nouvelle fenêtre qui affiche les attributs de toutes les entités de la couche (voir figure_attributes_table). Selon le paramétrage effectué dans le menu Préférences ► Options ► Sources de données , la fenêtre s’ouvrira en mode ancré ou pas. Le nombre total des entités et le nombre d’entités sélectionnées ou filtrées sont affichées dans la barre de titre de la table d’attributs. De même, si un filtrage spatial est appliqué à la table, cette information y figure.

../../../_images/vectorAttributeTable.png

Fig. 16.68 Table d’attributs de la couche “regions”

Les boutons situés au-dessus de la table d’attributs apportent les fonctionnalités suivantes :

Tableau 16.1 Outils disponibles

Icône

Étiquette

Fonction

Raccourci par Défaut

toggleEditing

Basculer en mode édition

Activer les fonctions d’édition

Ctrl+E

multiEdit

Basculer en mode édition multiple

Mettre à jour plusieurs champs de plusieurs entités

saveEdits

Enregistrer les modifications

Enregistrer les modifications en cours

refresh

Recharger la table

newTableRow

Ajouter une entité

Ajouter une entité non géométrique

deleteSelectedFeatures

Supprimer les entités sélectionnées

Supprimer les entités sélectionnées de la couche

editCut

Couper les entités sélectionnées dans le presse-papiers

Ctrl+X

copySelected

Copier les entités sélectionnées dans le presse-papiers

Ctrl+C

editPaste

Coller les entités à partir du presse-papier

Insérer de nouvelles entités à partir de celles qui ont été copiées

Ctrl+V

expressionSelect

Sélectionner les entités en utilisant une expression

selectAll

Tout sélectionner

Sélectionner toutes les entités de la couche

Ctrl+A

invertSelection

Inverser la sélection

Inverser la sélection en cours dans la couche

Ctrl+R

deselectActiveLayer

Tout désélectionner

Désélectionner toutes les entités de la couche courante

Ctrl+Shift+A

filterMap

Filtrer/Sélectionner les entités en utilisant le formulaire

Ctrl+F

selectedToTop

Déplacer la sélection au sommet

Regrouper les objets sélectionnés au début de la table

panToSelected

Centrer la carte sur les lignes sélectionnées

Ctrl+P

zoomToSelected

Zoomer la carte sur les lignes sélectionnées

Ctrl+J

newAttribute

Nouveau champ

Ajouter un nouveau champ à la source de données

Ctrl+W

deleteAttribute

Supprimer le champ

Supprimer un champ de la source de données

editTable

Organiser les colonnes

Afficher/cacher les champs de la table attributaire

calculateField

Ouvrir la calculatrice de champs

Mise à jour de champs pour de nombreuses entités.

Ctrl+I

conditionalFormatting

Mise en forme conditionnelle

Active la mise en forme de la table

dock

Intégrer la table attributaire

Permet d’intégrer ou de décrocher la table attributaire

actionRun

Actions

Lister les actions liées à la couche

Note

Depending on the format of the data and the GDAL library built with your QGIS version, some tools may not be available.

Sous ces boutons se trouve la barre de Calcul rapide (activée seulement en mode d’édition), qui permet d’appliquer rapidement des calculs à tout ou partie des entités de la couche. Cette barre utilise les mêmes expressions que dans la calculateField Calculatrice de champs (voir Editer les valeurs d’attributs).

16.2.2.1. Vue en table vs vue formulaire

QGIS propose deux modes pour manipuler facilement les données dans la table attributaire :

  • The openTable Table view, displays values of multiple features in a tabular mode, each row representing a feature and each column a field. A right-click on the column header allows you to configure the table display while a right-click on a cell provides interaction with the feature.

    The attribute table supports Shift+Mouse Wheel scrolling in table view mode to switch between vertical and horizontal scrolling movements. This can also be achieved replacing the mouse with the trackpad on macOS.

  • The formView Form view shows feature identifiers in a first panel and displays only the attributes of the clicked identifier in the second one. There is a pull-down menu at the top of the first panel where the « identifier » can be specified using an attribute (Column preview) or an Expression. The pull-down also includes the last 10 expressions for re-use. Form view uses the layer fields configuration (see Onglet Formulaire d’attributs).

    You can browse through the feature identifiers with the arrows on the bottom of the first panel. The features attributes update in the second panel as you go. It’s also possible to identify or move to the active feature in the map canvas with pushing down any of the button at the bottom:

    • highlightFeature Highlight current feature if visible in the map canvas

    • panTo Automatically pan to current feature

    • zoomTo Zoom to current feature

Vous pouvez basculer d’un mode à l’autre en cliquant sur l’icône correspondante en bas à droite de la boîte de dialogue.

Vous pouvez aussi préciser le mode de vue par défaut à l’ouverture de la table attributaire dans le menu Préférences► Options ► Sources de Données. Cela peut être “Se souvenir de la dernière vue”, “Voir la table” or “Voir le formulaire”.

../../../_images/attribute_table_views.png

Fig. 16.69 Table d’attributs en vue tableau (en haut) vs vue formulaire (en bas)

16.2.2.2. Configurer les colonnes

Right-click in a column header when in table view to have access to tools that help you control:

Paramétrer la largeur des colonnes

La largeur des colonnes peut être réglée par un clic droit sur l’en-tête de la colonne, puis en sélectionnant soit :

  • largeur… pour saisir la valeur souhaitée. Par défaut, c’est la valeur actuelle qui est présentée dans l’outil

  • Set all column widths… to the same value

  • Taille automatique pour redimensionner la taille à la meilleure largeur.

  • Autosize all columns

A column size can also be changed by dragging the boundary on the right of its heading. The new size of the column is maintained for the layer, and restored at the next opening of the attribute table.

Cacher et organiser des colonnes et activer des actions

By right-clicking in a column header, you can choose to Hide column from the attribute table (in « table view » mode). For more advanced controls, press the editTable Organize columns… button from the dialog toolbar or choose Organize columns… in a column header contextual menu. In the new dialog, you can:

  • check/uncheck columns you want to show or hide: a hidden column will disappear from every instances of the attribute table dialog until it is actively restored.

  • glisser-et-déposer des éléments pour réorganiser les colonnes dans la table attributaire. Notez que ce changement n’affecte que le rendu de la table et ne modifie pas l’ordre des champs dans la source de données de la couche

  • add a new virtual Actions column that displays in each row a drop-down box or a button list of enabled actions. See Onglet Actions for more information about actions.

Sorting rows

The rows can be sorted by any column, by clicking on the column header. A small arrow indicates the sort order (downward pointing means descending values from the top row down, upward pointing means ascending values from the top row down). You can also choose to sort the rows with the Sort… option of the column header context menu and write an expression. E.g. to sort the rows using multiple columns you can write concat(col0, col1).

En mode formulaire, les identifiants d’entités peuvent être triés grâce à l’option sort Définir l’ordre.

Note that sorting the rows only affects the table rendering and does not alter the features order in the layer datasource.

Astuce

Trier des colonnes de types différents

Trying to sort an attribute table based on columns of string and numeric types may lead to unexpected result because of the concat("USE", "ID") expression returning string values (ie, 'Borough105' < 'Borough6'). You can workaround this by using eg concat("USE", lpad("ID", 3, 0)) which returns 'Borough105' > 'Borough006'.

16.2.2.3. Mise en forme conditionnelle de la table

Les paramètres de mise en forme conditionnelle peuvent être utilisés pour mettre en surbrillance des entités de la table attributaire que vous souhaitez montrer, en utilisant des conditions sur les éléments des entités :

  • les géométries (par exemple en identifiant les entités multi-parties, celles de petites dimensions ou dans une étendue définie de la carte…) ;

  • or field value (e.g., comparing values to a threshold, identifying empty cells, duplicates, …).

You can enable the conditional formatting panel clicking on conditionalFormatting Conditional formatting button at the top right of the attributes window in table view (not triggered in form view).

Le nouveau panneau permet à l’utilisateur d’ajouter de nouvelles règles pour le rendu de format d’un radioButtonOnChamp ou d’une radioButtonOffLigne complète. L’ajout d’une nouvelle règle ouvre un formulaire pour définir :

  • le nom de la règle ;

  • une condition utilisant n’importe laquelle des fonctions du constructeur d’expressions;

  • la mise en forme : elle peut être choisie dans une liste de formats prédéfinis ou créée selon des propriétés comme :

    • couleurs d’arrière-plan et du texte;

    • utilisation d’une Icône;

    • texte en gras, italique, souligné ou barré;

    • police.

../../../_images/attribute_table_conditional_formating.png

Fig. 16.70 Mise en forme conditionnelle des cellules de la table d’attributs

16.2.3. Interagir avec les entités dans une table attributaire

16.2.3.1. Sélectionner des entités

En mode table, chaque ligne de la table attributaire présente les attributs d’une seule entité de la couche. En sélectionnant une ligne, vous sélectionnez une entité et, de la même manière, en sélectionnant une entité dans le canevas de la carte (dans le cas d’une couche à géométries activées), vous sélectionnez la ligne dans la table attributaire. Si le jeu d’entités sélectionné dans le canevas de la carte (ou dans la table attributaire) est modifié, alors la sélection est aussi mise à jour dans la table attributaire (ou le canevas de la carte).

Les lignes peuvent être sélectionnées en cliquant sur le numéro de ligne placé tout à gauche. Plusieurs lignes peuvent être sélectionnées en maintenant la touche Ctrl. Une sélection continue s’effectue en gardant appuyée la touche Shift et en cliquant sur une nouvelle ligne, toutes les lignes entre la première sélection et la dernière seront sélectionnées. Déplacer la position du curseur dans la table d’attributs en cliquant sur une cellule ne modifie pas la sélection des lignes. Modifier les entités sélectionnées depuis la carte ne modifie pas la position du curseur dans la table.

En mode formulaire de la table attributaire, les entités sont identifiées par défaut dans le panneau de gauche par la valeur du champ affiché (voir Onglet Infobulles). Cet identifiant peut être remplacé en utilisant le menu déroulant en haut du panneau, soit en sélectionnant un champ existant soit en utilisant une expression personnalisée. Vous pouvez aussi choisir de trier la liste des entités depuis le menu déroulant.

Cliquer sur une valeur du panneau de gauche pour afficher les attributs de l’entité dans celui de droite. Pour sélectionner une entité, vous devez cliquer dans le symbole carré situé à gauche de l’identifiant. Par défaut, le symbole prend une couleur jaune. Comme dans la vue en mode table, vous pouvez sélectionner plusieurs entités en utilisant les raccourcis clavier présentés ci-dessus.

En plus de sélectionner les entités avec la souris, vous pouvez créer des sélections automatiques à partir des attributs des entités en vous servant des outils disponibles dans la table attributaire, comme (voir la section Sélection automatique et la suivante pour plus d’information et l’utilisation) :

  • expressionSelect Sélectionner à l’aide d’une expression…

  • formSelect Sélectionner des entités par valeur…

  • deselectActiveLayer Désélectionner l’ensemble des entités de la couche

  • selectAll Sélectionner toutes les entités

  • invertSelection Inverser la sélection des entités.

Il est aussi possible de sélectionner les entités à partir des formulaires de sélection Filtrer et sélectionner des entités à partir des formulaires.

16.2.3.2. Filtrer les entités

Une fois vos entités sélectionnées dans la table attributaire, vous pouvez choisir de n’afficher que celles-ci dans la table. Ceci peut être fait aisément grâce à l’élément Ne montrer que les entités sélectionnées dans le menu déroulant en bas à gauche de la boîte de dialogue. Cette liste offre les filtres suivants :

  • openTable Afficher toutes les entités

  • openTableSelected Show Selected Features - same as using Open Attribute Table (Selected Features) from the Layer menu or the Attributes Toolbar or pressing Shift+F6

  • openTableVisible Show Features visible on map - same as using Open Attribute Table (Visible Features) from the Layer menu or the Attributes Toolbar or pressing Ctrl+F6

  • openTableInvalid Show Features with Failing Constraints - features will be filtered to only show the ones which have failing constraints. Depending on whether the unmet constraint is hard or soft, failing field values are displayed in respectively dark or light orange cells.

  • openTableEdited Show Edited and New Features - same as using Open Attribute Table (Edited and New Features) from the Layer menu or the Attributes Toolbar

  • Field Filter - allows the user to filter based on value of a field: choose a column from a list, type or select a value and press Enter to filter. Then, only the features matching num_field = value or string_field ilike '%value%' expression are shown in the attribute table. You can check checkbox Case sensitive to be less permissive with strings.

  • filterMap Advanced filter (Expression) - Opens the expression builder dialog. Within it, you can create complex expressions to match table rows. For example, you can filter the table using more than one field. When applied, the filter expression will show up at the bottom of the form.

  • handleStoreFilterExpressionChecked Stored filter expressions ►: a shortcut to saved expressions frequently used for filtering your attribute table.

Il est aussi possible de filtrer les entités à partir de formulaires.

Note

Le fait de filtrer des enregistrements à partir de la table d’attributs ne filtre pas les entités sur la couche ; elles sont simplement momentanément cachées de la table et on peut y accéder via le canevas de la carte ou en retirant le filtre. Pour des filtres qui cachent bien les entités de la couche, utiliser le Constructeur de requête.

Astuce

Mise à jour des filtres de la source de données avec Ne montrer que les entités visibles sur la carte

Lorsque pour des raisons de performance, les entités montrées dans la table attributaire sont limitées spatialement à l’étendue du canevas de la carte à l’ouverture (voir les Options de sources de données pour la marche à suivre), choisir Ne montrer que les entités visibles sur la carte sur une nouvelle étendue du canevas de la carte met à jour la restriction spatiale.

16.2.3.3. Storing filter expressions

Expressions you use for attribute table filtering can be saved for further calls. When using Field Filter or Advanced Filter (expression) entries, the expression used is displayed in a text widget in the bottom of the attribute table dialog. Press the handleStoreFilterExpressionUnchecked Save expression with text as name next to the box to save the expression in the project. Pressing the drop-down menu next to the button allows to save the expression with a custom name (Save expression as…). Once a saved expression is displayed, the handleStoreFilterExpressionChecked button is triggered and its drop-down menu allows you to Edit the expression and name if any, or Delete stored expression.

Saved filter expressions are saved in the project and available through the Stored filter expressions menu of the attribute table. They are different from the user expressions, shared by all projects of the active user profile.

16.2.3.4. Filtrer et sélectionner des entités à partir des formulaires

En cliquant sur filterMap Sélectionner/Filtrer les entités en utilisant le formulaire ou en tapant Ctrl+F vous faites passer la boite de dialogue de la table attribuaire du mode table au mode formulaire et remplacez chaque widget avec sa variante de recherche.

A partir de ce point, les fonctionnalités de cet outil sont similaires à celles décrites dans Sélectionner des Entités par Valeur, où vous trouverez la description de tous les opérateurs et modes de sélection.

../../../_images/tableFilteredForm.png

Fig. 16.71 Table attributaire filtrée par le formulaire

Lorsque vous filtrez/sélectionnez des entités de la table attributaire, il y a un bouton Filtrer les entités qui permet de définir et d’affiner les entités. Son utilisation active l’option Filtre avancé (Expression) et affiche l’expression du filtre correspondant dans un menu de texte éditable en bas du formulaire.

S’il y a déjà des entités filtrées, vous pouvez affiner le filtre avec le menu déroulant situé à côté du bouton Filtrer les entités . Les options sont :

  • Filtre incluant (« AND »)

  • Filtre exclusif (« OR »)

Pour effacer le filtre, vous pouvez soit sélectionner l’option Montrer toutes les entités du menu déroulant en bas à gauche, soit effacer l’expression et cliquer sur Appliquer ou appuyer sur Entrée.

16.2.4. Actions applicables aux entités

Les utilisateurs ont plusieurs choix pour manipuler les entités dans le menu contextuel comme par exemple :

  • Sélectionner tout (Ctrl+A) : sélectionne toute les entités

  • Copier le contenu d’une cellule dans le presse-papier avec Copier le contenu de la cellule;

  • Zoomer sur l’entité sans avoir à la sélectionner au préalable ;

  • Se déplacer sur l’entité sans avoir à la sélectionner au préalable ;

  • Faire clignoter l’entité, pour la mettre en surbrillance dans le canevas de carte ;

  • Ouvrir le formulaire : cela transforme la table attributaire en mode formulaire avec un focus sur l’entité sélectionnée.

../../../_images/copyCellContent.png

Fig. 16.72 Bouton Copier le contenu de la cellule

Si vous souhaitez utiliser des données attributaires de programmes externes (comme Excel, LibreOffice, QGIS ou une application web), sélectionnez une ou plusieurs ligne(s) et utilisez le bouton copySelected Copier les lignes sélectionnées dans le presse-papier ou appuyez sur Ctrl+C.

Dans le menu Paramètres ► Options ► Sources de données vous pouvez définir le format pour coller avec la liste déroulante Copier les entités comme :

  • Texte simple, pas de géométrie,

  • Texte simple, géométrie WKT,

  • GeoJSON

Vous pouvez aussi afficher une liste d’actions dans le menu contextuel. Ceci est activé dans l’onglet Propriétés de la couche ► Actions . Voir Onglet Actions pour plus d’informations sur les actions.

16.2.4.1. Enregistrer les entités sélectionnées en tant que nouvelle couche

The selected features can be saved as any OGR-supported vector format and also transformed into another coordinate reference system (CRS). In the contextual menu of the layer, from the Layers panel, click on Export ► Save selected features as… to define the name of the output dataset, its format and CRS (see section Création de nouvelles couches à partir d’une couche existante). You’ll notice that checkbox Save only selected features is checked. It is also possible to specify GDAL creation options within the dialog.

16.2.5. Editer les valeurs d’attributs

L’édition des valeurs attributaires peut être faite en :

  • saisissant directement la nouvelle valeur dans la cellule, que la table attributaire soit en mode table ou en mode formulaire. Les modifications sont ainsi appliquées cellule par cellule, entité par entité ;

  • utilisant la calculatrice de champs : pour mettre à jour dans une ligne un champ déjà existant ou un champ à créer mais pour plusieurs entités. Cela peut être utilisé pour créer des champs virtuels ;

  • utilisant barre de calcul rapide de champ : comme ci-dessus mais uniquement pour un champ existant ;

  • ou en utilisant le mode édition multiple : pour mettre à jour dans une ligne plusieurs champs pour plusieurs entités.

16.2.5.1. Utiliser la Calculatrice de Champs

Le bouton calculateField Calculatrice de champs de la table attributaire vous permet de réaliser des calculs à partir de valeurs attributaires existantes ou de fonctions définies, comme par exemple pour calculer la longueur ou la surface d’entités géométriques. Les résultats peuvent être utilisés pour mettre à jour un champ existant ou écrites dans un nouveau champ (qui peut être un champ virtuel ).

La calculatrice de champ est disponible sur toute couche qui supporte l’édition. Lorsque vous cliquez sur l’icône de la calculatrice de champs, la boîte de dialogue s’ouvre (voir Fig. 16.73). Si la couche n’est pas en mode édition, un avertissement est affiché et l’utilisation de la calculatrice de champs fera en sorte que la couche soit mise en mode édition avant que le calcul ne soit effectué.

Based on the Expression Builder dialog, the field calculator dialog offers a complete interface to define an expression and apply it to an existing or a newly created field. To use the field calculator dialog, you must select whether you want to:

  1. appliquer le calcul à la totalité de la couche ou seulement à des entités sélectionnées

  2. créer un nouveau champ pour le calcul ou mettre à jour un champ existant.

../../../_images/fieldcalculator.png

Fig. 16.73 Calculatrice de champs

Si vous choisissez d’ajouter un nouveau champ, vous devez saisir un nom de champ, un type de champ (entier, réel, date ou texte) et si nécessaire, la longueur totale du champ et la précision du champ. Par exemple, si vous choisissez une longueur de champ de 10 et une précision de champ de 3, cela veut dire que vous avez 7 chiffres avant la virgule et 3 chiffres pour la partie décimale.

L’exemple suivant montre comment la calculatrice de champs fonctionne. Il s’agit de calculer la longueur en km de la couche railroads issue de l’échantillon de données QGIS.

  1. Chargez le fichier shapefile railroads.shp dans QGIS et ouvrez sa openTable Table d’Attributs.

  2. Cliquez sur toggleEditing Basculer en mode édition et ouvrez la calculateField Calculatrice de champs.

  3. Cochez la case checkbox Créer un nouveau champ pour enregistrer le résultat des calculs dans un nouveau champ.

  4. Saisir length_km comme Nom

  5. Sélectionner Nombre décimal (réel) pour le Type

  6. Choisir la Longueur du champ à 10 et la Précision à 3

  7. Double click on $length in the Geometry group to add the length of the geometry into the Field calculator expression box (you will begin to see a preview of the output, up to 60 characters, below the expression box updating in real-time as the expression is assembled).

  8. Compléter l’expression en saisissant / 1000 dans la boîte d’expression de la Calculatrice de champs et cliquer sur OK.

  9. Vous avez maintenant un nouveau champ length_km dans la table attributaire.

16.2.5.2. Créer un Champ virtuel

Un champ virtuel est un champ basé sur une expression calculée à la volée, ce qui signifie que sa valeur est mise à jour automatiquement dès que les paramètres sous-jacents sont modifiés. Cette expression est mise en place une seule fois ; vous n’avez pas besoin de recalculer le champ à chaque fois que les valeurs nécessaires au calcul changent. Vous pouvez par exemple utiliser un champ virtuel si vous souhaitez connaître la surface lorsque vous numérisez des entités ou si vous souhaitez calculer automatiquement une durée entre des dates qui peuvent changer (avec la fonction now()).

Note

Utilisation des Champs Virtuels

  • Les champs virtuels ne sont pas des attributs permanents, ils ne sont sauvegardés et disponibles que dans le projet dans lequel ils ont été créés.

  • Un champ ne peut être rendu virtuel qu’à sa création. Les champs virtuels sont marqués d’un fond violet dans l’onglet champs de la boîte de dialogue des propriétés de la couche pour les distinguer des champs physiques ou joints réguliers. Leur expression peut être modifiée ultérieurement en appuyant sur le bouton d’expression dans la colonne Commentaire. Une fenêtre d’édition d’expression s’ouvrira pour ajuster l’expression du champ virtuel.

16.2.5.3. Utiliser la Barre de Calcul de champ rapide

Alors que la Calculatrice de champs est toujours disponible, la barre de calcul rapide de champ en haut de la table attributaire n’est visible que lorsque la couche est en mode édition. Grâce au moteur d’expression, elle permet d’éditer plus rapidement un champ existant :

  1. Sélectionner le champ à mettre à jour dans le menu déroulant.

  2. Remplir la fenêtre de texte avec une valeur, que ce soit une expression saisie à la main ou en la construisant grâce au bouton expression expression.

  3. Cliquer sur le bouton Tout mettre à jour, Mettre à jour la sélection ou Mise à jour filtrée selon vos besoins.

../../../_images/fieldcalculatorbar.png

Fig. 16.74 Barre de Calcul rapide de champ

16.2.5.4. Éditer plusieurs champs

Contrairement aux outils précédents, le mode d’édition multiple permet d’éditer simultanément plusieurs champs de plusieurs entités. Une fois la couche basculée en mode édition, les options d’édition multiple sont accessibles:

  • avec le bouton multiEdit Basculer en mode d’édition multiple de la barre d’outils dans la boîte de dialogue de la table d’attributs ;

  • soit en sélectionnant depuis le menu Edition ► multiEdit Modifier les attributs des entités sélectionnées.

Note

Contrairement à l’outil de la table d’attributs, choisir l’option :Éditer –> Modifier les attributs des entités sélectionnées vous fournit un dialogue pour remplir les changements d’attributs. Cela nécessite que les entités soient sélectionnées avant de l’activer.

Afin de modifier d’une traite plusieurs champs:

  1. Sélectionnez les entités que vous souhaitez éditer.

  2. Dans la barre d’outils de la table d’attributs, cliquer sur le bouton multiEdit. Ceci basculera la boîte en forme formulaire. La sélection des entités peut aussi être réalisée à cette étape.

  3. Les champs (et valeurs) des entités sélectionnées sont montrées à droite de la table attributaire. De nouveaux outils sont apparus à côté de chaque champ pour afficher l’état en cours de l’édition multiple :

    • multiEditMixedValues Le champ contient des valeurs différentes pour les entités sélectionnées. Il est montré vide et chaque entité va conserver sa valeur d’origine. Vous pouvez modifier la valeur du champ à partir du menu déroulant de l’outil.

    • multiEditSameValues Toutes les entités sélectionnées ont la même valeur pour ce champ et la valeur montrée dans le formulaire sera conservée.

    • multiEditChangedValues Le champ a été modifié et la valeur saisie sera appliquée à toutes les entités sélectionnées. Un message apparaîtra en haut de la boîte de dialogue pour vous inviter à appliquer ou alors à annuler la modification.

    En cliquant sur n’importe lequel de ces outils, vous pouvez soit régler la valeur courante pour le champ, soit revenir à sa valeur originelle, ce qui veut dire que vous pouvez revenir en arrière champ par champ.

    ../../../_images/attribute_multiedit.png

    Fig. 16.75 Mettre à jour des champs de plusieurs entités

  4. Faites les changements aux champs que vous souhaitez modifier.

  5. Cliquer sur Appliquer les modifications dans le message en haut ou sur n’importe quelle entité du panneau de gauche.

Les modifications seront appliquées à toutes les entités sélectionnées. Si aucune entité n’est sélectionnée, c’est toute la table qui est mise à jour. Les modifications sont réalisées en une seule fois. Ainsi en cliquant sur undo Annuler, vous pouvez revenir aux modifications d’attributs pour toutes les entités sélectionnées en une seule fois.

Note

Le mode d’édition multiple n’est disponible que pour les formulaires auto-générés ou en conception par glisser/déposer (voir Personnaliser un formulaire pour vos données); il n’est pas disponible pour les formulaires par fichiers ui personnalisés.

16.2.6. Exploring features attributes through the Identify Tool

The identify Identify features tool can be used to display all attributes of a feature in the map canvas. It is a quick way to view and verify all data without having to search for it in the attribute table.

To use the Identify features tool for vector layers, follow these steps:

  1. Select the vector layer in the Layers panel.

  2. Click on the Identify features tool in the toolbar or press Ctrl+Shift+I.

  3. Click on a feature in the map view.

The Identify results panel will display different features information depending on the layer type. There are two columns in the panel, on the left side you can see Feature and on the right side Value. Under the Feature column, panel will display following information:

  • Derived section - those are the information calculated or derived from other information in the layer. For example, the area of a polygon or the length of a line. General information that can be found in this section:

    • Depending on the geometry type, cartesian measurements of length, perimeter, or area in the layer’s CRS units. For 3D line vectors, the cartesian line length is available.

    • Depending on the geometry type and if an ellipsoid is set in the Project Properties dialog (General –> Measurements), ellipsoidal values of length, perimeter, or area using the specified units.

    • The count of geometry parts in the feature and the number of the part clicked.

    • The count of vertices in the feature.

    Coordinate information that can be found in this section:

    • X and Y coordinate values of the clicked point.

    • The number of the closest vertex to the clicked point.

    • X and Y coordinate values of the closest vertex.

    • If you click on a curved segment, the radius of that section is also displayed.

  • Attributs de données: Il s’agit de la liste des champs et des valeurs de l’entité sur laquelle vous avez cliqué.

  • des informations sur l’entité enfant liée si vous avez défini une relation :

    • le nom de la relation

    • l’entrée dans le champ de référence, par exemple le nom de l’entité enfant associée

    • Actions : liste les actions définies dans la boîte de dialogue des propriétés de la couche (voir Onglet Actions). L’action par défaut est Afficher le formulaire des entités.

    • Attributs de données : Il s’agit de la liste des champs d’attributs et des valeurs de l’entité enfant associée.

16.2.7. Storing and fetching an external resource

A field may target a resource stored on an external storage system. Attribute forms can be configured so they act as a client to an external storage system in order to store and fetch those resources, on users demand, directly from the forms.

16.2.7.1. Configuring an external storage

In order to setup an external storage, you have to first configure it from the vector attribute form properties and select the Attachment widget.

../../../_images/external_storage_configuration.png

Fig. 16.76 Editing a WebDAV external storage for a given field

From the Attachment widget, you have to first select the Storage type:

  • Select Existing File: The target URL already exists. When you select a resource, no store operation is achieved, the attribute is simply updated with the URL.

  • Simple Copy: Stores a copy of the resource on a file disk destination (which could be a local or network shared file system) and the attribute is updated with the path to the copy.

  • WebDAV Storage: The resource is pushed to a HTTP server supporting the WebDAV protocol and the attribute is updated with its URL. Nextcloud, Pydio or other file hosting software support this protocol.

  • AWS S3: The resource is pushed to a server supporting AWS Simple Storage Service protocol and the attribute is updated with its URL. Amazon Web Service and MinIO hosting software support this protocol.

Then, you have to set up the Store URL parameter, which provides the URL to be used when a new resource needs to be stored. It’s possible to set up an expression using the data defined override widget in order to have specific values according to feature attributes.

The variable @selected_file_path could be used in that expression and represent the absolute file path of the user selected file (using the file selector or drag’n drop).

Note

Using the WebDAV or AWS S3 external storage, if the URL ends with a « / », it is considered as a folder and the selected file name will be appended to get the final URL.

If the external storage system needs to, it’s possible to configure an authentication.

Note

To use the AWS S3 external storage, you must use an AWS S3 authentication type.

16.2.7.2. Using an external storage

Once configured, you can select a local file using the button when editing a feature’s attribute. Depending on the configured storage type, the file will be stored on the external storage system (except if Select existing file has been selected) and the field will be updated with the new resource URL.

../../../_images/external_storage_store.png

Fig. 16.77 Storing a file to a WebDAV external storage

Note

User can also achieve the same result if he drags and drops a file on the whole attachment widget.

Use the taskCancel Cancel button to abort the storing process. It’s possible to configure a viewer using the Integrated document viewer so the resource will be automatically fetched from the external storage system and displayed directly below the URL. The above warning icon indicates that the resource cannot be fetched from the external storage system. In that case, more details might appear in the Journal des messages (log).