Viktigt

Översättning är en gemenskapsinsats du kan gå med i. Den här sidan är för närvarande översatt till 100.00%.

5.2. Lektion: Topologi för funktioner

Topologi är en användbar aspekt av vektordatalager, eftersom den minimerar fel som överlappning eller luckor.

Till exempel: om två funktioner delar en gräns och du redigerar gränsen med hjälp av topologi, behöver du inte redigera först en funktion och sedan en annan och noggrant rada upp gränserna så att de matchar. Istället kan du redigera deras gemensamma gräns så att båda funktionerna ändras samtidigt.

Målet för den här lektionen: Att förstå topologi med hjälp av exempel.

5.2.1. ★★☆ Följ med: Snapping

Snapping gör topologisk redigering enklare. Detta gör att muspekaren kan snäppas till andra objekt medan du digitaliserar. För att ställa in snapping-alternativ:

  1. Navigera till menyposten Project ► Snapping Options….

  2. Ställ in dina Snapping options: aktivera snapping med knappen snapping Enable Snapping, välj Advanced Configuration, aktivera lagret landuse med Type vertex och tolerans 12 pixlar:

    ../../../_images/set_snapping_options.png
  3. Se till att rutan i kolumnen Avoid overlap är markerad.

  4. Lämna dialogen.

  5. Välj lagret landuse och gå till redigeringsläge (toggleEditing)

  6. Kontrollera (under View ► Toolbars) att verktygsfältet Advanced Digitizing är aktiverat.

  7. Zooma till det här området (aktivera lager och etiketter om det behövs):

    ../../../_images/zoom_to.png
  8. Digitalisera detta nya (fiktiva) område som visas i rött:

    ../../../_images/new_park_area.png
  9. När du uppmanas att göra det, ge den ett OGC_FID999, men lämna gärna de andra värdena oförändrade.

    Om du är försiktig när du digitaliserar och låter markören fästa vid hörnen på angränsande områden kommer du att märka att det inte finns några luckor mellan ditt nya område och de befintliga angränsande områdena.

  10. Notera verktygen undo undo och redo redo i verktygsfältet Advanced Digitizing.

5.2.2. ★★☆ Följ med: Korrigera topologiska egenskaper

Topologifunktioner kan ibland behöva uppdateras. I vårt studieområde har ett område förvandlats till skog, så lagret markanvändning behöver uppdateras. Vi kommer därför att utöka och sammanfoga vissa skogsfunktioner i detta område:

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

I stället för att skapa nya polygoner för att sammanfoga skogsområdena ska vi använda Vertex Tool för att redigera och sammanfoga befintliga polygoner.

  1. Gå till redigeringsläget (om det inte redan är aktivt)

  2. Välj verktyget vertexToolActiveLayer Vertex Tool.

  3. Välj ett skogsområde, välj ett toppunkt och flytta det till ett angränsande toppunkt så att de två skogsfunktionerna möts:

    ../../../_images/corner_selected_move.png
  4. Klicka på de andra hörnen och snäpp fast dem.

    Den topologiskt korrekta gränsen ser ut så här:

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

    Gå vidare och sammanfoga ytterligare några områden med hjälp av Vertex Tool.

    Du kan också använda verktyget capturePolygon Add Polygon Feature för att fylla ut mellanrummet mellan de två skogspolygonerna. Om du har aktiverat Avoid overlap behöver du inte lägga till varje enskild vertex - de läggs till automatiskt om din nya polygon överlappar de befintliga.

    Om du använder våra exempeldata bör du ha ett skogsområde som ser ut ungefär så här:

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

Oroa dig inte om du har anslutit dig till fler, färre eller olika skogsområden.

5.2.3. ★★☆ Följ med: Verktyg: Förenkla funktionen

Vi fortsätter på samma lager och testar verktyget simplify Simplify Feature:

  1. Klicka på den för att aktivera den.

  2. Klicka på ett av de områden som du fogade samman med antingen verktyget Vertex Tool eller Add Feature. Du kommer att se denna dialogruta:

    ../../../_images/simplify_line_dialog.png
  3. Modifiera Tolerance och se vad som händer:

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

    Detta gör att du kan minska antalet toppar.

  4. Klicka på OK

Fördelen med det här verktyget är att det ger dig ett enkelt och intuitivt gränssnitt för generalisering. Men lägg märke till att verktyget förstör topologin. Den förenklade polygonen delar inte längre gränser med sina intilliggande polygoner, som den borde. Så det här verktyget är bättre lämpat för fristående funktioner.

Innan du går vidare ska du återställa polygonen till dess ursprungliga tillstånd genom att ångra den senaste ändringen.

5.2.4. ★★☆ Prova själv: Verktyg: Lägg till ring

