15.3. É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.

Attention

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

Astuce

Validating Edits

La validation continue peut être activée sur la base d’une couche dans l’onglet Propriétés de la couche ► Numérisation. Plus d’informations sur Onglet numérisation.

15.3.1. Configuration de la tolérance de l’accrochage et du rayon de recherche

Under the Settings ► Options… ► Digitizing menu, QGIS provides a number of parameters to configure default behaviour of editing tools. More information at Numérisation.

For optimal and accurate editing of vector layer geometries, we need to set an appropriate value of snapping tolerance and search radius for features vertices. The Snapping group provides related options, namely handling of the snapping tolerance and the search radius.

  • Tolérance d’accrochage : Lorsque vous ajoutez un nouveau sommet ou déplacez un sommet existant, la tolérance d’accrochage est la distance que QGIS utilise 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 l’accrocher à un sommet ou à un segment existant.

    Le paramètre de tolérance affecte tous les outils qui travaillent avec l’accrochage et s’applique par défaut aux nouvelles couches et aux nouveaux projets. Il peut toutefois être remplacé au niveau de la couche (Voir Options d’accrochage et de numérisation).

  • Rayon de recherche : Le rayon de recherche pour la modification 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 à éditer.

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.

15.3.2. Options d’accrochage et de numérisation

Global snapping and digitizing settings (snapping mode, tolerance value, and units…) can be overridden in the project from the Project ► Snapping Options… menu. In the Snapping and Digitizing Options, you can also configure some other properties (snapping layers, scale limit, topology…) The guilabel:Snapping Toolbar gives access to most of these features.

Par défaut, l’accrochage est désactivé dans un projet jusqu’à ce que vous appuyiez sur le bouton Enable snapping  ou 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.

15.3.2.1. Propriétés de l’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.

  • Advanced Configuration: allows you to enable and adjust snapping mode, tolerance and units, overlaps and scales of snapping on a layer basis (see Fig. 15.87). If you need to edit a layer and snap its vertices to another, make sure that the target layer is checked and increase the snapping tolerance to a higher value. Snapping will not occur to a layer that is not checked in the snapping options dialog.

As for snapping mode, you can choose between Vertex, Segment, Area, Centroid, Middle of Segments and Line Endpoints.

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

Note that it is possible to change the color of these icons in the Digitizing part of the global settings.

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

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

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

15.3.2.4. Self-snapping

The snappingSelf Self-snapping option allows you to snap to the geometry that is being edited. Combined with the advanced digitizing panel, this provides a handy way to digitize new edges relative to the previous edges or vertices. Self-snapping can cause invalid geometries, use with caution.

../../../_images/self_snapping.gif

Fig. 15.88 Drawing features with self-snapping

15.3.2.5. Snapping on custom grid

A snapping distance can also be customized on a layer basis in the Digitizing tab of the layer properties dialog. With setting the Geometry precision distance, you enable a dotted grid visible when the map canvas is at a coherent scale for display. Snapping can then be performed on the dots of the grid: an added or modified geometry will have all of its vertices snapped automatically to the closest node of the grid. More information at Onglet numérisation.

15.3.3. É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.

15.3.3.1. Activer l’édition topologique

Le bouton topologicalEditing É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.

In layer with Z values, topological editing will interpolate the Z value of the vertex based on the value of the edge used for the connection.

15.3.3.2. Overlapping control

Overlapping prevents you from drawing new features that overlap existing ones in the selected layer, speeding up digitizing of adjacent polygons. It can be controlled by the overlap tool. Three modes are available:

  1. allowIntersections Allow Overlap (default)

  2. avoidIntersectionsCurrentLayer Avoid Overlap on Active Layer: prevents any overlap with other features from the layer being edited. Digitize the new geometries so that they overlap their neighbours and QGIS will cut the overlapping part(s) of the new geometries and snap them to the boundary of the existing features. The advantage is that you don’t have to digitize the common vertices on boundary.

  3. avoidIntersectionsLayers Follow Advanced Configuration: allows the overlapping setting to be set on a layer basis in the Advanced configuration view mode.

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.

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

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

Access to save, rollback or cancel changes in all or selected layers simultaneously

toggleEditing

Turn on or off edit status of selected layer(s) based on the active layer status

saveEdits

Save edits to the active layer

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

Delete Selected features from the active layer

editCut

Cut Features from the active layer

editCopy

Copy selected Features from the active layer

editPaste

Paste Features into the active layer

undo

Undo changes in the active layer

redo

Redo changes in active layer

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.

All editing sessions start by choosing the toggleEditing Toggle editing option found in the context menu of a given layer, from the attribute table dialog, the digitizing toolbar or the Layer menu.

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.

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

