Important

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

5.2. Leçon : Topologie des données

La topologie est un aspect utile des couches de données vectorielles, car il minimise les erreurs telles que les chevauchements ou les lacunes.

Par exemple : si deux entités partagent une bordure, et que vous modifiez la bordure avec la topologie, alors vous n’aurez pas besoin de modifier d’abord une entité, puis l’autre, et soigneusement aligner les bordures afin qu’elles correspondent l’une avec l’autre. Vous pouvez plutôt modifier leur bordure commune et les deux entités changeront en même temps.

Objectif de cette leçon: Comprendre la topologie par les exemples.

5.2.1. ★★☆ Follow Along: Snapping

Le snapping facilite l’édition topologique. Le curseur de votre souris peut ainsi se fixer sur d’autres objets pendant que vous numérisez. Pour définir les options d’accrochage :

  1. Rendez-vous dans le menu Projet ► Options d’accrochage….

  2. Configurez votre dialogue options Snapping (accrochage) pour activer la couche landuse avec Type vertex et tolérance 12 pixels :

    ../../../_images/set_snapping_options.png
  3. Assurez-vous que la case dans la colonne eviter les chevauchements est cochée.

  4. Quittez le dialogue.

  5. Sélectionnez la couche landuse et entrez en mode d’édition (toggleEditing)

  6. Vérifiez (sous Vue ► barre d’outils) que la barre d’outils numerisation avancee est activée.

  7. Zoomez jusqu’à cette zone (activez des couches et des étiquettes si nécessaire) :

    ../../../_images/zoom_to.png
  8. Digitize this new (fictional) area shown in red:

    ../../../_images/new_park_area.png
  9. Lorsque vous y êtes invité, donnez-lui un OGC_FID de 999, mais n’hésitez pas à laisser les autres valeurs inchangées.

    Si vous faites attention lors de la numérisation, et que vous laissez le curseur se positionner sur les sommets des zones adjacentes, vous remarquerez qu’il n’y aura pas d’écart entre votre nouvelle zone et les zones adjacentes existantes.

  10. Notez les outils undo undo et redo redo dans la barre d’outils numérisation avancée.

5.2.2. ★★☆ Follow Along: Correct Topological Features

La topologie des entités peut parfois devoir être mise à jour. Dans notre zone d’étude, une zone a été transformée en forêt, donc la couche landuse a besoin d’une mise à jour. Nous allons donc étendre et faire se rejoindre certaines entités de la forêt dans cette zone :

../../../_images/zoom_to.png

Au lieu de créer de nouveaux polygones pour rejoindre les zones forestières, nous allons utiliser l’outil outil noeud pour modifier et rejoindre les polygones existants.

  1. Entrez en mode édition (s’il n’est pas déjà actif)

  2. Sélectionnez l’outil vertexToolActiveLayer outil noeud.

  3. Choisissez une zone de forêt, sélectionnez un sommet et déplacez-le vers un sommet voisin afin que les deux entités de la forêt se rencontrent :

    ../../../_images/corner_selected_move.png
  4. Cliquez sur les autres sommets et enclenchez-les en place.

    Les bordures topologiquement correctes ressemblent à cela :

    ../../../_images/areas_joined.png

    Allez-y et rejoignez quelques autres domaines en utilisant l’outil outil de noeud.

    Vous pouvez également utiliser l’outil capturePolygon ajouter entité polygone pour combler l’espace entre les deux polygones de la forêt. Si vous avez activé l’option éviter les chevauchements, vous n’avez pas besoin d’ajouter chaque sommet - ils seront ajoutés automatiquement si votre nouveau polygone chevauche les existants.

    Si vous utilisez nos données d’exemple, vous devriez avoir une zone forestière ressemblant à celle-ci :

../../../_images/node_example_result.png

Ne vous inquiétez pas si vous avez regroupé plus, moins ou différentes zones de forêt.

5.2.3. ★★☆ Follow Along: Tool: Simplify Feature

En continuant sur la même couche, nous allons tester l’outil simplify Simplifier l’entité

  1. Cliquez dessus pour l’activer.

  2. Cliquez sur l’une des zones que vous avez jointes à l’aide de l’outil outil de noeud ou ajouter une entité. Vous verrez ce dialogue :

    ../../../_images/simplify_line_dialog.png
  3. Modifiez le Tolérance et regardez ce qui se passe :

    ../../../_images/simplify_line_example.png

    Cela vous permet de réduire le nombre de sommets.

  4. Cliquez sur OK

L’avantage de cet outil est qu’il vous offre une interface simple et intuitive pour la généralisation. Mais remarquez que l’outil enlève de la topologie. Le polygone simplifié ne partage plus les limites avec ses polygones adjacents, comme il le devrait. Cet outil est donc mieux adapté aux entités autonomes.

Avant de continuer, remettez le polygone dans son état d’origine en annulant le dernier changement.

5.2.4. ★★☆ Essayez vous-même : Ajouter un anneau

L’outil addRing Ajouter anneau vous permet d’ajouter un anneau intérieur à un élément de polygone (couper un trou dans le polygone), à condition que le trou soit complètement contenu dans le polygone (toucher la limite est OK). Par exemple, si vous avez numérisé les limites extérieures de l’Afrique du Sud et que vous devez ajouter un trou pour le Lesotho, vous utiliserez cet outil.

