Viktigt
Översättning är en gemenskapsinsats du kan gå med i. Den här sidan är för närvarande översatt till 100.00%.
3.1. Lektion: Data för vektorattribut
Vektordata är utan tvekan den vanligaste typen av data i den dagliga användningen av GIS. Vektormodellen representerar geografiska objekts läge och form med hjälp av punkter, linjer och polygoner (och för 3D-data även ytor och volymer), medan deras övriga egenskaper ingår som attribut (ofta presenterade som en tabell i QGIS).
Hittills har ingen av de ändringar vi har gjort på kartan påverkats av de objekt som visas. Med andra ord ser alla markanvändningsområden likadana ut, och alla vägar ser likadana ut. När man tittar på kartan vet man ingenting om de vägar man ser, bara att det finns en väg med en viss form i ett visst område.
Men hela styrkan med GIS är att alla objekt som syns på kartan också har attribut. Kartor i ett GIS är inte bara bilder. De representerar inte bara objekt på platser, utan också information om dessa objekt.
Målet för den här lektionen: Att lära sig om strukturen för vektordata och utforska attributdata för ett objekt
3.1.1. ★☆☆ Följ med: Visa lagerattribut
Det är viktigt att veta att de data du kommer att arbeta med inte bara visar var objekten befinner sig i rymden, utan också berättar vad dessa objekt är.
Från föregående övning bör du ha skiktet protected_areas
laddat i din karta. Om det inte är laddat kan du hitta datasetet protected_areas.shp
ESRI Shapefile-format i katalogen exercise_data/shapefile
.
Polygonerna som representerar de skyddade områdena utgör de rumsliga uppgifterna, men vi kan lära oss mer om de skyddade områdena genom att utforska attributtabellen.
I panelen Layers klickar du på lagret
protected_areas
för att markera det.I menyn
klickar du på knappenOpen Attribute Table (även tillgänglig från de övre verktygsfältens knappar). Detta öppnar ett nytt fönster som visar attributtabellen för skiktet
protected_areas
.En rad kallas för en record och är associerad med en feature i Canvas Map, t.ex. en polygon. En kolumn kallas ett fält (eller ett attribut) och har ett namn som hjälper till att beskriva det, t.ex.
namn
ellerid
. Värdena i cellerna kallas attributvärden. Dessa definitioner används ofta i GIS, så det är bra att bekanta sig med dem.I skiktet
protected_areas
finns det två features, som representeras av de två polygoner som vi ser på kartbilden.Observera
För att förstå vad fälten och attributvärdena representerar kan man behöva hitta dokumentation (eller metadata) som beskriver innebörden av attributvärdena. Detta är vanligtvis tillgängligt från skaparen av datauppsättningen.
Nu ska vi se hur en post i attributtabellen länkas till en polygonfunktion som vi ser på kartbilden.
Gå tillbaka till huvudfönstret i QGIS.
- klickar du på knappen
Kontrollera att skiktet
protected_areas
fortfarande är valt i panelen Layers.Flytta musen till Map Canvas och vänsterklicka på den mindre av de två polygonerna. Polygonen blir gul och visar att den är markerad.
Gå tillbaka till fönstret Attribute Table och du bör se en post (rad) markerad. Detta är attributvärdena för den valda polygonen.
Du kan också välja en funktion med hjälp av attributtabellen.
I fönstret Attribute Table längst till vänster klickar du på radnumret för den post som för närvarande inte är markerad.
Gå tillbaka till huvudfönstret i QGIS och titta på Map Canvas. Du bör se att den större av de två polygonerna är gulfärgad.
Du avmarkerar funktionen genom att gå till fönstret Attribute Table och klicka på knappen
Avmarkera alla funktioner från lagret.
Ibland visas många funktioner på kartbilden och det kan vara svårt att se vilken funktion som har valts från attributtabellen. Ett annat sätt att identifiera platsen för en funktion är att använda verktyget Flash Feature.
I Attribute Table högerklickar du på en cell i den rad som har attributvärdet
r2855697
för fältetfull_id
.I snabbmenyn klickar du på Flash Feature och tittar på Map Canvas.
Du bör se polygonen blinka rött några gånger. Om du missade det, försök igen.
Ett annat användbart verktyg är Zoom to Feature, som säger åt QGIS att zooma till den intressanta funktionen.
I Attribute Table högerklickar du på en cell i den rad som har attributvärdet
r2855697
för fältetfull_id
.I snabbmenyn klickar du på Zoom to Feature
Titta på kartbilden. Polygonen bör nu uppta hela Map Canvas-ytan.
Du kan nu stänga attributtabellen.
3.1.2. ★☆☆ Prova själv: Utforska vektordataattribut
Hur många fält finns tillgängliga i skiktet rivers?
Berätta lite om de ”städer” som finns i ditt dataset.
Öppna attributtabellen för skiktet places. Vilket fält skulle vara mest användbart att representera i etikettform, och varför?
Svar
Det bör finnas 9 fält i skiktet rivers:
Välj skiktet i panelen Layers.
Högerklicka och välj Open Attribute Table, eller tryck på knappen
i Attributes Toolbar (den kan aktiveras från -menyn).
Räkna antalet kolumner.
En snabbare metod kan vara att dubbelklicka på skiktet rivers, öppna fliken , där du hittar en numrerad lista över tabellens fält.
Information om städer finns i skiktet places. Öppna dess attributtabell som du gjorde med skiktet rivers: det finns två objekt vars attribut place är inställt på
town
: Swellendam och Buffeljagsrivier. Du kan lägga till kommentarer om andra fält från dessa två poster, om du vill.Fältet
name
är det mest användbara att visa som etiketter. Detta beror på att alla dess värden är unika för varje objekt och det är mycket osannolikt att de innehåller NULL-värden. Om dina data innehåller några NULL-värden behöver du inte oroa dig så länge de flesta av dina platser har namn.
3.1.3. Sammanfattningsvis
Du vet nu hur du använder attributtabellen för att se vad som faktiskt finns i de data du använder. Ett dataset är bara användbart för dig om det har de attribut som du bryr dig om. Om du vet vilka attribut du behöver kan du snabbt avgöra om du kan använda en viss datauppsättning eller om du måste leta efter en annan som har de nödvändiga attributuppgifterna.
3.1.4. Vad händer härnäst?
Olika attribut är användbara för olika ändamål. Vissa av dem kan representeras direkt som text för kartanvändaren att se. Du lär dig hur du gör detta i nästa lektion.