To add a geometryless feature, click on the newTableRow Add Record button and you can enter attributes in the feature form that opens.

To create features with the spatially enabled tools, you first digitize the geometry then enter its attributes. To digitize the geometry:

  1. Left-click on the map area to create the first point of your new feature. For point features, this should be enough and trigger, if required, the feature form to fill in their attributes.

  2. For line or polygon geometries, keep on left-clicking for each additional point you wish to capture. You can rely on the snapping to features options, the snap-to-grid or the advanced digitizing panel to accurately position each vertex.

    Along with placing nodes clik by click, lines and polygons can be:

    • traced automatically, accelerating the digitization. This will create consecutive straight lines between the vertices you place.

    • free-hand digitized, pressing R or activating streamingDigitize Stream digitizing in the Advanced Digitizing Toolbar.

    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. For line feature pressing Shift + right-click will close the line automatically.

  5. The attribute window will appear, allowing you to enter the information for the new feature. Fig. 15.89 shows setting attributes for a fictitious new river. However, in the Digitizing menu under the Settings ► Options menu, you can also:

    • 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. 15.89 Fenêtre de saisie des attributs après avoir numérisé une nouvelle entité vecteur

15.3.4.2. Outil de noeud

QGIS provides two tools to interact with vector features vertices:

  • vertexToolActiveLayer Vertex Tool (Current Layer): only overlaid features in the active layer (in the Layers panel) are affected

  • vertexTool Vertex Tool (All Layers): any overlaid features in all editable layers are affected. This allows you to edit features without switching the active layer or edit multiple layers at once (e.g., country and their regions boundaries)

For any editable vector layer, the vertex tools provide manipulation capabilities of feature vertices similar to CAD programs. It is possible to select multiple vertices at once and to move, add or delete them altogether. The vertex tools also support the topological editing feature. They are selection persistent, so when some operation is done, selection stays active for this feature and tool.

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

QGIS supports different kinds of vertex markers: “Semi-transparent circle”, “Cross” and “None”. To change the marker style, choose options Options from the Settings menu, click on the Digitizing tab and select the appropriate entry.

Opérations basiques

Given a layer in edit mode, start by activating the vertex tool. Red circles will appear when hovering vertices.

  • Selecting vertices: You can select vertices by:

    • Clicking on them one at a time holding Shift key pressed

    • Click-and-dragging a rectangle surrounding the target vertices

    • Drawing a polygon surrounding the target vertices: Hold Alt and click using the vertex tool to start digitizing a polygon. Each subsequent click adds a new vertex to the rubberband polygon. Backspace or Delete removes last added rubberband vertex. Esc cancels the polygon selection mode, as also does backspacing/deleting all of the rubberband’s vertices. Right click finalizes the polygon digitizing and selects all vertices within the rubberband polygon.

    When a vertex is selected, its color changes to blue. To add more vertices to the current selection, hold down the Shift key while proceeding as above. To remove vertices from the selection, hold down Ctrl.

    Astuce

    Feature selection bounds vertex tool

    Vertices can be selected accross different features (or layers). If you are looking for vertices of a specific feature in a crowded place, first select that feature. Then draw the rectangle or polygon selector with the vertex tool around the vertices: only the selected feature’s vertices are selected.

    This is also the case if you display the feature in the vertex editor panel.

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

  • Adding vertices: To add a vertex to a line or polygon geometry, hold Shift and double-click the place on the segment.

    When hovering a segment, a virtual new node appears on the center. Click on it, move the cursor to a new location and click again to add a new vertex. For lines, a virtual node is also proposed at both extremities: click on it, do subsequent clicks and finish with a right-click; this allows to easily extend an existing line.

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

    Fig. 15.91 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.

  • Moving vertices: Select all the vertices you want to move, click on a selected vertex or edge, and click on the desired new location. You can use the snapping to feature capabilities and the Advanced Digitizing Panel constraints for distance, angles, exact X and Y location before the second click. All the selected vertices will be translated.

    However, if the snap-to-grid option is enabled, selected vertices are snapped to the closest grid intersection to their translated position. Unselected vertices are also moved to their closest grid intersection. There is no simple translation.

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

    Fig. 15.92 Moving the top vertex snaps all the vertices to the grid

Each change made with the vertex tool is stored as a separate entry in the Undo dialog. Remember that all operations support topological editing when this is turned on. On-the-fly projection is also supported.

Le panneau Editeur de noeud

