14.5. Éditer

QGIS dispose de diverses capacités pour éditer les couches et tables vecteur OGR, SpatiaLite, PostGIS, MSSQL Spatial et Oracle Spatial.

Note

La procédure pour éditer des couches GRASS est différente - voir section Numérisation et édition de couche vectorielle GRASS pour plus de détails.

Astuce

Éditions simultanées

Cette version de QGIS ne permet pas de suivre si quelqu’un d’autre modifie la même entité en même temps que vous. La dernière personne à enregistrer les modifications gagne.

14.5.1. Définir le rayon de tolérance d’accrochage et de recherche

Pour une édition optimale et précise des géométries des couches vecteur, nous devons définir une valeur appropriée de tolérance d’accrochage et de rayon de recherche pour les sommets des entités.

14.5.1.1. Tolérance d’accrochage

Lorsque vous ajoutez un nouveau sommet ou déplacez un sommet existant, la tolérance d’accrochage est la distance utilisée par QGIS pour rechercher le sommet ou le segment le plus proche auquel vous essayez de vous connecter. Si vous n’êtes pas dans la tolérance d’accrochage, QGIS laissera le sommet là où vous relâchez le bouton de la souris, au lieu de le placer sur un sommet ou un segment existant.

La configuration de tolérance d’accrochage impacte tous les outils qui utilisent cette tolérance.

Vous pouvez activer / désactiver l’accrochage en utilisant la commande snapping Activer l’accrochage sur Barre outils accrochage ou en appuyant sur s. Le mode d’accrochage, la valeur de tolérance et les unités peuvent également être configurés dans cette barre d’outils.

La configuration de l’accrochage peut également être définie dans Projet ► Options d’accrochage…

Il y a trois options pour sélectionner la ou les couches à accrocher :

  • Toutes les couches : réglage rapide pour toutes les couches visibles dans le projet afin que le pointeur s’accroche à tous les sommets et / ou segments. Dans la plupart des cas, il suffit d’utiliser ce mode d’accrochage mais méfiez-vous lorsque vous l’utilisez pour des projets avec de nombreuses couches vecteur, car cela peut affecter les performances.

  • Couche active : seule la couche active est utilisée, un moyen pratique d’assurer la cohérence topologique au sein de la couche en cours d’édition.

  • Configuration avancée : permet d’activer et d’ajuster le mode et la tolérance d’accrochage sur la base d’une couche (voir Fig. 14.85). Si vous avez besoin de modifier un calque et d’accrocher ses sommets à un autre, assurez-vous que le calque cible est coché et augmentez la tolérance d’accrochage à une valeur plus élevée. L’accrochage ne se fera pas sur une couche qui n’est pas cochée dans la boîte de dialogue des options d’accrochage.

En ce qui concerne le mode d’accrochage, vous pouvez choisir entre sommet, segment et sommet et segment.

Les valeurs de tolérance peuvent être définies soit dans les unités de carte du projet, soit en pixels. L’avantage de choisir des pixels est qu’il maintient la constante d’accrochage à différentes échelles de carte. 10 à 12 pixels est normalement une bonne valeur, mais cela dépend du DPI de votre écran. L’utilisation d’unités cartographiques permet de relier la tolérance aux distances réelles au sol. Par exemple, si vous avez une distance minimale entre les éléments, cette option peut être utile pour vous assurer de ne pas ajouter de sommets trop proches les uns des autres.

../../../_images/editProjectSnapping.png

Fig. 14.85 Options d’accrochage (mode de configuration avancée)

Note

Par défaut, seules les entités visibles (les entités dont le style est affiché, à l’exception des couches où la symbologie est « Aucun symbole ») peuvent être accrochées. Vous pouvez activer l’accrochage sur des entités invisibles en cochant unchecked Activer l’accrochage sur les entités invisibles sous Préférences ► Options ► Numérisation .

Astuce

Activer l’accrochage par défaut

Vous pouvez définir l’accrochage pour qu’il soit activé par défaut sur tous les nouveaux projets dans: Préférences ► Options ► Numérisation. Vous pouvez également définir le mode d’accrochage, la valeur de tolérance et l’unité par défaut. Ces options rempliront la fenêtre des Paramètres d’accrochage.

14.5.1.2. Activer l’accrochage sur les intersections

Une autre option disponible consiste à utiliser Accrochage aux intersections, qui vous permet l’accrochage aux intersections des couches activées en accrochage, même s’il n’y a pas de sommets aux intersections.

14.5.1.3. Icônes d’accrochage

QGIS affichera différentes icônes accrochage en fonction du type d” accrochage :

../../../_images/snap_vertex_icon.png
../../../_images/snap_segment_icon.png
../../../_images/snap_intersection_icon.png

Accrochage à un sommet : icône de boîte

Accrochage à un segment : icône de sablier

Accrochage à une intersection : icône de croix

Notez qu’il est possible de modifier la couleur de ces icônes dans la partie numérisation de vos paramètres.

14.5.1.4. Rayon de recherche

Le Rayon de recherche pour l’édition des sommets est la distance que QGIS utilise pour rechercher le sommet à sélectionner lorsque vous cliquez sur la carte. Si vous n’êtes pas dans le rayon de recherche, QGIS ne trouvera et ne sélectionnera aucun sommet à modifier. Le rayon de recherche pour l’édition de sommets peut être défini sous Préférences ► onglet options Options ► Numérisation (c’est ici que vous définissez les valeurs par défaut d’accrochage).

La tolérance d’accrochage et le rayon de recherche sont définis en unités de carte ou en pixels. Vous devrez peut-être expérimenter pour les obtenir correctement. Si vous spécifiez une tolérance trop grande, QGIS peut s’aligner sur le mauvais sommet, surtout si vous avez à faire avec un grand nombre de sommets à proximité. Plus le rayon de recherche est petit, plus il sera difficile d’atteindre ce que vous voulez déplacer.

14.5.1.5. Limiter l’accrochage à une plage d’échelle

Dans certains cas, l’accrochage peut devenir très lent. Cela est souvent dû à la quantité d’éléments dans certaines couches qui nécessitent un index lourd à calculer et à maintenir. Il existe des paramètres permettant de n’activer l’accrochage que lorsque la vue de la carte se situe dans une plage d’échelle pertinente. Cela permet de n’effectuer les calculs d’index coûteux liés à l’accrochage qu’à une échelle où le dessin est pertinent.

La limite d’échelle pour l’accrochage est configurée dans Projet ► Options d’accrochage…. La limitation de l’accrochage à l’échelle n’est disponible qu’en mode Configuration avancée.

Pour limiter l’accrochage à une plage d’échelle, vous disposez de trois modes :

  • Désactiver : L’accrochage est activé quelle que soit l’échelle actuelle de la carte. C’est le mode par défaut.

  • Global : L’accrochage est limité et n’est activé que lorsque l’échelle actuelle de la carte est comprise entre une valeur minimale et une valeur maximale globale. Lorsque vous sélectionnez ce mode, deux widgets sont disponibles pour configurer la plage d’échelles dans laquelle l’accrochage est activé.

  • Par couche : La limite de l’échelle d’accrochage est définie pour chaque couche. Lorsque vous sélectionnez ce mode, deux colonnes deviennent disponibles pour configurer les échelles minimale et maximale pour chaque couche.

Veuillez noter que les échelles minimale et maximale suivent la convention QGIS : l’échelle minimale est l’échelle la plus « dézoomée » tandis que l’échelle maximale est l’échelle la plus « zoomée ». Une échelle minimale ou maximale qui est définie sur « 0 » ou « non définie » est considérée comme non limitative.

14.5.2. Édition topologique

En plus de ces options d’accrochage, la fenêtre des Paramètres d’accrochage (Projet ► Options d’accrochage) et la barre d’outils Accrochage vous permettent d’activer / désactiver certaines autres fonctionnalités topologiques.

14.5.2.1. Activer l’édition topologique

Le bouton topopologicalEditing Édition topologique aide à éditer et à conserver des des limites communes entre entités. Lorsque cette option est activée, QGIS «détecte» les limites partagées. Lorsque vous déplacez des sommets / segments communs, QGIS les déplacent également dans les géométries des entités voisines.

L’édition topologique fonctionne avec des entités de différentes couches, tant que les couches sont visibles et en mode édition.

14.5.2.2. Éviter le chevauchement de polygones

Lorsque le mode d’accrochage est défini sur Configuration avancée, pour les couches de polygones, il existe une option appelée checkbox Éviter les chevauchements. Cette option vous empêche de dessiner de nouvelles entités qui chevauchent celles existantes dans la couche sélectionnée, accélérant ainsi la numérisation des polygones adjacents.

Si l’option d’évitement des chevauchements est activée et si vous avez déjà un polygone, vous pouvez en numériser un deuxième de sorte qu’il se recoupe. QGIS coupera ensuite le deuxième polygone à la limite de celui existant. L’avantage est que vous n’avez pas à numériser tous les sommets de la limite commune.

Note

Si la nouvelle géométrie est totalement recouverte par des géométries existantes, elle est effacée et QGIS affichera un message d’erreur.

Avertissement

Utilisez avec prudence l’option Éviter les chevauchements