Med verktyget addRing Add Ring kan du lägga till en inre ring till en polygonfunktion (skära ett hål i polygonen), så länge som hålet är helt inneslutet i polygonen (att röra vid gränsen är OK). Om du t.ex. har digitaliserat Sydafrikas yttre gränser och behöver lägga till ett hål för Lesotho, använder du det här verktyget.

Om du experimenterar med verktyget kanske du märker att snapping-alternativen kan hindra dig från att skapa en ring inuti en polygon. Vi rekommenderar därför att du stänger av snäppningen innan du skär ett hål.

  1. Inaktivera snapping för lagret landuse med knappen snapping Enable Snapping (eller använd genvägen s).

  2. Använd verktyget addRing Add Ring för att skapa ett hål i mitten av en polygongeometri.

  3. Rita en polygon över målobjektet, som om du använde verktyget capturePolygon Add polygon.

  4. När du högerklickar blir hålet synligt.

  5. Ta bort hålet som du just skapade med hjälp av verktyget deleteRing Delete Ring. Klicka inuti hålet för att ta bort det.

  • Ångra din redigering innan du fortsätter med övningen för nästa verktyg.

5.2.5. ★★☆ Prova själv: Verktyg: Lägg till del

Med verktyget addPart Add Part kan du lägga till en ny del i en funktion som inte är direkt kopplad till huvudfunktionen. Om du t.ex. har digitaliserat gränserna för Sydafrikas fastland, men ännu inte har lagt till Prince Edward Islands, kan du använda det här verktyget för att skapa dem.

  1. Välj den polygon som du vill lägga till delen i med hjälp av verktyget selectRectangle :sup:Select Features by area or single click.

  2. Använd verktyget Add Part för att lägga till ett ytterområde.

  3. Ta bort den del som du just skapat med hjälp av verktyget deletePart Delete Part.

    Observera

    Klicka inuti delen för att ta bort den.

5.2.6. ★★☆ Följ med: Verktyg: Omforma funktioner

Verktyget reshape Reshape Features används för att förlänga en polygonfunktion eller skära bort en del av den (längs gränsen).

Förlängning:

  1. Välj polygonen med hjälp av verktyget selectRectangle :sup:Select Features by area or single click.

  2. Vänsterklicka inuti polygonen för att börja rita.

  3. Rita en form utanför polygonen. Det sista toppunktet ska vara tillbaka inuti polygonen.

  4. Högerklicka för att avsluta formen:

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

    Detta kommer att ge ett resultat som liknar:

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

Skär bort en del:

  1. Välj polygonen med hjälp av verktyget selectRectangle :sup:Select Features by area or single click.

  2. Klicka utanför polygonen.

  3. Rita en form inuti polygonen. Det sista toppunktet måste vara tillbaka utanför polygonen.

  4. Högerklicka utanför polygonen:

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

    Resultatet av ovanstående:

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

5.2.7. ★★☆ Prova själv: Verktyg: Delade funktioner

Verktyget splitFeatures Split Features liknar verktyget reshape Reshape Features, förutom att det inte tar bort någon av de två delarna. Istället behåller det dem båda.

Vi kommer att använda verktyget för att dela ett hörn från en polygon.

  1. Välj först lagret landuse och aktivera snapping för det igen.

  2. Välj verktyget splitFeatures Split Features och klicka på en toppunkt för att börja dra en linje.

  3. Rita begränsningslinjen.

  4. Klicka på ett toppunkt på den ”motsatta” sidan av polygonen som du vill dela och högerklicka för att slutföra linjen:

    ../../../_images/split_feature_example.png
  5. I det här läget kan det verka som om ingenting har hänt. Men kom ihåg att lagret landuse återges utan kantlinjer, så den nya delningslinjen kommer inte att visas.

  6. Använd verktyget selectRectangle :sup:Select Features by area or single click för att markera den del som du just delade ut; den nya funktionen kommer nu att markeras:

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

5.2.8. ★★★★ Prova själv: Verktyg: Sammanfoga funktioner

Nu ska vi återansluta den funktion som du just delade ut till den återstående delen av polygonen:

  1. Experimentera med verktygen mergeFeaturesMerge Selected Features och mergeFeatureAttributes Merge Attributes of Selected Features.

  2. Notera skillnaderna.

5.2.9. Sammanfattningsvis

Topologiredigering är ett kraftfullt verktyg som gör att du snabbt och enkelt kan skapa och ändra objekt, samtidigt som du ser till att de förblir topologiskt korrekta.

5.2.10. Vad händer härnäst?

Nu vet du hur du enkelt kan digitalisera objektens form, men att lägga till attribut är fortfarande lite av en huvudvärk! Nu ska vi visa dig hur du använder formulär för att göra attributredigeringen enklare och effektivare.