14.4. Éditer

QGIS dispose de diverses capacités pour éditer les couches et tables vectorielles 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.4.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 vectorielles, 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.4.1.1. Tolérance d’accrochage

Lorsque vous ajoutez un nouveau sommet ou déplacez un sommet existant, la tolérance de capture 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 de capture, 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 la capture 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 capture peut également être définie dans :menuselection:`Projet -> Options de capture … “.

Il y a trois options pour sélectionner le (s) couche (s) à 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 vectorielles, car cela peut affecter les performances.

  • Couche actuelle: 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: vous permet d’activer et d’ajuster le mode d’accrochage et la tolérance sur une base de couche (voir figure_edit_snapping). Si vous devez modifier une couche et aligner ses sommets sur un autre, assurez-vous que la couche cible est cochée et augmentez la tolérance d’accrochage à une valeur supérieure. L’accrochage ne se produira 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 Au sommet, Au segment et Au sommet et au 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 capturées.Vous pouvez activer l’accrochage sur des entités invisibles en cochant unchecked Activer l’accrochage sur les entités non visibles sous le menu:` Paramètres -> Options -> Numérisation` .

Astuce

Activer la capture par défaut

Vous pouvez définir l’accrochage pour qu’il soit activé par défaut sur tous les nouveaux projets dans: Paramètres ‣ Options ‣ Numérisation. Vous pouvez également définir le mode d’accrochage, la valeur de tolérance et l’unité par défaut.

14.4.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.4.1.3. Rayon de recherche

Le rayon de recherche des modifications de sommet 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 des éditions de sommets peut être défini sous Préférences ‣ options onglet 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 traitez 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.4.2. Édition topologique

En plus de ces options d’accrochage, le dialogue Snapping options… (Project ‣ Snapping options) et la barre d’outils Snapping vous permettent d’activer / désactiver certaines autres fonctionnalités topologiques.

14.4.2.1. Activer l’édition topologique

Le bouton topopologicalEditing Édition topologique aide à éditer et à maintenir des entités avec des limites communes. 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.4.2.2. Évitez 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 Évitez 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 Eviter les chevauchements est activée, 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 frontière 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: Eviter les chevauchements

Étant donné que cette option supprimera les nouvelles géométries superposées de 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.4.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.4.2.4. Trace automatique

Habituellement, lorsque vous utilisez des outils de capture de carte (ajouter une entité, ajouter une pièce, 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 :sup: Traçage (dans la barre d’outils Accrochage) en appuyant sur l’icône ou en appuyant sur la touche T.

  2. Snap to 1 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.

    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 icone |traçage| Enable Tracing et définissez l’option Offset 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 de la direction de traçage 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 points topologiques

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é.

14.4.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 Project -> Properties … -> Data Sources -> Layers Capabilities, vous pouvez choisir de 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, Shapefile), d’où des données potentiellement corrompues. 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 vectorielles 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 vectorielles

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 d’outils 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.4.3.1. Ajouter des entités

Selon le type de couche, vous pouvez utiliser le newTableRow Ajouter 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 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: geometry precision 1 dans les propriétés de la couche, vous pouvez utiliser: snap to grid 2 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 utiliser: trace automatique 1 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é d’entrer 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 de ligne Ajouter entité et circular string tools 1 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. Le formulaire d’attributs apparaît, vous permettant d’entrer les informations pour la nouvelle entité. La figure ci-dessous Figure_edit_values ,affiche les attributs d’une nouvelle rivière fictive en Alaska. Toutefois, dans l’onglet Numérisation du 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.4.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 vectorielle é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 ‣ le 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.4.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 la fonction complète, juste la pièce géométrique. Pour supprimer une entité complètement, utilisez la commande deleteSelectedFeatures :sup: »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 pour geometry precision 1 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.4.3.2.2. Le panneau Editeur de noeud

Lorsque vous utilisez Outil de noeud sur une entité, il est possible de faire un clic droit pour ouvrir le Editeur de noeud listant tous les sommets de l’entité avec leur x, y (z, m le cas échéant) coordonnées et r (pour le rayon, 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 ne peuvent être ajoutés uniquement quand la fonction 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.4.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.4.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 place é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.4.3.5. Annuler et refaire

Les outils undo Annuler et redo Refaire vous permettent d’annuler ou revenir sur un certain nombre d’opérations sur les données vectorielles. La vue de base est une fenêtre où toutes les opérations sont répertoriées (voir Figure_edit_undo). Cette fenêtre n’est pas affichée par défaut, mais peut être affichée par un clic droit sur la barre d’outils puis en cochant Annuler/Refaire parmi les panneaux. L’outil est actif même quand la fenêtre n’est pas visible.

../../../_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 retourne à 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.4.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éactivez 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 sauvé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é. Cela vous permet d’ajuster vos éditions et 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.4.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.4.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 vectorielles

14.4.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.4.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 gadget 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.4.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 dans unité de la couche, pixels ou unité de la carte à utiliser pour la simplification. Plus la tolérance est élevée, plus les sommets peuvent être 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 de 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.4.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.4.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.4.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.4.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 tracez sur 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.

    La 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.4.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.4.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 par 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 pris 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.4.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 ajoute à 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.4.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.4.4.12. Séparer les entités

Utilisez l’outil splitFeatures Séparer 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 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.4.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.4.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 frontière 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 ces valeurs:

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

    • en sélectionnant une ligne dans le tableau et 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.4.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.4.4.16. Rotation des symboles de point

L’outil rotatePointSymbols Pivoter les symboles ponctuels vous permet de changer la rotation des symboles de point dans le canevas de carte.

  1. Tout d’abord, appliquez au symbole une valeur définie 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.

    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, 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. Ensuite, cliquez sur une entité ponctuelle dans le canevas de carte avec rotatePointSymbols Rotation des symboles de point et déplacez la souris tout en maintenant le bouton gauche enfoncé. Une flèche rouge avec la valeur de rotation sera affichée (voir Figure_rotate_point).

  3. Relâchez le bouton gauche de la souris, le symbole est défini avec cette nouvelle rotation et le champ de rotation est mis à jour dans la table attributaire de la couche.

Astuce

Si vous gardez la touche Ctrl enfoncée, la rotation se fera par palier de 15 degrés.

14.4.4.17. Décaler le symbole ponctuel

L’outil offsetPointSymbols Décaler les symboles ponctuels vous permet de modifier de manière interactive la position de rendu des symboles de point dans le canevas de la carte. Cet outil se comporte comme l’outil rotatePointSymbols Pivoter les symboles ponctuels sauf qu’il nécessite de connecter un champ à la propriété Décalage (X,Y) définie dans les propriétés du symbole, champ qui sera ensuite rempli avec les coordonnées de décalage pendant le déplacement du symbole dans le canevas de carte.

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.4.4.18. Fonction Trim / Extend

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 Trim / Extend 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.4.5. Numérisation de la forme

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

14.4.5.1. Ajouter une chaîne circulaire

L’outil circularStringCurvePoint Ajouter une chaine circulaire ou circularStringRadius Ajouter une chaine circulaire à partir du rayon permettent aux utilisateurs d’ajouter des entités linéaires ou polygonales avec une géométrie circulaire.

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 que outil de ligne, créant ainsi des géométries couplées.

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.4.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 chaînes circulaires. Par conséquent, comme expliqué dans Ajouter une chaîne circulaire, si le fournisseur de données l’autorise, il sera enregistré comme une géométrie courbe, sinon, QGIS segmente les arcs circulaires.

  • 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.

  • |circle3Tangentes| 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.4.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.95 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.4.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.4.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.4.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.4.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.96 Commencez à 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.97 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.98 Segment à angle fixe

14.4.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.4.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.4.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.99 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.100 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.4.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.101 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.102 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.103 Points en donnant une distance et un angle

14.4.7. La modification sur place des couches avec Processing

Le menu processing 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 In-Place en haut de Processing toolbox. 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.104 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.