Comme cette option supprimera les nouvelles géométries superposées à n’importe quelle couche de polygones, vous pouvez obtenir des géométries inattendues si vous oubliez de la décocher lorsque vous n’en avez plus besoin.

14.5.2.3. Vérifier les géométries

Une extension peut aider l’utilisateur à trouver les géométries invalides. Vous trouverez plus d’informations sur cette extension sur Extension Vérificateur de géométrie.

14.5.2.4. Trace automatique

Habituellement, lorsque vous utilisez des outils d’accrochage sur la carte (ajouter une entité, ajouter une partie, ajouter un anneau, remodeler et fractionner), vous devez cliquer sur chaque sommet de l’entité. Avec le mode de traçage automatique, vous pouvez accélérer le processus de numérisation car vous n’avez plus besoin de placer manuellement tous les sommets pendant la numérisation :

  1. Activez l’outil tracing Tracé (dans la barre d’outils Accrochage) en appuyant sur l’icône ou en appuyant sur la touche T.

  2. Accrochez-vous à un sommet ou un segment d’une entité que vous souhaitez tracer.

  3. Déplacez la souris sur un autre sommet ou segment que vous souhaitez accrocher et, au lieu de la ligne droite habituelle, l’élastique de numérisation représente un chemin entre le dernier point que vous avez accroché et la position actuelle. L’outil fonctionne également avec les géométries courbes.

    QGIS utilise en fait la topologie des entités sous-jacentes pour créer le chemin le plus court entre les deux points. Le traçage nécessite l’activation de l’accrochage pour les couches traçables pour créer le chemin. Vous devez également vous accrocher à un sommet ou à un segment existant lors de la numérisation et vous assurer que les deux nœuds sont topologiquement connectables via les bords des entités existantes, sinon QGIS ne peut pas les connecter et trace ainsi une seule ligne droite.

  4. Cliquez et QGIS place les sommets intermédiaires en suivant le chemin affiché.

Cliquez sur l’icône tracing Activer le tracé et définissez l’option Décalage pour numériser un chemin parallèle aux entités au lieu de les suivre. Une valeur positive déplace le nouveau dessin vers le côté gauche dans la direction du tracé et une valeur négative fait le contraire.

Note

Ajustez l’échelle de la carte ou les paramètres d’accrochage pour un traçage optimal

S’il y a trop d’entités dans le canevas de la carte, le traçage est désactivé pour éviter une préparation de la structure de traçage potentiellement longue et une surcharge de mémoire importante. Après avoir zoomé ou désactivé certaines couches, le traçage est de nouveau activé.

Note

N’ajoute pas de point topologique

Cet outil n’ajoute pas de points aux géométries de polygone existants même si l’option Edition topologique est activée. Si la précision de la géométrie est activée sur la couche éditée, la géométrie résultante peut ne pas suivre exactement la géométrie existante.

Astuce

Activez ou désactivez rapidement le traçage automatique en appuyant sur la touche T

En appuyant sur la touche T, le tracé automatique peut être activé / désactivé à tout moment (même lors de la numérisation d’une entité), il est donc possible de numériser des parties de l’entité avec le traçage activé et d’autres parties avec le traçage désactivé. Les outils se comportent comme d’habitude lorsque le traçage est désactivé.

Astuce

Convertir le traçage en géométries courbes.

En utilisant paramètres ► Options ► numérisation ► trace vous pouvez créer des géométries courbes pendant la numérisation. Voir digitizing options.

14.5.3. Numériser une couche existante

Par défaut, QGIS charge les couches en lecture seule : c’est une sécurité pour éviter d’éditer accidentellement une couche. Cependant, vous pouvez choisir d’éditer une couche du moment que le fournisseur de données le gère (voir Découvrir les formats de données et de champs) et que la source de données est éditable (c’est-à-dire des fichiers qui ne sont pas en lecture seule).

Astuce

Restreindre les droits d’édition de certaines couches dans le projet

Dans le menu Projet ► Propriétés… ► Sources de données ► Capacités des couches, vous pouvez définir n’importe quelle couche en lecture seule, quelle que soit l’autorisation du fournisseur. Cela peut être un moyen pratique, dans un environnement multi-utilisateurs, pour éviter que des utilisateurs non autorisés modifient par erreur des couches (par exemple, des fichiers shapefile), et ainsi potentiellement corrompre des données. Notez que ce paramètre s’applique uniquement à l’intérieur du projet en cours.

En général, les outils d’édition des couches vecteur sont divisés en une barre d’outils de numérisation et une barre d’outils de numérisation avancée, décrites dans la section Numérisation avancée. Vous pouvez sélectionner et désélectionner les deux sous Affichage ► Barres d’outils ►.

À l’aide des outils de numérisation de base, vous pouvez exécuter les fonctions suivantes:

Bouton

Fonction

Bouton

Fonction

allEdits

Éditions en cours

toggleEditing

Basculer en mode édition

saveEdits

Enregistrer les modifications de la couche

newTableRow

Ajouter un nouvel enregistrement

capturePoint

Ajouter une entité : Créer un point

captureLine

Ajouter une entité : Créer une Ligne

capturePolygon

Ajouter une entité : Créer un polygone

vertexTool

Outil de noeud (toutes les couches)

vertexToolActiveLayer

Outil de noeud (couche active)

multiEdit

Modifier les attributs de toutes les entités sélectionnées simultanément

deleteSelectedFeatures

Supprimer les entités sélectionnées

editCut

Couper les entités

editCopy

Copier les entités

editPaste

Coller les entités

undo

Annuler

redo

Refaire

Tableau Numérisation : barre d’outils basiques de numérisation pour les couches vecteur

Notez que lorsque vous utilisez l’un des outils de numérisation, vous pouvez toujours zoomer ou vous déplacer dans le canevas de la carte sans perdre le focus de l’outil.

Toutes les sessions d’édition commencent par le choix de l’option toggleEditing Basculer en mode édition que l’on trouve dans le menu contextuel de la couche en question, dans la boîte de dialogue de la table d’attributs, dans la barre d’outils de numérisation ou encore dans le menu Éditer.

Une fois que la couche est en mode d’édition, des boutons supplémentaires dans la barre d’outils d’édition sont disponibles et des symboles apparaissent aux sommets de toutes les entités à moins que Afficher les symboles uniquement pour les entités sélectionnées dans le menu Préférences ► Options… ► Numérisation soit coché.

Astuce

Sauvegardez régulièrement

N’oubliez pas d”saveEdits Enregistrer les modifications de la couche régulièrement. Cette action vérifiera aussi que les modifications apportées peuvent être intégrées dans votre source de données.

14.5.3.1. Ajouter des entités

Selon le type de couche, vous pouvez utiliser newTableRow Ajouter un enregistrement, capturePoint Ajouter un point, captureLine Ajouter une ligne ou capturePolygon Ajouter un polygone dans la barre d’outils pour ajouter de nouvelles entités dans la couche actuelle.

Pour ajouter une entité sans géométrie, cliquez sur newTableRowAjouter un enregistrement et vous pourrez entrer des valeurs dans le formulaire qui s’ouvre. Pour créer des entités avec les outils spatiaux activés, vous devez d’abord numériser la géométrie, puis saisir ses attributs. Pour numériser la géométrie:

  1. Faites un clic gauche sur la zone de la carte pour créer le premier point de votre nouvelle entité. Pour les entités ponctuelles, cela devrait suffire et déclencher, si nécessaire, le formulaire pour renseigner leurs attributs. Après avoir défini la précision géométrique dans les propriétés de la couche, vous pouvez vous accrocher à la grille pour créer des entités basées sur une distance régulière.

  2. Pour les géométries de ligne ou de polygone, continuez à cliquer avec le bouton gauche de la souris pour chaque point supplémentaire que vous souhaitez capturer ou utilisez la trace automatique pour accélérer la numérisation. Cela créera des lignes droites consécutives entre les sommets que vous placez.

    Note

    En appuyant sur la touche Del ou Suppr, vous annulez le dernier nœud ajouté.

  3. Lorsque vous avez terminé d’ajouter des points, cliquez avec le bouton droit n’importe où sur la zone de carte pour confirmer que vous avez terminé la saisie de la géométrie de cette entité.

    Note

    Lors de la numérisation de géométries de ligne ou de polygone, vous pouvez basculer entre les outils linéaires Ajouter une entité et les outils Ajouter une courbe pour créer des géométries courbes.

    Astuce

    Personnaliser le contour d’édition

    Durant la saisie d’un polygone, le contour d’édition élastique rouge par défaut peut masquer les entités sous-jacentes ou les endroits où vous souhaitez numériser un point. Cela peut être contourné en définissant une opacité inférieure (ou canal alpha) à la Couleur de remplissage dans le menu Préférences ► Options ► Numérisation. Vous pouvez également éviter l’utilisation du contour d’édition en cochant Ne pas mettre à jour le contour d’édition lors de l’édition.

  4. La fenêtre d’attribut apparaîtra, vous permettant d’entrer les informations pour la nouvelle entité. Fig. 14.86 montre le réglage des attributs pour une nouvelle rivière fictive en Alaska. Cependant, dans le menu numérisation sous le menu Paramètres ► Options , vous pouvez également activer :

    • checkbox Supprimer les fenêtres contextuelles lors de la création d “une entité pour éviter l’ouverture du formulaire;

    • Ou checkbox Réutiliser la dernière valeur attributaire saisie pour que les champs soient remplis automatiquement à l’ouverture du formulaire. il suffit de taper les valeurs modifiées.