Si vous expérimentez avec cet outil, vous remarquerez peut-être que les options d’accrochage peuvent vous empêcher de créer un anneau à l’intérieur d’un polygone. Il vous est donc conseillé de désactiver l’option d’accrochage avant de découper un trou.

  1. Désactivez l’accrochage pour la couche landuse en utilisant le bouton snapping activer accrochage (ou utilisez le raccourci s).

  2. Utilisez l’outil addRing ajouter anneau pour créer un trou au milieu d’une géométrie de polygone.

  3. Dessinez un polygone sur l’entité cible, comme si vous utilisiez l’outil capturePolygon Ajouter un polygone.

  4. Lorsque vous cliquez avec le bouton droit de la souris, le trou est visible.

  5. Remove the hole you just created using the deleteRing Delete Ring tool. Click inside the hole to delete it.

  • Undo your edit before continuing with the exercise for the next tool.

5.2.5. ★★☆ Essayez vous-même : Ajouter une partie

L’outil addPart Ajouter une partie vous permet d’ajouter une nouvelle partie à une entité, qui n’est pas en contact direct avec la géométrie existante de l’entité. Par exemple, si vous avez numérisé les limites de l’Afrique du Sud continentale, mais que vous n’avez pas encore ajouté les îles du Prince-Édouard, vous utiliserez cet outil pour les créer.

  1. Sélectionnez le polygone auquel vous souhaitez ajouter la partie en utilisant l’outil selectRectangle Sélectionner les entités par zone ou par clic simple.

  2. Utilisez l’outil ajouter partie pour ajouter une zone périphérique.

  3. Supprimez la partie que vous venez de créer à l’aide de l’outil deletePart supprimer la partie.

    Note

    Cliquez à l’intérieur de la partie pour la supprimer.

5.2.6. ★★☆ Follow Along: Tool: Reshape Features

L’outil reshape Remodeler les entités est utilisé pour étendre un élément de polygone ou en couper une partie (le long de la limite).

Extension :

  1. Sélectionnez le polygone à l’aide de l’outil selectRectangle sélectionner les entités par surface ou par simple click.

  2. Cliquez avec le bouton gauche de la souris à l’intérieur du polygone pour commencer à dessiner.

  3. Dessinez une forme à l’extérieur du polygone. Le dernier sommet doit se trouver à l’intérieur du polygone.

  4. Cliquez sur le bouton droit pour terminer la forme :

    ../../../_images/reshape_step_one.png

    Cela doit donner un résultat similaire à ça :

    ../../../_images/reshape_result.png

Coupez une partie :

  1. Sélectionnez le polygone à l’aide de l’outil selectRectangle sélectionner les entités par surface ou par simple click.

  2. Cliquez à l’extérieur du polygone.

  3. Dessinez une forme à l’intérieur du polygone. Le dernier sommet doit se trouver à l’extérieur du polygone.

  4. Cliquez avec le bouton droit de la souris à l’extérieur du polygone :

    ../../../_images/reshape_inverse_example.png

    Le résultat de ce qui précède :

    ../../../_images/reshape_inverse_result.png

5.2.7. ★★☆ Essayez vous-même : Diviser des entités

L’outil splitFeatures Couper les entités est similaire à l’outil reshape Remodeler les entités, sauf qu’il ne supprime aucune des deux parties. Au lieu de cela, il les conserve toutes les deux.

Nous utiliserons cet outil pour séparer un coin d’un polygone.

  1. Tout d’abord, sélectionnez la couche « landuse » et réactivez la fonction d’accrochage pour celle-ci.

  2. Sélectionnez l’outil splitFeatures couper entités et cliquez sur un sommet pour commencer à tracer une ligne.

  3. Tracez la ligne de démarcation.

  4. Cliquez sur un sommet du côté « opposé » du polygone que vous souhaitez diviser et faites un clic droit pour compléter la ligne :

    ../../../_images/split_feature_example.png
  5. À ce stade, il peut sembler que rien ne s’est passé. Mais n’oubliez pas que la couche landuse est rendue sans ligne de démarcation, de sorte que la nouvelle ligne de démarcation ne sera pas affichée.

  6. Utilisez l’outil selectRectangle Sélectionner les entités par surface ou par simple clic pour sélectionner la partie que vous venez de découper ; la nouvelle entité sera alors mise en évidence :

    ../../../_images/new_corner_selected.png

5.2.8. ★★★ Essayez vous-même : Fusionner les entités

Nous allons maintenant réintégrer l’élément que vous venez de séparer dans la partie restante du polygone :

  1. Testez donc les outils mergeFeatures Fusionner les entités sélectionnées et mergeFeatureAttributes Fusionner les attributs des entités sélectionnées.

  2. Remarquez les différences.

5.2.9. Conclusion

L’édition topologique est un outil puissant qui vous permet de créer et de modifier des objets rapidement et facilement, tout en veillant à ce qu’ils restent topologiquement corrects.

5.2.10. La suite ?

Vous savez maintenant comment numériser facilement la forme des objets, mais l’ajout d’attributs reste un peu un casse-tête ! Nous vous montrerons ensuite comment utiliser les formes, en rendant la modification des attributs plus simple et plus efficace.