With enabling a vertex tool, you also open the Vertex Editor panel. Right-clicking over a feature fills the panel with the list of all the vertices of the feature with their x, y (z, m if applicable) coordinates and r (for the radius, in case of circular geometry). The feature is also made exclusive for editing, meaning that the edit of any other features is disabled: new vertices can only be added to the bound feature, selecting and moving of vertices and segments by clicking or dragging the map canvas is only possible for that feature. Also, select a row in the table does select the corresponding vertex in the map canvas, and vice versa. Change a coordinate in the table and the vertex position is updated. You can also select multiple rows and delete them altogether.

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

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

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

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

15.3.4.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. 15.94). 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. 15.94 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.

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

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

15.3.5. Numérisation avancée

Bouton

Fonction

Bouton

Fonction

cad

Activer les outils de numérisation avancée

digitizeWithCurve

Digitize with Curve

streamingDigitize

Enable Stream Digitizing

moveFeature moveFeatureLine moveFeaturePoint

Déplacer une ou plusieurs entités

moveFeatureCopy moveFeatureCopyLine moveFeatureCopyPoint

Copier et déplacer l’entité

rotateFeature

Pivoter l’entité

simplify

Simplifier l’entité

scaleFeature

Scale Feature

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

mergeFeatureAttributes

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

15.3.5.1. Straight, curve and stream digitizing

The digitizeWithCurve Digitize with Curve tool allows you to draw curves in layers with geometries that support curves. Digitizing a curve requires to provide three points along the curve (start, point along the arc, end) which define it.

The streamingDigitize Stream Digitizing tool allows you to activate and deactivate stream digitizing which allows to create features in freehand mode.

The streaming tolerance affects the spacing between consecutive vertices. Currently, the only supported unit is pixels (px).

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

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

15.3.5.4. Scale Feature

The scaleFeature Scale Feature tool is similar to the Rotate feature. Though instead of performing a rotation of selected features, it rescales their geometry. The change is performed in relation to the anchor point and the scale ratio can be manually specified in the widget that appears in the upper corner of the canvas.

15.3.5.5. Simplifier l’entité

L’outil simplify 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 simplify 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 simplify Simplifier l’entité modifie définitivement la géométrie de l’entité dans la source de données.

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

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

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

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

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

15.3.5.11. 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. 15.95 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. 15.96 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.

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

To create a shift of a line layer, you must first go into editing mode and activate the offsetCurve Offset Curve tool. Then click on a feature to shift it. Move the mouse and click where wanted or enter the desired distance in the user input widget. Holding Ctrl during the 2nd click will make an offset copy. Your changes may then be saved with the saveEdits Save Layer Edits tool.

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.

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

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

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

15.3.5.16. 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;

    • pressing the Take attributes from the largest geometry to use the attributes from the longest line feature, the largest polygon, or the multipoints with the most parts;

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

    • expanding the drop down menu at the top of the table, select any of the above options to apply to the corresponding field only. There, you can also choose to aggregate the initial features attributes (Minimum, Maximum, Median, Sum, Count, Concatenation… depending on the type of the field. see Panneau de résumé statistiques for the full list of functions).

    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.

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

L’outil mergeFeatureAttributes 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.

15.3.5.18. 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 dataDefine 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. 15.97 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. 15.97). 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.

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

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

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

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

15.3.6.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 Add circle from 3 tangents: Draws a circle that is tangential to three segments. Note that you must activate snapping to segments (See Configuration de la tolérance de l’accrochage et du rayon de recherche). Click on a segment to add a tangent. If two tangents are parallel, the coordinates of the click on the first parallel tangent are used to determine the positioning of the circle. If three tangents are parallel, an error message appears and the input is cleared. (Left-click, left-click, right-click)

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

15.3.6.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)

15.3.6.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. 15.98 Dessiner un rectangle à partir de trois points en utilisant la distance (à droite) et la projection (à gauche)

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

15.3.7. 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. 15.99 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.

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.

15.3.7.1. The toolbar

At the top of the Digitizing panel, you find the following buttons:

  • cad Enable advanced digitizing tools

  • cadConstruction Construction mode: allows to capture the clicks” positions to reuse as reference points to lock distance, angle, X, Y, Z or M relative values. More details at Mode de construction.

  • cadParallel Parallel to draw a line parallel to an existing one (more at Lignes parallèles et perpendiculaires)

  • cadPerpendicular Perpendicular to draw a line perpendicular to an existing one (more at Lignes parallèles et perpendiculaires)

  • settings Snap to common angles: when moving the cursor, displays a virtual line that you can snap to to add the next vertex. The snapping line is defined by the last added vertex and an (absolute or relative to previous segment) angle from a preset list (following steps of 5°, 10°, 15°, 18°, 22.5°, 30°, 45° or 90°). Choose Do not snap to common angles to disable this feature.

  • floater Floater: displays a live preview of the coordinates right next to the cursor. The values can be accessed and edited using the panel’s shortcuts.

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

Z

Set Z coordinate