../../../_images/editDigitizing.png

Fig. 14.86 Fenêtre de saisie des attributs après avoir numérisé une nouvelle entité vecteur

14.5.3.2. Outil de noeud

Note

Modifications majeures pour QGIS 3

Dans QGIS 3, l’outil de nœud a été entièrement repensé et renommé en outil sommet. Il fonctionnait auparavant avec une ergonomie «cliquer et faire glisser» et utilise maintenant un flux de travail «cliquer - cliquer». Cela permet des améliorations majeures telles que la mise à profit du panneau de numérisation avancé avec l’outil sommet tout en numérisant ou en modifiant des objets de plusieurs couches en même temps.

Pour toute couche vecteur éditable, l’outil vertexToolActiveLayer outil de noeud (couche courante) fournit des capacités de manipulation des sommets d’entités similaires aux programmes de CAO. Il est possible de sélectionner simplement plusieurs sommets à la fois et de les déplacer, les ajouter ou les supprimer complètement. L’outil sommet prend également en charge la fonction d’édition topologique. Cet outil est une sélection persistante, donc quand une opération est effectuée, la sélection reste active pour cette entité et cet outil.

Il est important de régler dans Préférences ► options Options ► Numérisation ► la tolérance de recherche selectNumber à un nombre supérieur à zéro. Sinon, QGIS ne sera pas capable de dire quel sommet est édité et affichera un avertissement.

Astuce

Marqueurs de sommets

La version actuelle de QGIS propose trois types de marqueurs - un “Cercle semi-transparent”, une “Croix” ou “Aucun”. Pour changer de style de marqueurs, allez dans options Options depuis le menu Préférences, cliquez sur l’onget Numérisation et sélectionnez le symbole voulu dans la liste déroulante.

14.5.3.2.1. Opérations basiques

Commencez par activer l’outil vertexToolActiveLayer Outil de noeud (couche active). Des cercles rouges apparaîtront lors du survol des sommets.

  • Sélection de sommets : Vous pouvez sélectionner des sommets en cliquant dessus un par un en maintenant Shift enfoncée, ou en cliquant et en faisant glisser un rectangle autour de certains sommets. Lorsqu’un sommet est sélectionné, sa couleur devient bleue. Pour ajouter plus de sommets à la sélection actuelle, maintenez la touche Shift enfoncée tout en cliquant. Pour supprimer des sommets de la sélection, maintenez enfoncée la touche Ctrl.

  • Mode de sélection des sommets par lots: Le mode de sélection par lots peut être activé en appuyant sur Shift+R. Sélectionnez un premier nœud en un seul clic, puis survolez sans cliquer d’autres sommets. Cela sélectionnera dynamiquement tous les nœuds intermédiaires en utilisant le chemin le plus court (pour les polygones).

    ../../../_images/vertex_batch_selection_mode.png

    Fig. 14.87 Sélection de sommets par lots en utilisant Shift+R

    Appuyer sur Ctrl inversera la sélection, en sélectionnant le chemin le plus long de la limite de l’entité. Terminer votre sélection de nœud avec un deuxième clic ou appuyer sur Esc annulera le mode lot.

  • Ajout de sommets: pour ajouter un sommet, un nouveau nœud virtuel apparaît au centre du segment. Saisissez-le simplement pour ajouter un nouveau sommet. Un double-clic sur n’importe quel emplacement de la limite crée également un nouveau nœud. Pour les lignes, un nœud virtuel est également proposé aux deux extrémités d’une ligne pour l’étendre.

    ../../../_images/vertex_add_node.png

    Fig. 14.88 Nœuds virtuels pour ajouter des sommets

  • Suppression de sommets: Sélectionnez les sommets et cliquez sur la touche Supprimer. La suppression de tous les sommets d’une entité génère, si elle est compatible avec la source de données, une entité sans géométrie. Notez que cela ne supprime pas complètement l’entité, juste la partie géométrique. Pour supprimer une entité complètement, utilisez la commande deleteSelectedFeatures Supprimer la sélection.

  • Déplacement des sommets: sélectionnez tous les sommets que vous souhaitez déplacer, cliquez sur un sommet ou une arête sélectionnée, puis cliquez à nouveau sur le nouvel emplacement souhaité. Tous les sommets sélectionnés se déplaceront ensemble. Si l’accrochage est activé, toute la sélection peut passer au sommet ou à la ligne la plus proche. Vous pouvez utiliser les contraintes du panneau de numérisation avancé pour la distance, les angles, l’emplacement exact X Y avant le deuxième clic.

    Ici, vous pouvez utiliser la fonction d’accrochage à la grille. Après avoir défini une valeur de précision géométrique dans les propriétés de la couche, une grille apparaît à un niveau de zoom en fonction de la précision de la géométrie.

    ../../../_images/vertex_snap_to_grid.png

    Fig. 14.89 Sélection d’un sommet et déplacement des sommets vers la grille

Chaque modification effectuée avec le sommet est stockée en tant qu’entrée distincte dans la boîte de dialogue Annuler. N’oubliez pas que toutes les opérations prennent en charge l’édition topologique lorsqu’elle est activée. La projection à la volée est également prise en charge et l’outil sommet fournit des info-bulles pour identifier un sommet en plaçant le pointeur dessus.

14.5.3.2.2. Le panneau Editeur de noeud

Lorsque vous utilisez Outil de nœud sur une entité, il est possible de faire un clic droit pour ouvrir le panneau Éditeur de nœud listant tous les sommets de l’entité avec leurs coordonnées x, y (z, m le cas échéant) et le rayon r (en cas de géométrie circulaire). Sélectionnez simplement une ligne dans le tableau pour sélectionner le sommet correspondant dans le canevas de carte, et vice versa. Modifiez simplement une coordonnée dans le tableau et la position de votre sommet est mise à jour. Vous pouvez également sélectionner plusieurs lignes et les supprimer complètement.

Note

Comportement modifié dans QGIS 3.4

Un clic droit sur une entité affichera immédiatement l’éditeur de noeud et verrouillera cette entité, désactivant ainsi l’édition de toute autre entité. En étant verrouillée, cette entité est exclusive pour l’édition: la sélection, le déplacement des sommets et des segments en cliquant ou en faisant glisser n’est possible que pour cette entité. De nouveaux sommets peuvent être ajoutés uniquement quand l’entité est verrouillée. De plus, le panneau de l’éditeur de noeud s’ouvre désormais automatiquement lors de l’activation de l’outil noeud, et sa position / état ancré est mémorisée d’une utilisation à l’autre.

../../../_images/vertex_editor_panel.png

Fig. 14.90 Le panneau éditeur de noeud avec les nœuds sélectionnés

14.5.3.3. Couper, Copier et Coller des entités

Les entités sélectionnées peuvent être coupées, copiées et collées entre des couches d’un même projet QGIS, du moment que les couches de destination sont toggleEditing Basculées en mode édition au préalable.

Astuce

Transformer un polygone en ligne et vice-versa avec copier/coller

Copier une polyligne et la coller dans une couche de polygone: QGIS colle dans la couche cible un polygone dont la limite correspond à la géométrie fermée de l’entité polyligne. C’est un moyen rapide de générer des géométries différentes pour une même donnée.

Les entités peuvent également être collées dans des applications externes en tant que texte. C’est-à-dire que les attributs sont au format CSV et les géométries au format OGC Well-Known Text (WKT). QGIS autorise aussi le collage d’entités WKT et GeoJSON provenant d’une application externe à l’intérieur une couche ouverte dans QGIS.

Comment utiliser copier-coller ? En fait, vous pouvez modifier plus d’une couche à la fois et copier / coller des entités entre les couches. Pourquoi faire cela? Imaginons que nous devions créer une nouvelle couche, mais avec seulement un ou deux lacs, et non les 5 000 de notre couche big_lakes. Nous pouvons créer une nouvelle couche et utiliser copier / coller pour générer les lacs dans cette nouvelle couche.

Comme exemple, nous allons copier quelques lacs dans une nouvelle couche :

  1. Chargez la couche dont vous voulez copier des entités (couche source)

  2. Chargez ou créez la couche sur laquelle vous voulez coller des entités (couche cible)

  3. Lancez l’édition pour la couche cible

  4. Assurez-vous que la couche source est active en cliquant dessus dans la légende

  5. Utilisez l’outil selectRectangle Sélectionner les entités par zone ou un simple clic pour sélectionner la ou les entités de la couche source

  6. Cliquez sur l’outil editCopy Copier les entités

  7. Assurez-vous que la couche cible est active en cliquant dessus dans la légende

  8. Cliquez sur l’outil editPaste Coller les entités

  9. Stoppez l’édition et sauvegardez les changements

Qu’arrive-t-il si les couches sources et cibles ont différents schémas de données (noms et type des champs différents) ? QGIS remplit ceux qui correspondent et ignore les autres. Si la copie des attributs ne vous intéresse pas, la façon dont vous définissez les champs et les types de données n’a pas d’importance. Si vous voulez être sûr que toute l’entité et ses attributs soient copiés, assurez-vous que les schémas de données correspondent.

