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.
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:
Navigera till menyposten Project ► Snapping Options….
Ställ in dina Snapping options: aktivera snapping med knappen Enable Snapping, välj Advanced Configuration, aktivera lagret landuse med Typevertex och tolerans 12 pixlar:
Se till att rutan i kolumnen Avoid overlap är markerad.
Lämna dialogen.
Välj lagret landuse och gå till redigeringsläge ()
Kontrollera (under View ► Toolbars) att verktygsfältet Advanced Digitizing är aktiverat.
Zooma till det här området (aktivera lager och etiketter om det behövs):
Digitalisera detta nya (fiktiva) område som visas i rött:
När du uppmanas att göra det, ge den ett OGC_FID på 999, 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.
Notera verktygen undo och redo i verktygsfältet Advanced Digitizing.
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:
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.
Gå till redigeringsläget (om det inte redan är aktivt)
Välj verktyget Vertex Tool.
Välj ett skogsområde, välj ett toppunkt och flytta det till ett angränsande toppunkt så att de två skogsfunktionerna möts:
Klicka på de andra hörnen och snäpp fast dem.
Den topologiskt korrekta gränsen ser ut så här:
Gå vidare och sammanfoga ytterligare några områden med hjälp av Vertex Tool.
Du kan också använda verktyget 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:
Oroa dig inte om du har anslutit dig till fler, färre eller olika skogsområden.
Vi fortsätter på samma lager och testar verktyget Simplify Feature:
Klicka på den för att aktivera den.
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:
Modifiera Tolerance och se vad som händer:
Detta gör att du kan minska antalet toppar.
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.
Med verktyget 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.
Inaktivera snapping för lagret landuse med knappen Enable Snapping (eller använd genvägen s).
Använd verktyget Add Ring för att skapa ett hål i mitten av en polygongeometri.
Rita en polygon över målobjektet, som om du använde verktyget Add polygon.
När du högerklickar blir hålet synligt.
Ta bort hålet som du just skapade med hjälp av verktyget Delete Ring. Klicka inuti hålet för att ta bort det.
Svar
Den exakta formen spelar ingen roll, men du bör få ett hål i mitten av din funktion, som den här:
Ångra din redigering innan du fortsätter med övningen för nästa verktyg.
Med verktyget 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.
Välj den polygon som du vill lägga till delen i med hjälp av verktyget :sup:SelectFeaturesbyareaorsingleclick.
Använd verktyget Add Part för att lägga till ett ytterområde.
Ta bort den del som du just skapat med hjälp av verktyget Delete Part.
Observera
Klicka inuti delen för att ta bort den.
Svar
Välj först det stora området för markanvändning (LargeLandUseArea):
Lägg nu till din nya del:
Ångra din redigering innan du fortsätter med övningen för nästa verktyg.
Verktyget Split Features liknar verktyget 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.
Välj först lagret landuse och aktivera snapping för det igen.
Välj verktyget Split Features och klicka på en toppunkt för att börja dra en linje.
Rita begränsningslinjen.
Klicka på ett toppunkt på den ”motsatta” sidan av polygonen som du vill dela och högerklicka för att slutföra linjen:
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.
Använd verktyget :sup:SelectFeaturesbyareaorsingleclick för att markera den del som du just delade ut; den nya funktionen kommer nu att markeras:
Nu ska vi återansluta den funktion som du just delade ut till den återstående delen av polygonen:
Experimentera med verktygen Merge Selected Features och Merge Attributes of Selected Features.
Notera skillnaderna.
Svar
Använd verktyget Merge Selected Features och se till att först markera båda de polygoner som du vill slå samman.
Använd funktionen med OGC_FID1 som källa för dina attribut (klicka på dess post i dialogrutan och klicka sedan på Ta attribut från vald funktion-knappen):
Om du använder en annan dataset är det mycket troligt att din ursprungliga polygons OGC_FID inte kommer att vara 1. Välj bara den funktion som har en OGC_FID.
Om du använder verktyget Merge Attributes of Selected Features behåller du geometrierna åtskilda, men ger dem samma attribut.
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.
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.