Lock Z coordinate

Toggle relative Z to last vertex

M

Set M value

Lock M value

Toggle relative M to last vertex

C

Basculer le mode de construction

P

Basculer entre les modes perpendiculaire et parallèle

Note

Z coordinate and M value options are available only if compatible with the layer geometry dimension.

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

For example, to add a new feature to a polygonal layer, click the capturePolygon button. You can enter the exact coordinates where you want to start editing the feature, i.e.:

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

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

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

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

  5. If available and relevant, proceed as above to add the Z coordinate and M value (respectively z or m text box).

    Two blue dotted lines and a green cross identify the exact coordinates you entered.

  6. Start digitizing by clicking on the map canvas; a vertex is added at the green cross position.

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

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

  7. You can continue digitizing by free hand, adding a new set of coordinates, or you can type the segment’s length (distance) and angle.

  8. If you want to draw a segment of a given length:

    1. Click the d (distance) text box (keyboard shortcut D)

    2. Type the distance value (in map units)

    3. Press Enter or click the locked button on the right to lock the mouse in the map canvas to the length of the segment. In the map canvas, the latest vertex is surrounded by a circle whose radius is the value entered in the distance text box. A cross on the circle shows the position of the next vertex if you click.

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

    Fig. 15.101 Segment de longueur fixe

  9. You can also constrain the vertex position, setting the angle of the segment. As described before:

    1. Click the a (angle) text box (keyboard shortcut A)

    2. Type the angle value (in degrees)

    3. Press Enter or click the locked button on the right to lock it. A line going through the latest vertex and rotated based on the set angle appears in the map canvas and a cross on it shows the next vertex position if you click.

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

    Fig. 15.102 Segment à angle fixe

Indication

Pressing Ctrl+<key> or Alt+<key> automatically locks the target property and puts its value into edit. Modify, press Enter and you are done. Combined with the floater Toggle floater, this can be a real time saver, with keyboard digitizing.

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

For coordinates, click the delta buttons to the left of the x, y, z or m text boxes (or press Shift+<key>) to toggle relative coordinates to the previous vertex. With these options on, coordinates measurement will consider the last vertex to be the origin of the set coordinates.

15.3.7.5. Verrouillage continu

Both in absolute or relative reference digitizing, angle, distance, X, Y, Z and M constraints can be locked continuously by clicking the lockRepeating Continuous lock buttons. Using continuous lock allows you to digitize several points or vertexes using the same constraints.

15.3.7.6. Lignes parallèles et perpendiculaires

All the tools described above can be combined with the cadPerpendicular Perpendicular and cadParallel Parallel tools. These two tools allow drawing segments perfectly perpendicular or parallel to another segment. The target segment can be on another layer, another feature within the layer or the feature being digitized (requires self-snapping option).

To draw a perpendicular segment:

  1. First add one of the segment vertices.

  2. Click the cadPerpendicular Perpendicular icon (keyboard shortcut P) to activate it.

  3. Click on the segment that you want to be perpendicular to.

  4. A virtual dotted line perpendicular to the segment through the previous vertex appears. The angle property is locked, constraining the next vertex on that line and, a cross indicates the projected position of the cursor on the line. Click to place the new vertex.

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

    Fig. 15.103 Numérisation perpendiculaire

To draw a parallel segment, the steps are the same except that you need to click on the cadParallel Parallel icon (keyboard shortcut P twice).

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

Fig. 15.104 Numérisation parallèle

These two tools just find the right angle of the perpendicular and parallel angle and lock this parameter during your editing. Unlock the angle parameter to cancel their use in the middle of the process.

15.3.7.7. Mode de construction

You can enable and disable construction mode by clicking on the cadConstruction Construction mode icon or with the C keyboard shortcut. While in construction mode, clicking the map canvas won’t add new vertexes, but will capture the clicks” positions so that you can use them as reference points to then lock distance, angle or X, Y, Z, M relative values.

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

With an existing point in the map canvas and the snapping mode correctly activated, you can easily draw other points at given distances and angles from it. In addition to the cad button, you have to activate also the construction mode by clicking the cadConstruction Construction mode icon or with the C keyboard shortcut.

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

You can also use the angle constraint to, for example, create another point at the same distance of the original one, but at a particular angle from the newly added point. Click the cadConstruction Construction mode icon or with the C keyboard shortcut to enter construction mode. Click the recently added point, and then the other one to set a direction segment. Then, click on the d text box (D shortcut) type the desired distance and press Enter. Click the a text box (A shortcut) type the angle you want and press Enter. The mouse position will be locked both in distance and angle.

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

Fig. 15.106 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. 15.107 Points en donnant une distance et un angle

15.3.8. 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. 15.108 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.