Note

Conformité des entités copiées

Si vos couches source et cible utilisent la même projection, les entités collées auront la même géométrie que dans la couche source. Cependant, si la couche cible n’a pas le même système de projection, QGIS ne peut garantir que les géométries seront identiques. Cela est simplement dû aux erreurs d’arrondi faites lors de la conversion de projection.

Astuce

Copier une chaîne d’attribut dans une autre

Si vous avez créé une nouvelle colonne dans votre table attributaire avec un type “chaîne” et que vous souhaitez copier les valeurs d’une autre colonne d’attribut qui a une longueur plus grande que la taille de la colonne, celle-ci sera étendue à la même longueur. Ceci est possible parce que le pilote GDAL Shapefile à partir de GDAL/OGR 1.10 sait auto-étendre des champs de type chaîne et entier pour s’adapter dynamiquement à la longueur des données insérées.

14.5.3.4. Supprimer les entités sélectionnées

Si nous voulons supprimer une entité entière (attribut et géométrie), nous pouvons le faire en sélectionnant d’abord la géométrie à l’aide de l’outil selectRectangle Sélectionner les entités par zone ou simple clic. La sélection peut également être effectuée à partir de la table attributaire. Une fois la sélection définie, appuyez sur Delete ou Backspace ou utilisez la touche deleteSelectedFeatures Supprimer la sélection pour supprimer les entités. Plusieurs entités sélectionnées peuvent être supprimées à la fois.

L’outil editCut Couper les entités de la barre d’outils numérisation peut également être utilisé pour supprimer des entités. Ceci supprime effectivement les entités et les placent également dans un « presse-papier spatial ». Donc nous coupons les entités pour les supprimer et nous pouvons ensuite utiliser l’outil editPaste Coller les entités pour les récupérer, nous donnant alors la capacité d’annuler une fois les changements. Couper, copier et coller fonctionnent sur les entités sélectionnées ce qui signifie que nous pouvons travailler sur plus d’un objet à la fois.

14.5.3.5. Annuler et refaire

Les outils undo Annuler et redo Refaire vous permettent d’annuler ou de refaire des opérations d’édition vectorielle. Il existe également un widget ancrable, qui affiche toutes les opérations dans l’historique d’annulation/rétablissement (voir Fig. 14.91). Ce widget n’est pas affiché par défaut ; il peut l’être en cliquant avec le bouton droit de la souris sur la barre d’outils et en activant la case Panneau annuler/refaire. La fonction Annuler/Refaire est cependant active, même si le widget n’est pas affiché

../../../_images/redo_undo.png

Fig. 14.91 Outils Annuler et Refaire

Quand vous cliquez sur Annuler ou Ctrl+Z (ou Cmd+Z), l’état de toutes les entités et de leurs attributs retournent à l’état connu avant que l’opération ait été appliquée. Les changements autres que les modifications classiques des données vecteur (par exemple des modifications effectuées par une extension) peuvent être ou ne pas être annulées, selon la manière dont ils ont été effectués.

Pour utiliser l’historique Annuler/Refaire, cliquez simplement sur une opération dans la liste de l’historique. Toutes les entités retrouveront leur état antérieur à cette opération.

14.5.3.6. Sauvegarder les couches éditées

Quand une couche est en mode édition, tous les changements sont stockés en mémoire par QGIS. Ils ne sont pas sauvegardés immédiatement dans la source de données ou sur le disque. Si vous voulez enregistrer les modifications sans quitter le mode d’édition, il faut cliquer sur le bouton saveEdits Enregistrer les modifications de la couche. Lorsque vous désactivez le mode édition en cliquant sur toggleEditing Basculer en mode édition (ou en fermant QGIS), il vous est demandé si vous souhaitez sauvegarder les changements ou les annuler.

Si les changements ne peuvent pas être sauvegardés (par exemple à cause d’un disque plein ou des valeurs d’attributs dépassant la plage prévue), l’état de la mémoire de QGIS est préservée. Cela vous permet de modifier vos éditions et de réessayer.

Astuce

Intégrité des données

Il est toujours bon de sauvegarder vos données sources avant de les éditer. Bien que les auteurs de QGIS aient fait tous les efforts possibles pour préserver l’intégrité de vos données, il n’y pas de garantie à cet égard.

14.5.3.6.1. Enregistrer plusieurs couches en même temps

Cette fonctionnalité permet la numérisation simultanée de plusieurs couches. Choisissez fileSaveAs Enregistrer les couches sélectionnées pour enregistrer toutes les modifications apportées dans plusieurs couches en même temps. Vous avez aussi la possibilité de rollbackEdits Retourner à l’étape précédente sur la couche sélectionnée afin d’annuler la numérisation effectuée sur toutes les couches sélectionnées. Si vous souhaitez arrêter la modification des couches sélectionnées, l’option cancelEdits Annuler sur la couche sélectionnée est le moyen le plus simple.

Les mêmes fonctions sont disponibles pour l’édition de toutes les couches du projet.

Astuce

Utilisez le groupe de transactions pour modifier, enregistrer ou annuler plusieurs modifications de couches à la fois

Lorsque vous travaillez avec des couches de la même base de données PostgreSQL, activez l’option Créer automatiquement des groupes de transactions lorsque cela est possible sous Projet ► Propriétés… ► Sources de données pour synchroniser leur comportement (entrer ou quitter le mode édition, enregistrer ou annuler les modifications en même temps).

14.5.4. Numérisation avancée

Bouton

Fonction

Bouton

Fonction

cad

Activer les outils de numérisation avancée

tracing

Activer le tracé

moveFeature moveFeatureLine moveFeaturePoint

Déplacer une ou plusieurs entités

moveFeatureCopy moveFeatureCopyLine moveFeatureCopyPoint

Copier et déplacer l’entité

rotateFeature

Pivoter l’entité

simplifyFeatures

Simplifier l’entité

addRing

Ajouter un anneau

addPart

Ajouter une partie

fillRing

Remplir l’anneau

reverseLine

Inverser la direction

deleteRing

Effacer un anneau

deletePart

Effacer une partie

offsetCurve

Décalage X,Y

reshape

Remodeler les entités

splitParts

Séparer les parties

splitFeatures

Séparer les entités

mergeFeatAttributes

Fusionner les attributs des entités sélectionnées

mergeFeatures

Fusionner les entités sélectionnées

rotatePointSymbols

Rotation des symboles de point

offsetPointSymbols

Décaler le symbole ponctuel

trimExtend

Fonction d’ajustement ou d’extension

Tableau Numérisation avancée : barre d’outils de numérisation avancée pour les couches vecteur

14.5.4.1. Déplacer une ou plusieurs entités

L’outil moveFeature Déplacer entité(s) vous permet de déplacer les entités existantes:

  1. Sélectionnez la ou les entité(s) à déplacer.

  2. Cliquez sur le canevas de carte pour indiquer le point d’origine du déplacement; vous pouvez compter sur des capacités de capture pour sélectionner un point précis.

    Vous pouvez également profiter des avantages de contraintes de numérisation avancée pour définir avec précision les coordonnées du point d’origine. Dans ce cas:

    1. Cliquez d’abord sur le bouton cad pour activer le panneau.

    2. Tapez x et entrez la valeur correspondante pour le point d’origine que vous souhaitez utiliser. Appuyez ensuite sur la touche locked à côté de l’option pour verrouiller la valeur.

    3. Faites de même pour la coordonnée y .

    4. Cliquez sur le canevas de carte et votre point d’origine est placé aux coordonnées indiquées.

  3. Déplacez-vous sur le canevas de carte pour indiquer le point de destination du déplacement, en utilisant toujours le mode d’accrochage ou, comme ci-dessus, utilisez le panneau de numérisation avancée qui fournit des contraintes de placement complémentaires distance et angle pour placer le dernier point.

  4. Cliquez sur le canevas de la carte: toutes les entités sont déplacées vers un nouvel emplacement.

De même, vous pouvez créer une copie de la ou des entités et avec déplacement à l’aide de l’outil moveFeatureCopy Copier et déplacer la-les entité(s).

Note

Si aucune entité n’est sélectionnée lorsque vous cliquez pour la première fois sur le canevas de carte avec l’un des outils Déplacer la/les entité(s) ou Copier et déplacer la/les entité(s), alors seule l’entité sous la souris est affectée par l’action. Donc, si vous souhaitez déplacer plusieurs entités, elles doivent d’abord être sélectionnées.

14.5.4.2. Pivoter l’entité

Utilisez l’outil rotateFeature Pivoter l’entité pour pivoter une ou plusieurs entités dans le canevas de carte:

  1. Appuyez sur l’icône rotateFeature Pivoter l’entité

  2. Cliquez ensuite sur l’entité à faire pivoter. Le centre de gravité de l’entité est référencé comme centre de rotation, un aperçu de l’entité pivotée s’affiche et un widget s’ouvre indiquant l’angle actuel Rotation.

  3. Cliquez sur le canevas de carte lorsque vous êtes satisfait du nouveau placement ou entrez manuellement l’angle de rotation dans la zone de texte. Vous pouvez également utiliser Accrocher à ° pour contraindre les valeurs de rotation.

  4. Si vous souhaitez faire pivoter plusieurs entités à la fois, elles doivent être sélectionnées en premier et la rotation se fait par défaut autour du centroïde de leurs géométries combinées.

Vous pouvez également utiliser un point d’ancrage différent du centre de gravité par défaut: appuyez sur le bouton Ctrl, cliquez sur le canevas de la carte et ce point sera utilisé comme nouveau centre de rotation.

Si vous appuyez sur la touche Shift avant de cliquer sur la carte, la rotation appliquée suivra un pas de 45 degrés, ce qui peut être modifié par la suite dans le widget de saisie de l’utilisateur.

Pour abandonner la rotation des entités, appuyez sur le bouton ESC ou cliquez sur le bouton rotateFeature Pivoter l’entité.

14.5.4.3. Simplifier l’entité

L’outil simplifyFeatures Simplifier entité vous permet de remodeler de manière interactive une géométrie de ligne ou de polygone en réduisant ou en densifiant le nombre de sommets, tant que la géométrie reste valide:

  1. Sélectionnez l’outil simplifyFeatures Simplifier entité.

  2. Cliquez sur l’entité ou cliquez-glissez par-dessus les entités.

  3. Une boîte de dialogue apparaît vous permettant de définir la méthode à appliquer, c’est-à-dire si vous souhaitez:

    • simplifier la géométrie, ce qui signifie moins de sommets que l’original. Les méthodes disponibles sont Simplifier par distance, Simplifier par accrochage à la grille ou Simplifier par zone (Visvalingam). Vous devrez alors indiquer la valeur de tolérance à utiliser pour la simplification, en unités de la couche, en pixels ou en unités de la carte. Plus la tolérance est élevée, plus il y a de sommets supprimés.

    • ou densifier la géométrie avec de nouveaux sommets grâce à l’option Lisser: pour chaque sommet existant, deux sommets sont placés sur chacun des segments issus de celui-ci, à une distance de Décalage représentant le pourcentage de la longueur du segment. Vous pouvez également définir le nombre d itérations: plus il y en a, plus il y aura de sommets et plus lissée sera l’entité.

    Les paramètres que vous avez utilisé seront enregistrés lorsque vous quitterez un projet ou une session d’édition. Vous pouvez donc revenir aux mêmes paramètres la prochaine fois que vous simplifiez une entité.

  4. Un résumé des modifications qui s’appliqueraient est affiché au bas de la boîte de dialogue, répertoriant le nombre d’entités et le nombre de sommets (avant et après l’opération et le rapport que le changement représente). De plus, dans le canevas de carte, la géométrie attendue est affichée par-dessus celle existante, en utilisant la couleur de l’élastique.

  5. Lorsque la géométrie attendue correspond à vos besoins, cliquez sur OK pour appliquer la modification. Sinon, pour abandonner l’opération, vous pouvez soit appuyer sur retour, soit cliquer avec le bouton droit dans le canevas de carte.

Note

Contrairement à l’option de simplification des entités dans Paramètres ► Options ► Rendu qui simplifie la géométrie juste pour le rendu, L’outil simplifyFeatures Simplifier l’entité modifie définitivement la géométrie de l’entité dans la source de données.

14.5.4.4. Ajouter une partie

Vous pouvez addPart Ajouter une partie à l’entité sélectionnée pour générer un objet multipoint, multiligne ou multipolygone. La nouvelle partie doit être numérisée en dehors de celle(s) existantes, à préalablement sélectionner.

addPart Ajouter une partie peut également être utilisé pour ajouter une géométrie à une entité sans géométrie. Tout d’abord, sélectionnez l’entité dans la table des attributs et numérisez la nouvelle géométrie avec l’outil addPart Ajouter une partie.

14.5.4.5. Effacer une partie

L’outil deletePart Effacer une partie vous permet de supprimer une partie d’une entité multi-partie (par exemple, pour supprimer un polygone d’une entité multi-polygones). Cet outil fonctionne avec toutes les géométries multi-parties : point, ligne et polygone. En outre, il peut être utilisé pour supprimer totalement la composante géométrique d’une entité. Pour supprimer une partie, cliquez simplement à l’intérieur de la partie cible.

14.5.4.6. Ajouter un anneau

Vous pouvez créer des polygones à trou en utilisant l’icône addRing Ajouter un anneau. Cela signifie qu’il est possible de dessiner des polygones à l’intérieur d’une zone existante et d’en faire des trous, seule la zone entre les limites externes des polygones sera conservée.

14.5.4.7. Remplir l’anneau

L’outil fillRing Remplir l’anneau vous aide à créer une entité de type polygone qui tombe totalement dans une autre sans aucune zone de chevauchement; c’est-à-dire que la nouvelle entité couvre un trou à l’intérieur de celui existant. Pour créer une telle entité:

  1. Sélectionnez l’outil fillRing Remplir l’anneau.

  2. Dessinez un nouveau polygone sur l’entité existante: QGIS ajoute un anneau à sa géométrie (comme si vous utilisiez l’outil addRing Ajouter anneau) et crée une nouvelle entité dont la géométrie correspond à l’anneau (comme si vous traciez en suivant les limites intérieures avec l’outil capturePolygon Ajouter entité polygone).

  3. Ou bien, si l’anneau existe déjà sur l’entité, placez la souris sur l’anneau et cliquez avec le bouton gauche tout en appuyant sur Shift: une nouvelle entité remplissant le trou est dessinée à cet endroit.

    Le formulaire Attributs de la nouvelle entité s’ouvre, pré-remplie avec les valeurs de l’entité « parent » et / ou avec les Contraintes d’attribut.

14.5.4.8. Effacer un anneau

L’outil deleteRing Effacer un anneau vous permet de supprimer des anneaux dans un polygone existant, en cliquant à l’intérieur du trou. Cet outil ne fonctionne qu’avec des polygones et des multi-polygones. Il ne modifie rien quand il est utilisé sur un anneau extérieur du polygone.

14.5.4.9. Remodeler les entités

Vous pouvez remodeler les entités linéaires et polygonales à l’aide de l’outil reshape Remodeler entités dans la barre d’outils. Pour les lignes, il remplace la partie de ligne de la première à la dernière intersection avec la ligne d’origine.

../../../_images/reshape_lines.png

Fig. 14.92 Remodeler une ligne

Astuce

Extension des géométries linéaires avec l’outil de remodelage

Utilisez l’outil reshape Remodeler entités pour étendre les géométries de lignes de chaîne existantes: accrochez-vous au premier ou au dernier sommet de la ligne et dessinez-en un nouveau. Validez et la géométrie de l’entité devient la combinaison des deux lignes.

Pour les polygones, il remodèlera la limite du polygone. Pour que cela fonctionne, la ligne de l’outil de remodelage doit traverser la limite du polygone au moins deux fois. Pour tracer la ligne, cliquez sur le canevas de carte pour ajouter des sommets. Pour le terminer, faites un clic droit. Comme pour les lignes, seul le segment entre la première et la dernière intersection est prise en compte. Les segments de la ligne de remodelage qui se trouvent à l’intérieur du polygone entraîneront son recadrage, là où ceux situés à l’extérieur du polygone le prolongeront.

../../../_images/reshape_polygon.png

Fig. 14.93 Remodeler un polygone

Avec les polygones, le remodelage peut parfois conduire à des résultats inattendus. Il est principalement utile de remplacer des parties plus petites d’un polygone, pas pour des révisions majeures, et la ligne de remodelage n’est pas autorisée à traverser plusieurs anneaux de polygones, car cela générerait un polygone non valide.

Note

L’outil de remodelage peut altérer la position de départ d’un anneau polygonal ou d’une ligne close, le point « double » ne sera plus le même. Ce n’est pas un problème pour la plupart des applications, mais c’est quelque chose à considérer.

14.5.4.10. Décalage X,Y

L’outil offsetCurve Décalage X,Y crée des lignes parallèles décalées. L’outil peut être appliqué à la couche éditée (les géométries sont modifiées) ou également aux couches d’arrière-plan (dans ce cas, il crée des copies des lignes / anneaux et les ajoutent à la couche éditée). Il est donc idéal pour la création de couches de lignes décalées. La boîte de dialogue Entrée utilisateur s’affiche, indiquant la distance de déplacement.

Pour créer un décalage sur une couche de linéaires, vous devez activer le mode édition puis activer l’outil offsetCurve Décalage X,Y. Cliquez alors sur une entité pour la déplacer. Déplacez la souris et cliquez quand vous le souhaitez ou saisissez une distance. Vos modifications peuvent être sauvegardées en cliquant sur l’outil saveEdits Enregistrer les modifications de la couche.

La boîte de dialogue des options de QGIS (Préférences, onglet Numérisation puis section Outil de décalage de courbe) vous permet de configurer les paramètres tels que Style de jointure, Segments de quadrant, Limite d’angle droit.

14.5.4.11. Inverser les lignes

La modification de la direction d’une géométrie de ligne peut être utile à des fins cartographiques ou lors de la préparation d’une analyse de réseau.

Pour changer la direction d’une ligne :

  1. Activez l’outil d’inversion de lignes en cliquant sur reverseLine Inverser les lignes.

  2. Cliquez sur la ligne. La direction de la ligne est inversée.

14.5.4.12. Séparer les entités

Utilisez l’outil splitFeatures Séparer les entités pour diviser une entité en deux ou plusieurs nouvelles entités indépendantes, c’est-à-dire. chaque géométrie correspondant à une nouvelle ligne dans la table attributaire.

Pour couper des entités linéaires ou surfaciques :

  1. Sélectionnez l’outil splitFeatures Séparer les entités.

  2. Tracez une ligne sur la ou les entités que vous souhaitez couper. Si une sélection est active, seules les entités sélectionnées sont coupées. Lorsqu’elles sont définies, les valeurs par défaut et contraintes sont appliquées aux champs correspondants et les autres attributs de l’entité parent sont copiés par défaut dans les nouvelles entités.

  3. Vous pouvez ensuite, comme d’habitude, modifier l’un des attributs de toute entité résultante.

Astuce

Divisez une polyligne en nouvelles entités en un seul clic

En utilisant l’outil splitFeatures Séparer entités , accrochez et cliquez sur un sommet existant d’une entité polyligne pour diviser cette entité en deux nouvelles entités.

14.5.4.13. Séparer les parties

Dans QGIS , il est possible de découper des parties d’une entité composée de plusieurs et donc d’en ajouter. Tracez simplement une ligne à travers des parties que vous souhaitez découper en utilisant l’outil splitParts Séparer les parties.

Astuce

Coupez une polyligne en de nouvelles parties en un seul clic

En utilisant l’outil splitParts séparer parties, accrochez et cliquez sur un sommet existant d’une entité polyligne pour diviser l’entité en deux nouvelles polylignes appartenant à la même entité.

14.5.4.14. Fusionner les entités sélectionnées

L’outil mergeFeatures Fusionner les entités sélectionnées permet de créer une nouvelle entité à partir d’entités existantes: sa géométrie est le résultat de la fusion des géométries de départ. Si les entités n’ont pas de limite commune alors un multi-polygone/multiligne/multipoint sera créé.

  1. Tout d’abord, sélectionnez les entités que vous souhaitez combiner.

  2. Appuyez ensuite sur le bouton mergeFeatures Fusionner les entités sélectionnées.

  3. Dans la nouvelle boîte de dialogue, la ligne Fusionner en bas du tableau affiche les attributs de l’entité résultante. Vous pouvez modifier chacune de ses valeurs:

    • en remplaçant manuellement la valeur dans la cellule correspondante;

    • en sélectionnant une ligne dans le tableau et en appuyant sur Récupérer les attributs de l’entité sélectionnée pour utiliser les valeurs de cette entité initiale;

    • en appuyant sur Ignorer tous les attributs pour utiliser des attributs vides;

    • ou, en développant le menu déroulant en haut du tableau, sélectionnez l’une des options ci-dessus pour l’appliquer uniquement au champ correspondant. Là, vous pouvez également choisir d’agréger les attributs des entités initiales (Minimum, Maximum, Médiane, Somme, Nombre, Concaténation … selon le type de champ. Voir Panneau de résumé statistiques pour la liste complète des fonctions).

    Note

    Si la couche a des valeurs par défaut ou des contraintes présentes sur les champs, celles-ci sont utilisées comme valeur initiale pour l’entité fusionnée.

  4. Appuyez sur OK pour appliquer les modifications. Une seule (multi) entité est créée dans la couche, remplaçant celles précédemment sélectionnées.

14.5.4.15. Fusionner les attributs des entités sélectionnées

L’outil mergeFeatAttributes Fusionner les attributs des entités sélectionnées vous permet d’appliquer les mêmes attributs aux entités sans fusionner leurs géométries. La fenêtre est semblable à celle de l’outil Fusionner les entités sélectionnées à la différence qu’ici, les entités sont conservées avec leur géométrie de départ mais leurs attributs sont rendus identiques.

14.5.4.16. Rotation des symboles de point

L’option rotatePointSymbols rotation de symboles de point vous permet de modifier individuellement la rotation des symboles de points dans le canevas de la carte.

  1. Tout d’abord, vous devez indiquer le champ dans lequel stocker la valeur de rotation. Ceci est fait en assignant un champ au symbole data-defined propriété de rotation :

    1. Dans le menu Propriétés de la couche ► Symbologie, accédez à la boîte de dialogue de l’éditeur de symboles.

    2. Cliquez sur dataDefined Remplacer la valeur définie à côté de l’option Rotation en haut de marqueur (de préférence) des couches de symboles.

    3. Choisissez un champ dans la liste Type champs . Les valeurs de ce champ sont donc utilisées pour faire pivoter le symbole de chaque entité en conséquence.

      Vous pouvez également vérifier l’entrée Stockage des données dans le projet pour générer un champ auxiliary data storage pour contrôler la valeur de rotation.

    Note

    Assurez-vous que le même champ est affecté à toutes les couches de symboles

    La définition par les données du champ de rotation au niveau le plus haut de l’arborescence de symboles le propage automatiquement à toutes les couches de symboles, c’est une condition préalable pour effectuer une rotation graphique des symboles avec l’outil Rotation des symboles de point. En effet, si une couche de symboles n’a pas le même champ attaché à sa propriété de rotation, l’outil ne fonctionnera pas.

    ../../../_images/rotatepointsymbol.png

    Fig. 14.94 Rotation d’un symbole de point

  2. Cliquez ensuite sur un symbole de point dans le canevas de la carte avec l’outil rotatePointSymbols rotation de symboles de type point.

  3. Déplacez la souris. Une flèche rouge avec la valeur de la rotation sera visualisée (voir Fig. 14.94). Si vous maintenez la touche Ctrl pendant le déplacement, la rotation se fera par pas de 15 degrés.

  4. Lorsque vous obtenez la valeur d’angle attendue, cliquez à nouveau. Le symbole est rendu avec cette nouvelle rotation et le champ associé est mis à jour en conséquence.

    Vous pouvez cliquer avec le bouton droit de la souris pour interrompre la rotation du symbole.

14.5.4.17. Décaler le symbole ponctuel

L’outil offsetPointSymbols Décalage de symboles de type point vous permet de modifier de manière interactive la position rendue des symboles de points dans le canevas de la carte. Cet outil se comporte comme l’outil rotatePointSymbols rotation de symboles de type point sauf qu’il vous demande de connecter un champ à la propriété :guilabel:` Décalage (X,Y)` définie par les données de chaque couche du symbole. Le champ sera alors alimenté avec les coordonnées de décalage des éléments dont le symbole est déplacé dans le canevas de la carte.

  1. Associe un champ au widget défini par les données de la propriété décalage (X,Y) du symbole. Si le symbole est composé de plusieurs couches, vous pouvez affecter le champ à chacune d’elles.

  2. Sélectionnez l’outil offsetPointSymbols Décalage de symboles de point.

  3. Cliquez sur un symbole de point

  4. Déplacer vers une nouvelle position

  5. Cliquez à nouveau. Le symbole est déplacé vers le nouvel emplacement. Les valeurs de décalage par rapport à la position initiale sont enregistrées dans le champ lié.

    Vous pouvez cliquer avec le bouton droit de la souris pour annuler le décalage du symbole.

Note

L’outil offsetPointSymbols Décaler les symboles ponctuels ne déplace pas l’entité ponctuelle elle-même; vous devez utiliser vertexToolActiveLayer Outil de noeud (sur la couche active) ou moveFeaturePoint Déplacer l’entité à cet effet.

14.5.4.18. Fonction Raccourcir / Etendre

Lorsqu’une ligne numérisée est trop courte ou trop longue pour s’accrocher à une autre ligne (manquante ou franchissant la ligne), il est nécessaire de pouvoir étendre ou raccourcir le segment.

L’outil trimExtend Raccourcir / Etendre vous permet également de modifier les lignes (multi) ET les polygones (multi). De plus, ce n’est pas nécessairement la fin des lignes qui est en cause; n’importe quel segment d’une géométrie peut être modifié.

Note

Cela peut conduire à des géométries non valides.

Note

Vous devez activer l’accrochage aux segments pour que cet outil fonctionne.

L’outil vous demande de sélectionner une limite (un segment) par rapport à laquelle un autre segment sera étendu ou découpé. Contrairement à l’outil de noeud, une vérification est effectuée pour modifier uniquement la couche en cours de modification.

Lorsque les deux segments sont en 3D, l’outil effectue une interpolation sur le segment limite pour obtenir la valeur Z.

Dans le cas d’un raccourcissement (Trim), vous devez sélectionner la pièce qui sera raccourcie en cliquant dessus.

14.5.5. Numérisation de formes

La barre d’outils Numérisation de formes propose un ensemble d’outils pour dessiner des formes régulières et des géométries courbes.

14.5.5.1. Ajouter une courbe

Les outils circularStringCurvePoint Ajouter une courbe et circularStringRadius Ajouter une courbe à partir d’un rayon permettent aux utilisateurs d’ajouter des entités linéaires ou polygonales avec une géométrie courbes.

La création d’entités avec ces outils suit la même règle que les autres outils de numérisation: clic gauche pour placer des sommets et clic droit pour terminer la géométrie. Lors du dessin de la géométrie, vous pouvez passer d’un outil à l’autre ainsi qu’aux outils de géométrie de lignes, créant ainsi des géométries plus complexes.

Note

Les géométries courbes sont stockées comme telles uniquement avec les fournisseurs de données compatibles

Bien que QGIS permette de numériser des géométries courbes dans n’importe quel format de données modifiable, vous devez utiliser un fournisseur de données (par exemple PostGIS, couche mémoire, GML ou WFS) qui prend en charge les courbes pour que les entités soient stockées comme courbes, sinon QGIS segmente les arcs de cercle.

14.5.5.2. Dessiner des cercles

Il existe un ensemble d’outils pour dessiner des cercles. Les outils sont décrits ci-dessous.

Les cercles sont convertis en arcs de cercle. Par conséquent, comme expliqué dans Ajouter une courbe, si le fournisseur de données l’autorise, il sera enregistré comme une géométrie courbe, sinon, QGIS segmente les arcs de cercle.

  • circle2Points Ajouter un cercle à partir de 2 points: Les deux points définissent le diamètre et l’orientation du cercle. (Clic gauche, clic droit)

  • circle3Points Ajouter un cercle à partir de 3 points: Dessine un cercle à partir de trois points connus sur le cercle. (Clic gauche, clic gauche, clic droit)

  • circleCenterPoint Ajout un cercle à partir du centre et un point : Dessine un cercle avec un centre donné et un point sur le cercle (clic gauche, clic droit). Lorsqu’il est utilisé avec le panneau de numérisation avancée Le panneau Numérisation avancée, cet outil peut devenir un outil « Ajouter un cercle à partir du centre et d’un rayon » en définissant et en verrouillant la valeur de la distance après le premier clic.

  • circle3Tangents Ajouter un cercle à partir de 3 tangentes : Dessine un cercle tangent à trois segments. Notez que vous devez activer l’accrochage aux segments (Voir Définir le rayon de tolérance d’accrochage et de recherche). Cliquez sur un segment pour ajouter une tangente. Si deux tangentes sont parallèles, un message d’erreur apparaît et l’entrée est effacée. (Clic gauche, clic gauche, clic droit)

  • circle2TangentsPoint Ajouter un cercle de 2 tangentes et un point: Similaire au cercle de 3 tangentes, sauf que vous devez sélectionner deux tangentes, entrer un rayon et sélectionner le centre souhaité.

14.5.5.3. Dessiner des ellipses

Il existe un ensemble d’outils pour dessiner des ellipses. Les outils sont décrits ci-dessous.

Les ellipses ne peuvent pas être converties en arcs de cercle, elles seront donc toujours segmentées.

  • ellipseCenter2Points Ajouter une ellipse depuis le centre et 2 points : Dessine une ellipse selon un point central, le grand axe et le petit axe. (Clic gauche, clic gauche, clic droit)

  • ellipseCenterPoint Ajouter une ellipse depuis le centre et un point : Dessine une ellipse dans un rectangle englobant défini par un centre et un coin. (Clic gauche, clic droit)

  • ellipseExtent Ajouter une ellipse à partir de l’étendue : Dessine une ellipse dans un rectangle englobant défini par ses deux coins opposés. (Clic gauche, clic droit)

  • ellipseFoci Ajouter une ellipse à partir de foyers : Dessine une ellipse à partir de deux points pour les foyers et un point sur l’ellipse. (Clic gauche, clic gauche, clic droit)

14.5.5.4. Dessiner des rectangles

Il existe un ensemble d’outils pour dessiner des rectangles. Les outils sont décrits ci-dessous.

  • rectangleCenter Ajouter un rectangle à partir du centre et un point : Dessine un rectangle défini par son centre et un coin. (Clic gauche, clic droit)

  • rectangleExtent Ajouter un rectangle à partir de l’étendue : Dessine un rectangle défini par ses deux coins opposés. (Clic gauche, clic droit)

  • rectangle3PointsDistance Rectangle à partir de 3 points (distance à partir du 2ème et du 3ème point) : Dessine un rectangle orienté selon trois points. Les deux premiers points déterminent la longueur et l’angle du premier côté. Le troisième détermine la longueur de l’autre côté. Il est aussi possible d’utiliser Le panneau Numérisation avancée pour définir la longueur des côtés. (Clic gauche, clic gauche, clic droit)

  • rectangle3PointsProjected Rectangle à partir de 3 points (distance à partir du point projeté sur les segments p1 et p2) : Tel que l’outil précédant mais longueur de la deuxième face est calculée par projection du troisième point sur la première. (Clic gauche, clic gauche, clic droit)

    ../../../_images/draw_rectangles_3_points.png

    Fig. 14.95 Dessiner un rectangle à partir de trois points en utilisant la distance (à droite) et la projection (à gauche)

14.5.5.5. Dessiner des polygones réguliers

Une série d’outils permettent de dessiner des polygones réguliers. Ils sont décrits ci-dessous. Faites un clic gauche pour placer le premier point. Une fenêtre s’affiche où vous pouvez définir le nombre de faces du polygone. Faites un clic droit pour terminer le polygone régulier.

  • regularPolygon2Points Ajouter un polygone régulier à partir de deux points : Dessine un polygone régulier où les deux points déterminent la longueur et l’angle de la première face.

  • regularPolygonCenterPoint Ajouter un polygone régulier à partir du centre et un point : Dessine un polygone régulier à partir du point central. Le deuxième point détermine l’angle et la distance au centre de chaque face.

  • regularPolygonCenterPoint Ajouter un polygone régulier à partir du centre et un coin : Tel que l’outil précédent mais le deuxième point détermine l’angle et la distance au centre d’un sommet.

14.5.6. Le panneau Numérisation avancée

Lors de la création, le remodelage ou encore la découpe de géométries, vous avez aussi la possibilité d’utiliser le panneau de Numérisation avancée. Vous pouvez numériser des lignes exactement parallèles, perpendiculaires ou suivant un angle spécifique. En outre, vous pouvez saisir directement les coordonnées des sommets et ainsi définir de manière très précise votre géométrie.

../../../_images/advanced_digitizing.png

Fig. 14.96 Le panneau Numérisation avancée

Le panneau Numérisation avancée peut être ouvert soit avec un clic droit sur la barre d’outils, depuis le menu Vue ► Panneau ► ou en appuyant sur Ctrl+4. Une fois le panneau visible, cliquez sur le bouton cad Activer les outils de numérisation avancée pour activer l’ensemble des outils.

Note

Les outils ne sont pas disponibles si la vue de la carte est en coordonnées géographiques.

14.5.6.1. Concepts

L’outil de numérisation avancée a pour but de verrouiller les coordonnées, les longueurs et les angles lors du déplacement de la souris pendant la numérisation dans le canevas de carte.

Vous pouvez également créer des contraintes avec une référence relative ou absolue. La référence relative signifie que les valeurs des contraintes de sommet suivantes seront relatives au sommet ou segment précédent.

14.5.6.2. Paramètres d’accrochage

Cliquez sur le bouton settings pour définir les paramètres d’accrochage de l’outil de numérisation avancé. Vous pouvez faire en sorte que l’outil s’aligne sur des angles communs. Les options sont les suivantes:

  • Ne pas s’accrocher aux angles communs

  • S’accrocher à l’angle 30 dégrés

  • S’accrocher à l’angle 45 degés

  • S’accrocher à l’angle 90 degrés

Vous pouvez également contrôler l’accrochage aux entités. Les options sont les suivantes:

  • Ne pas s’accrocher aux sommets ou aux segments

  • S’accrocher en fonction de la configuration du projet

  • S’accrocher à toutes les couches

14.5.6.3. Raccourcis clavier

Pour accélérer l’utilisation du panneau de numérisation avancé, deux raccourcis clavier sont disponibles:

Touche

Simple

Ctrl+ ou Alt+

Shift+

D

Définir distance

Bloquer la distance

A

Définir l’angle

Bloquer l’angle

Basculer l’angle relatif jusqu’au dernier segment

X

Saisir la coordonnée X

Bloquer la coordonnée X

Basculer le X relatif au dernier sommet

Y

Définir la coordonnée Y

Bloquer la coordonnée Y

Basculer le Y relatif jusqu’au dernier sommet

C

Basculer le mode de construction

P

Basculer entre les modes perpendiculaire et parallèle

14.5.6.4. Numérisation de référence absolue

Lorsque vous dessinez une nouvelle géométrie à partir de zéro, il est très utile d’avoir la possibilité de commencer à numériser des sommets à des coordonnées données.

Par exemple, pour ajouter une nouvelle entité à une couche polygonale, cliquez sur le bouton capturePolygon. Vous pouvez choisir les coordonnées X et Y où vous souhaitez commencer à modifier l’entité, puis:

  • Cliquez sur la zone de texte x (ou utilisez le raccourci clavier X).

  • Tapez la valeur de coordonnée X souhaitée et appuyez sur Entrée ou cliquez sur le bouton locked à droite pour verrouiller la souris sur l’axe X du canevas de carte.

  • Cliquez sur la zone de texte y (ou utilisez le raccourci clavier Y).

  • Tapez la valeur de coordonnée Y souhaitée et appuyez sur Entrée ou cliquez sur le bouton locked à droite pour verrouiller la souris sur l’axe Y du canevas de carte.

Deux lignes pointillées bleues et une croix verte identifient les coordonnées exactes que vous avez saisies. Commencez la numérisation en cliquant sur le canevas de la carte; la position de la souris est verrouillée sur la croix verte.

../../../_images/advanced_digitizing_coordinates.png

Fig. 14.97 Commencer à dessiner aux coordonnées indiquées

Vous pouvez continuer à numériser à main levée, en ajoutant une nouvelle paire de coordonnées, ou vous pouvez saisir la longueur (distance) et l’angle du segment.

Si vous souhaitez dessiner un segment d’une longueur donnée, cliquez sur la zone de texte d (distance) (raccourci clavier D), tapez la valeur de la distance (en unités de carte) et appuyez sur Entrée ou cliquez sur le bouton locked à droite pour verrouiller la souris sur le canevas de carte à la longueur du segment. Dans le canevas de carte, le point cliqué est entouré d’un cercle dont le rayon est la valeur entrée dans la zone de texte de distance.

../../../_images/advanced_digitizing_distance.png

Fig. 14.98 Segment de longueur fixe

Enfin, vous pouvez également choisir l’angle du segment. Comme décrit précédemment, cliquez sur la zone de texte a (angle) (raccourci clavier A), saisissez la valeur de l’angle (en degrés) et appuyez sur Entrée ou cliquez sur locked boutons à droite pour le verrouiller. De cette façon, le segment suivra l’angle souhaité:

../../../_images/advanced_digitizing_angle.png

Fig. 14.99 Segment à angle fixe

14.5.6.5. Numérisation de référence relative

Au lieu d’utiliser des valeurs absolues d’angles ou de coordonnées, vous pouvez également utiliser des valeurs relatives au dernier sommet ou segment numérisé.

Pour les angles, vous pouvez cliquer sur le bouton delta à gauche de la zone de texte a (ou appuyez sur Shift+A) pour basculer les angles relatifs par rapport au segment précédent. Lorsque cette option est activée, les angles sont mesurés entre le dernier segment et le pointeur de la souris.

Pour les coordonnées, cliquez sur le delta à gauche des zones de texte x ou y (ou appuyez sur Shift+X ou Shift+Y) pour basculer les coordonnées en relatives par rapport au sommet précédent. Lorsque ces options sont activées, la mesure des coordonnées considérera le dernier sommet comme l’origine des axes X et Y.

14.5.6.6. Verrouillage continu

Tant dans la numérisation de référence absolue que relative, les contraintes d’angle, de distance, X et Y peuvent être verrouillées en continu en cliquant sur le bouton lockedRepeat Blocage continu. L’utilisation du verrouillage continu vous permet de numériser plusieurs points ou sommets en utilisant les mêmes contraintes.

14.5.6.7. Lignes parallèles et perpendiculaires

Tous les outils décrits ci-dessus peuvent être combinés avec cadPerpendicular Perpendiculaire et cadParallel Parallèle. Ces deux outils permettent de dessiner des segments parfaitement perpendiculaires ou parallèles à un autre segment.

Pour dessiner un segment Perpendiculaire, pendant l’édition, cliquez sur cadPerpendicular Perpendiculaire (raccourci clavier P) pour l’activer. Avant de dessiner la ligne perpendiculaire, cliquez sur le segment d’une entité existante auquel vous souhaitez être perpendiculaire (la ligne de l’entité existante sera colorée en orange clair); vous devriez voir une ligne pointillée bleue où votre entité sera prise:

../../../_images/advanced_digitizing_perpendicular.png

Fig. 14.100 Numérisation perpendiculaire

Pour dessiner une entité parallèle, les étapes sont les mêmes: cliquez sur le bouton cadParallel Parallèle (raccourci clavier P deux fois), cliquez sur le segment que vous souhaitez utiliser comme référence et commencez à dessiner votre entité:

../../../_images/advanced_digitizing_parallel.png

Fig. 14.101 Numérisation parallèle

Ces deux outils trouvent simplement l’angle droit de l’angle perpendiculaire et parallèle et verrouillent ce paramètre lors de votre édition.

14.5.6.8. Mode de construction

Vous pouvez activer et désactiver le mode construction en cliquant sur cadConstruction Construction ou avec le raccourci clavier C. En mode construction, cliquer sur le canevas de carte n’ajoutera pas de nouveaux sommets, mais capturera la position des clics afin que vous puissiez les utiliser comme points de référence pour verrouiller la distance, l’angle ou les valeurs relatives X et Y.

Par exemple, le mode de construction peut être utilisé pour dessiner un point à une distance exacte d’un point existant.

Avec un point existant dans le canevas de carte et le mode d’accrochage correctement activé, vous pouvez facilement en dessiner d’autres à des distances et des angles donnés. En plus du bouton cad, vous devez également activer le mode construction en cliquant sur le bouton cadConstruction Construction ou avec le raccourci clavier C.

Cliquez à côté du point à partir duquel vous voulez calculer la distance et cliquez sur d (raccourci D). Tapez la distance souhaitée et appuyez sur Entrée pour verrouiller la position de la souris dans le canevas de la carte:

../../../_images/advanced_digitizing_distance_point.png

Fig. 14.102 Distance du point

Avant d’ajouter le nouveau point, appuyez sur C pour quitter le mode de construction. Maintenant, vous pouvez cliquer sur le canevas de la carte et le point sera placé à la distance entrée.

Vous pouvez également utiliser la contrainte d’angle pour, par exemple, créer un autre point à la même distance que celui d’origine, mais à un angle particulier du point nouvellement ajouté. Cliquez sur cadConstruction Construction ou avec le raccourci clavier C pour passer en mode construction. Cliquez sur le point récemment ajouté, puis sur l’autre pour définir un segment de direction. Ensuite, cliquez sur la zone de texte d (raccourci D) tapez la distance souhaitée et appuyez sur Entrée. Cliquez sur la zone de texte a (raccourci A) saisissez l’angle souhaité et appuyez sur Entrée. La position de la souris sera verrouillée à la fois en distance et en angle.

../../../_images/advanced_digitizing_distance_angle_point.png

Fig. 14.103 Distance et angle des points

Avant d’ajouter le nouveau point, appuyez sur C pour quitter le mode de construction. Maintenant, vous pouvez cliquer sur le canevas de la carte et le point sera placé à la distance et à l’angle saisi. En répétant le processus, plusieurs points peuvent être ajoutés.

../../../_images/advanced_digitizing_distance_point_final.png

Fig. 14.104 Points en donnant une distance et un angle

14.5.7. La modification sur place des couches avec Processing

Le menu Traitement donne accès à un large éventail d’outils pour analyser et créer de nouvelles entités en fonction des propriétés des entités en entrée ou de leurs relations avec d’autres entités (dans la même couche ou non). Bien que le comportement courant consiste à créer de nouvelles couches en sortie, certains algorithmes permettent également de modifier la couche d’entrée. Il s’agit d’un moyen pratique d’automatiser la modification de plusieurs entités à l’aide d’opérations avancées et complexes.

Pour modifier les entités dans la même couche:

  1. Sélectionnez la couche à modifier dans le panneau Couches.

  2. Sélectionnez les entités concernées. Vous pouvez ignorer cette étape, auquel cas la modification s’appliquera à l’ensemble de la couche.

  3. Appuyez sur le bouton processSelected Modifier les entités sur place en haut de la Boîte à outis Traitements. La liste des algorithmes est filtrée, affichant uniquement ceux compatibles avec les modifications “sur place”, à savoir:

    • Ils fonctionnent à l’entité source et non au niveau de la couche.

    • Ils ne modifient pas la structure des couches, par ex. ajouter ou supprimer des champs.

    • Ils ne modifient pas le type de géométrie, par ex. d’une ligne à une couche ponctuelle.

    ../../../_images/edit_inplace_algorithms.png

    Fig. 14.105 Algorithmes de traitement: tous (à gauche) vs éditeurs “sur place” de polygones (à droite)

  4. Recherchez l’algorithme que vous souhaitez exécuter et double-cliquez dessus.

    Note

    Si l’algorithme n’a pas besoin de paramètres supplémentaires définis par l’utilisateur (à l’exclusion des paramètres habituels des couches d’entrée et de sortie), l’algorithme est exécuté immédiatement sans aucune boîte de dialogue.

    1. Si des paramètres autres que les couches entrée ou de sortie habituelles sont nécessaires, la boîte de dialogue algorithme apparaît. Remplissez les informations requises.

    2. Cliquez sur Modifier les entités sélectionnées ou Modifier toutes les entités selon qu’il y a une sélection active ou pas.

    Les modifications sont appliquées à la couche et placées dans le tampon d’édition : la couche est en effet basculée en mode édition avec une modification non enregistrée comme indiqué par icône editableEdits à côté du nom de la couche.

  5. Comme d’habitude, appuyez sur saveEdits Sauvegarder les modifications de la couche pour valider les changements dans la couche. Vous pouvez également appuyer sur undo Annuler pour annuler toute la modification.