Viktigt

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

8.4. Lektion: Kompletterande övning

I den här lektionen kommer du att guidas genom en komplett GIS-analys i QGIS.

Observera

Lektion utvecklad av Linfiniti Consulting (Sydafrika) och Siddique Motala (Cape Peninsula University of Technology)

8.4.1. Problemformulering

Du har fått i uppdrag att hitta områden på och runt Kaphalvön som är lämpliga livsmiljöer för en sällsynt fynbosväxtart. Ditt undersökningsområde omfattar Kapstaden och Kaphalvön mellan Melkbosstrand i norr och Strand i söder. Botaniker har försett dig med följande preferenser som arten i fråga uppvisar:

  • Den växer på östvända sluttningar

  • Den växer på sluttningar med en lutning på mellan 15% aoch 60%

  • Den växer i områden som har en total årlig nederbörd på > 1000 mm

  • Den kommer endast att hittas på minst 250 meters avstånd från alla mänskliga bosättningar

  • Vegetationsområdet där det förekommer bör vara minst 6000 ㎡ i området

Som student vid universitetet har du gått med på att söka efter växten på fyra olika lämpliga markområden. Du vill att de fyra lämpliga områdena ska vara de som ligger närmast University of Cape Town där du bor. Använd dina GIS-kunskaper för att avgöra var du ska leta.

8.4.2. Lösningsöversikt

Data för den här övningen finns i mappen exercise_data/more_analysis.

Du kommer att hitta de fyra lämpliga områden som ligger närmast University of Cape Town.

Lösningen kommer att innebära:

  1. Analys av ett DEM-rasterlager för att hitta de östvända sluttningarna och sluttningarna med rätt lutning

  2. Analysera ett rasterlager med nederbörd för att hitta områden med rätt mängd nederbörd

  3. Analys av ett vektorlager för zonindelning för att hitta områden som ligger långt från bebyggelse och har rätt storlek

8.4.3. Följ med på vägen: Konfigurera kartan

  1. Klicka på knappen projectionEnabled Current CRS i det nedre högra hörnet av skärmen. Under fliken CRS i dialogrutan som visas, använd verktyget ”Filter” för att söka efter ”33S”. Välj posten WGS 84 / UTM-zon 33S (med EPSG-kod 32733).

  2. Klicka på OK

    ../../../_images/crs.png

    Fig. 8.30 Konfigurera CRS

  3. Spara projektfilen genom att klicka på knappen fileSave Spara projekt i verktygsfältet, eller använd menyalternativet Projekt ► Spara som….

    Spara den i en ny katalog som heter Rasterprac, som du bör skapa någonstans på din dator. Du kommer att spara alla lager du skapar i den här katalogen också. Spara projektet som ditt_namn_fynbos.qgs.

8.4.4. Läsa in data i kartan

För att kunna bearbeta data måste du ladda de nödvändiga lagren (gatunamn, zoner, nederbörd, DEM, distrikt) i kartbilden.

För vektorer…

  1. Klicka på knappen dataSourceManager Open Data Source Manager i Data Source Manager Toolbar och aktivera fliken addOgrLayer Vektor i dialogrutan som visas, eller använd menyalternativet Lager ► Lägg till lager ► addOgrLayer Lägg till vektorlager…

  2. Säkerställ att radioButtonOn File är vald

  3. Klicka på knappen för att bläddra efter vektordataset(s)

  4. I dialogrutan som visas öppnar du katalogen exercise_data/more_analysis/Streets

  5. Välj filen Street_Names_UTM33S.shp

  6. Klicka på Open.

    Dialogrutan stängs och visar den ursprungliga dialogrutan, med den angivna filsökvägen i textfältet bredvid Vector dataset(s). Detta gör att du kan säkerställa att rätt fil väljs. Det är också möjligt att ange filsökvägen i detta fält manuellt, om så önskas.

  7. Klicka på Add. Vektorlagret kommer att laddas in i din karta. Dess färg tilldelas automatiskt. Du kommer att ändra den senare.

  8. Byt namn på lagret till Streets

    1. Högerklicka på den i Layers-panelen (som standard rutan längs skärmens vänstra sida)

    2. Klicka på Rename i dialogrutan som visas och byt namn på den, tryck på Enter när du är klar

  9. Upprepa processen med att lägga till vektorn, men välj den här gången filen Generalised_Zoning_Dissolve_UTM33S.shp i katalogen Zoning.

  10. Byt namn på den till Zoning.

  11. Ladda även in vektorlagret admin_boundaries/Western_Cape_UTM33S.shp i din karta.

  12. Byt namn på den till ”Distrikt”.

För rasters…

  1. Klicka på knappen dataSourceManager Open Data Source Manager och aktivera fliken addRasterLayer Raster i den dialogruta som visas, eller använd Lager ► Lägg till lager ► addRasterLayer Lägg till rasterlager… menyalternativet

  2. Säkerställ att radioButtonOn File är vald

  3. Navigera till rätt fil, markera den och klicka på Open

  4. Gör detta för var och en av följande två rasterfiler, DEM/SRTM.tif och rainfall/reprojected/rainfall.tif

  5. Byt namn på SRTM-rastret till DEM och på nederbördsrastret till Rainfall (med en inledande versal)

8.4.5. Ändring av lagerordningen

Klicka och dra lager upp och ner i Layers-panelen för att ändra ordningen de visas i på kartan så att du kan se så många lager som möjligt.

Nu när alla data är inlästa och synliga på rätt sätt kan analysen börja. Det är bäst om klippningen görs först. Detta för att ingen processorkraft ska slösas bort på att beräkna värden i områden som ändå inte kommer att användas.

8.4.6. Hitta de korrekta distrikten

På grund av det ovan nämnda undersökningsområdet måste vi begränsa våra distrikt till följande:

  • Bellville

  • Cape

  • Goodwood

  • Kuils River

  • Mitchells Plain

  • Simon Town

  • Wynberg

  1. Högerklicka på lagret Districts i panelen Layers.

  2. I menyn som visas väljer du menyalternativet Filter…. Dialogrutan Query Builder visas.

  3. Du kommer nu att skapa en fråga för att välja ut endast kandidatdistrikten:

    1. I listan Fields dubbelklickar du på fältet NAME_2 för att få det att visas i textfältet SQL where clause nedan

    2. Klicka på knappen IN för att lägga till den till SQL-frågan

    3. Öppna fästena

    4. Klicka på knappen All under den (för närvarande tomma) listan Values.

      Efter en kort fördröjning fylls listan Values i med värdena för det valda fältet (NAME_2).

    5. Dubbelklicka på värdet Bellville i listan Values för att lägga till det i SQL-frågan.

    6. Lägg till ett kommatecken och dubbelklicka för att lägga till Cape distrikt

    7. Upprepa föregående steg för de återstående distrikten

    8. Stäng parenteserna

    ../../../_images/query_builder.png

    Fig. 8.31 Byggare av sökfrågor

    Den slutliga frågan bör vara (ordningen på distrikten i parenteserna spelar ingen roll):

    "NAME_2" in ('Bellville', 'Cape', 'Goodwood', 'Kuils River',
                 'Mitchells Plain', 'Simon Town', 'Wynberg')
    

    Observera

    Du kan också använda operatorn OR; frågan skulle se ut så här:

    "NAME_2" = 'Bellville' OR "NAME_2" = 'Cape' OR
    "NAME_2" = 'Goodwood' OR "NAME_2" = 'Kuils River' OR
    "NAME_2" = 'Mitchells Plain' OR "NAME_2" = 'Simon Town' OR
    "NAME_2" = 'Wynberg'
    
    1. Klicka på OK två gånger.

      De distrikt som visas på din karta är nu begränsade till de som finns i listan ovan.

8.4.7. Klipp ut rastreringarna

Nu när du har ett intresseområde kan du klippa ut rastren till detta område.

  1. Öppna dialogrutan för klippning genom att välja menyalternativet Raster ► Extraction ► Clip Raster by Mask Layer…

  2. I rullgardinsmenyn Input layer väljer du lagret DEM

  3. I rullgardinsmenyn Masklager väljer du lagret Distrikt

  4. Rulla ner och ange en utmatningsplats i textfältet Clipped (mask) genom att klicka på knappen och välja Spara till fil…

    1. Navigera till katalogen Rasterprac

    2. Ange ett filnamn - DEM_clipped.tif

    3. Spara

  5. Kontrollera att checkbox Öppna utdatafilen efter körning av algoritmen är markerad

  6. Klicka på Run

    När klippningen är klar lämnar du dialogen Clip Raster by Mask Layer öppen, så att du kan återanvända klippområdet

  7. Välj rasterlagret Rainfall i rullgardinsmenyn Input layer och spara resultatet som Rainfall_clipped.tif`

  8. Ändra inte några andra alternativ. Låt allt vara som det är och klicka på Run.

  9. När den andra klippningen har slutförts kan du stänga dialogrutan Clip Raster by Mask Layer

  10. Spara kartan

    ../../../_images/clipped_r_filtered_v_reordered_l.png

    Fig. 8.32 Kartvy med filtrerade vektor-, klippta raster- och omordnade lager

Rikta in rastreringarna

För vår analys måste rastrerna ha samma CRS och de måste vara inriktade.

Först ändrar vi upplösningen på våra nederbördsdata till 30 meter (pixelstorlek):

  1. Kontrollera i Layers-panelen att Rainfall_clipped är det aktiva lagret (dvs. det är markerat genom att ha blivit klickat på)

  2. Klicka på menyalternativet Raster ► Projections ► Warp (Reproject)… för att öppna dialogrutan Warp (Reproject)

  3. Under Resampling method to use, välj Bilinear (2x2 kernel) från rullgardinsmenyn

  4. Ställ in Upplösning på utdatafilen i georefererade enheter till 30

  5. Bläddra ner till Reprojected och spara resultatet i din rainfall/reprojected-katalog som Rainfall30.tif.

  6. Kontrollera att checkbox Öppna utdatafilen efter körning av algoritmen är markerad

    ../../../_images/wrap_rainfall.png

    Fig. 8.33 Warp (Reproject) Regnfall_clipped

Sedan riktar vi in DEM:

  1. Kontrollera i panelen Layers att DEM_clipped är det aktiva lagret (dvs. det är markerat genom att det har klickats på)

  2. Klicka på menyalternativet Raster ► Projections ► Warp (Reproject)… för att öppna dialogrutan Warp (Reproject)

  3. Under Target CRS, välj Project CRS: EPSG:32733 - WGS 84 / UTM zone 33S från rullgardinsmenyn

  4. Under Resampling method to use, välj Bilinear (2x2 kernel) från rullgardinsmenyn

  5. Ställ in Upplösning på utdatafilen i georefererade enheter till 30

  6. Bläddra ner till Georefererade utsnitt av utdatafilen som ska skapas. Använd knappen till höger om textrutan för att välja Calculate from Layer ► Rainfall30.

  7. Bläddra ner till Reprojected och spara resultatet i din DEM/reprojected-katalog som DEM30.tif.

  8. Kontrollera att checkbox Öppna utdatafilen efter körning av algoritmen är markerad

För att du ska kunna se vad som händer måste symbologin för lagren ändras.

8.4.8. Ändra symbologin för vektorlager

  1. I panelen Layers högerklickar du på lagret Streets

  2. Välj Properties från menyn som visas

  3. Byt till fliken Symbology i den dialogruta som visas

  4. Klicka på Line-posten i den övre widgeten

  5. Välj en symbol i listan nedan eller skapa en ny (färg, transparens, …)

  6. Klicka på OK för att stänga dialogrutan Lageregenskaper. Detta kommer att ändra renderingen av lagret Streets.

  7. Följ en liknande process för lagret Zoning och välj en lämplig färg för det

8.4.9. Ändra symbologin för rasterlager

Rasterlagersymbologi är något annorlunda.

  1. Öppna dialogrutan Properties för rasterlagret Rainfall30

  2. Byt till fliken Symbology. Du kommer att märka att den här dialogen skiljer sig mycket från den version som används för vektorlager.

  3. Expandera Min/Max-värdeinställningar

  4. Kontrollera att knappen Medelvärde +/- standardavvikelse är markerad

  5. Se till att värdet i den associerade rutan är ”2,00”

  6. För Kontrastförbättring, se till att det står Stretch to MinMax

  7. För Color gradient, ändra den till White to Black

  8. Klicka på OK

    ../../../_images/raster_symbology.png

    Fig. 8.34 Raster-symbologi

    Om rastret Rainfall30 är synligt bör det ändra färg, så att du kan se olika ljusstyrkor för varje pixel

  9. Upprepa denna process för lagret DEM30, men ställ in standardavvikelserna som används för stretching till 4.00

8.4.10. Städa upp kartan

  1. Ta bort de ursprungliga lagren Rainfall och DEM, samt Rainfall_clipped och DEM_clipped från panelen Layers:

    • Högerklicka på dessa lager och välj Remove.

      Observera

      Detta tar inte bort data från lagringsenheten, det tar bara bort den från din karta.

  2. Spara kartan

  3. Du kan nu dölja vektorlagren genom att avmarkera rutan bredvid dem i panelen Layers. Detta gör att kartan renderas snabbare och sparar lite tid åt dig.

8.4.11. Skapa terrängskuggningen

För att skapa terrängskuggning måste du använda en algoritm som skrevs för detta ändamål.

  1. Kontrollera i panelen Layers att DEM30 är det aktiva lagret (dvs. det är markerat genom att det har klickats på)

  2. Klicka på menyalternativet Raster ► Analysis ► Terrängskuggning… för att öppna dialogrutan Terrängskuggning

  3. Bläddra ner till Terrängskuggning och spara resultatet i din Rasterprac-katalog som hillshade.tif

  4. Kontrollera att checkbox Öppna utdatafilen efter körning av algoritmen är markerad

  5. Klicka på Run

  6. Vänta tills den har bearbetats färdigt.

    ../../../_images/hillshade.png

    Fig. 8.35 Rasteranalys Terrängskuggning

Det nya lagret terrängskuggning har dykt upp i panelen Lager.

  1. Högerklicka på lagret terrängskuggning i Lager-panelen och öppna Egenskaper-dialogrutan

  2. Klicka på fliken Transparency och ställ in reglaget Global Opacity20%

  3. Klicka på OK

  4. Notera effekten när den transparenta terrängskuggningen läggs över den klippta DEM. Du kanske måste ändra ordningen på dina lager eller klicka bort lagret Rainfall30 för att kunna se effekten.

8.4.12. Lutning

  1. Klicka på menyalternativet Raster ► Analysis ► Slope… för att öppna dialogrutan Slope algorithm

  2. Välj DEM30 som Input layer`

  3. Check checkbox Lutning uttryckt som procent istället för grader. Lutning kan uttryckas i olika enheter (procent eller grader). Våra kriterier tyder på att växten av intresse växer på sluttningar med en lutning mellan 15% aoch 60%. Vi måste därför se till att våra lutningsdata uttrycks som procent.

  4. Ange ett lämpligt filnamn och en lämplig plats för dina utdata.

  5. Kontrollera att checkbox Öppna utdatafilen efter körning av algoritmen är markerad

  6. Klicka på Run

    ../../../_images/slope.png

    Fig. 8.36 Rasteranalys Lutning

Lutningsbilden har beräknats och lagts till på kartan. Som vanligt är den återgiven i gråskala. Ändra symbologin till en mer färgstark:

  1. Öppna dialogen för lagret Properties (som vanligt, via högerklickmenyn för lagret)

  2. Klicka på fliken Symbology

  3. Där det står Singleband gray (i rullgardinsmenyn Render type), ändra det till Singleband pseudocolor

  4. Välj Mean +/- standardavvikelse x för Min / Max Value Settings med värdet 2.0

  5. Välj en lämplig Color ramp

  6. Klicka på Run

8.4.13. Prova dig själv: Aspekt

Använd samma metod som för att beräkna lutningen genom att välja Aspect… i menyn Raster ► Analysis.

Kom ihåg att spara projektet med jämna mellanrum.

8.4.14. Omklassificering av raster

  1. Välj Raster ► Raster kalkylator…

  2. Ange din Rasterprac-katalog som plats för Output layer (klicka på -knappen), och spara det som slope15_60.tif

  3. Kontrollera att rutan Öppna utdatafil efter körning av algoritm är markerad.

    I listan Raster bands till vänster ser du alla rasterlager i panelen Layers. Om ditt Slope-lager heter slope, kommer det att listas som slope@1. Indikerar band 1 i lutningsrastret.

  4. Lutningen måste vara mellan ”15” och ”60” grader.

    Använd listobjekten och knapparna i gränssnittet för att skapa följande uttryck:

    (slope@1 > 15) AND (slope@1 < 60)
    
  5. Ställ in fältet Output layer till en lämplig plats och ett lämpligt filnamn.

  6. Klicka på Run.

    ../../../_images/raster_calculator_slope.png

    Fig. 8.37 Rasterkalkylator Lutning

Hitta nu rätt aspekt (österläge: mellan 45 och 135 grader) med samma tillvägagångssätt.

  1. Bygg upp följande uttryck:

    (aspect@1 > 45) AND (aspect@1 < 135)
    

Du vet att det fungerade när alla östvända sluttningar är vita i det resulterande rastret (det är nästan som om de lyses upp av morgonsolen).

Hitta rätt regnmängd (större än 1000 mm) på samma sätt. Använd följande uttryck:

Rainfall30@1 > 1000

Nu när du har alla tre kriterierna i separata raster måste du kombinera dem för att se vilka områden som uppfyller alla kriterier. För att göra det kommer rastren att multipliceras med varandra. När detta sker kommer alla överlappande pixlar med värdet 1 att behålla värdet 1 (dvs. platsen uppfyller kriterierna), men om en pixel i något av de tre rastren har värdet 0 (dvs. platsen uppfyller inte kriterierna) kommer den att vara 0 i resultatet. På detta sätt kommer resultatet endast att innehålla de överlappande områden som uppfyller alla lämpliga kriterier.

8.4.15. Kombinera raster

  1. Öppna Raster Calculator (Raster ► Raster Calculator…)

  2. Bygg upp följande uttryck (med lämpliga namn för dina lager):

    [aspect45_135] * [slope15_60] * [rainfall_1000]
    
  3. Ställ in utmatningsplatsen till Rasterprac-katalogen

  4. Namnge utdatarastern aspect_slope_rainfall.tif

  5. Se till att checkbox Öppna utdatafilen efter körning av algoritmen är markerad

  6. Klicka på Run

Det nya rastret visar nu korrekt de områden där alla tre kriterierna är uppfyllda.

Spara projektet.

../../../_images/aspect_slope_rainfall.png

Fig. 8.38 Kartvy där alla tre kriterierna är uppfyllda

Nästa kriterium som måste uppfyllas är att området måste ligga 250 m från stadsområden. Vi kommer att uppfylla detta krav genom att se till att de områden vi beräknar ligger inom landsbygdsområden och är 250 m eller mer från områdets kant. Därför måste vi först hitta alla landsbygdsområden.

8.4.16. Hitta landsbygdsområden

  1. Dölj alla lager i Layers-panelen

  2. Avlägsna vektorlagret Zoning (zonindelning)

  3. Högerklicka på den och få upp dialogrutan Attribute Table. Notera de många olika sätt som marken är zonindelad på här. Vi vill isolera landsbygdsområdena. Stäng attributtabellen.

  4. Högerklicka på lagret Zoning och välj Filter… för att få upp dialogrutan Query Builder`

  5. Bygg upp följande fråga:

    "Gen_Zoning" = 'Rural'
    

    Se tidigare instruktioner om du fastnar.

  6. Klicka på OK för att stänga dialogrutan Query Builder. Frågan bör returnera en funktion.

    ../../../_images/query_builder_zoning.png

    Frågebyggare Zonering

Du bör se landsbygdspolygonerna från lagret Zoning. Du måste spara dessa.

  1. I högerklicksmenyn för Zoning, välj Exportera ► Spara funktioner som….

  2. Spara ditt lager under Rasterprac-katalogen

  3. Namnge utdatafilen rural.shp

  4. Klicka på OK

  5. Spara projektet

Nu måste du utesluta de områden som ligger inom 250 m från kanten av landsbygdsområdena. Gör detta genom att skapa en negativ buffert, enligt vad som förklaras nedan.

8.4.17. Skapa en negativ buffert

  1. Klicka på menyalternativet Vector ► Geoprocessing Tools ► Buffer…

  2. I dialogrutan som visas väljer du rural-lagret som ditt ingångsvektorlager (Selected features only ska inte vara markerat)

  3. Ställ in Distance till -250. Det negativa värdet innebär att bufferten kommer att vara en intern buffert. Se till att enheten är meter i rullgardinsmenyn.

  4. Check checkbox Lös upp resultatet

  5. I Buffered, placera utdatafilen i Rasterprac-katalogen och namnge den rural_buffer.shp

  6. Klicka på Spara

  7. Klicka på Run och vänta på att bearbetningen ska slutföras

  8. Stäng dialogrutan Buffer.

    Kontrollera att din buffert fungerade korrekt genom att notera hur lagret rural_buffer skiljer sig från lagret rural. Du kan behöva ändra ritningsordningen för att observera skillnaden.

  9. Ta bort det ”lantliga” lagret

  10. Spara projektet

    ../../../_images/rural_buffer.png

    Fig. 8.39 Kartvy med buffert för landsbygden

Nu måste du kombinera ditt vektorlager rural_buffer med rastret aspect_slope_rainfall. För att kombinera dem måste vi ändra dataformatet för ett av lagren. I det här fallet kommer du att vektorisera rastret, eftersom vektorlager är mer praktiska när vi vill beräkna områden.

8.4.18. Vektorisering av raster

  1. Klicka på menyalternativet Raster ► Konvertering ► Polygonisera (Raster till vektor)…

  2. Välj aspect_slope_rainfall raster som Input layer

  3. Ställ in Namnet på fältet som ska skapas till lämpligt (standardfältnamnet är DN - Digitala nummerdata)

  4. Spara utdata. Under Vectorized väljer du Save file as. Ange platsen till Rasterprac och namnge filen aspect_slope_rainfall_all.shp.

  5. Se till att checkbox Öppna utdatafilen efter körning av algoritmen är markerad

  6. Klicka på Run

  7. Stäng dialogrutan när bearbetningen är klar

    ../../../_images/vectorized.png

    Fig. 8.40 Raster till vektor

Alla områden i rastret har vektoriserats, så du behöver bara välja de områden som har ett värde på 1 i fältet lämplig. (Digitalt nummer.

  1. Öppna dialogrutan Query Builder (högerklicka - Filter…) för det nya vektorlagret

  2. Bygg denna fråga:

    "suitable" = 1
    
  3. Klicka på OK

  4. När du är säker på att frågan är klar (och bara de områden som uppfyller alla tre kriterierna, dvs. med ett värde på 1 är synliga), skapar du en ny vektorfil från resultaten med hjälp av Export ► Save Features As… i lagrets högerklicksmeny

  5. Spara filen i katalogen Rasterprac

  6. Namnge filen aspect_slope_rainfall_1.shp

  7. Ta bort lagret aspect_slope_rainfall_all från din karta

  8. Spara ditt projekt

När vi använder en algoritm för att vektorisera ett raster ger algoritmen ibland vad som kallas ”ogiltiga geometrier”, dvs. det finns tomma polygoner eller polygoner med misstag i dem, som kommer att vara svåra att analysera i framtiden. Därför måste vi använda verktyget ”Fix Geometry”.

8.4.19. Fastställande av geometri

  1. I Processing Toolbox, sök efter ”Fix geometries”, och Execute… det

  2. För Input layer, välj aspect_slope_rainfall_1

  3. Under Fixed geometries, välj Save file as, och spara utdata till Rasterprac och namnge filen fixed_aspect_slope_rainfall.shp.

  4. Se till att checkbox Öppna utdatafilen efter körning av algoritmen är markerad

  5. Klicka på Run

  6. Stäng dialogrutan när bearbetningen är klar

Nu när du har vektoriserat rastret och fixerat den resulterande geometrin kan du kombinera kriterierna för aspekt, lutning och nederbörd med kriterierna för avstånd från mänsklig bosättning genom att hitta skärningspunkten mellan lagret fixed_aspect_slope_rainfall och lagret rural_buffer.

8.4.20. Bestämning av vektorernas skärningspunkt

  1. Klicka på menyalternativet Vector ► Geoprocessing Tools ► Intersection…

  2. I dialogrutan som visas väljer du lagret rural_buffer som Input layer

  3. För Overlay layer, välj fixed_aspect_slope_rainfall-lagret

  4. I Intersection, placera utdatafilen i Rasterprac-katalogen

  5. Namnge utdatafilen rural_aspect_slope_rainfall.shp

  6. Klicka på Spara

  7. Klicka på Run och vänta på att bearbetningen ska slutföras

  8. Stäng dialogrutan Intersection.

    Kontrollera att korsningen har fungerat korrekt genom att notera att endast de överlappande områdena finns kvar.

  9. Spara projektet

Nästa kriterium på listan är att ytan måste vara större än 6000 ㎡. Du ska nu beräkna polygonområdena för att identifiera de områden som har lämplig storlek för det här projektet.

8.4.21. Beräkning av arean för varje polygon

  1. Öppna högerklicksmenyn för det nya vektorlagret

  2. Välj Öppna attributtabell

  3. Klicka på knappen toggleEditing Växla redigering i det övre vänstra hörnet av tabellen, eller tryck på Ctrl+e

  4. Klicka på knappen calculateField Öppna fältkalkylator i verktygsfältet längst upp i tabellen, eller tryck på Ctrl+i

  5. I dialogrutan som visas, kontrollera att checkbox Skapa nytt fält är markerad och ställ in Output field name till area Typen av utdatafält ska vara ett decimaltal (real). Ställ in Precision till 1 (en decimal).

  6. I området Expression, skriv:

    $area
    

    Detta innebär att fältkalkylatorn beräknar arean för varje polygon i vektorlagret och sedan fyller i en ny kolumn med heltal (kallad ”area”) med det beräknade värdet.

    ../../../_images/field_calculator_area.png

    Fig. 8.41 Fältkalkylator

  7. Klicka på OK

  8. Gör samma sak för ett annat nytt fält som heter id. I Fältkalkylatoruttryck, typ:

    $id
    

    Detta säkerställer att varje polygon har ett unikt ID för identifieringsändamål.

  9. Klicka på toggleEditing Växla redigering igen, och spara dina ändringar om du uppmanas att göra det

    ../../../_images/attribute_table.png

    Fig. 8.42 Attributtabell med area- och id-kolumner

8.4.22. Välja områden av en viss storlek

Nu när områdena är kända:

  1. Skapa en fråga (som vanligt) för att bara välja de polygoner som är större än 6000 ㎡. Frågeställningen är:

    "area" > 6000
    
  2. Spara urvalet i katalogen Rasterprac som ett nytt vektorlager med namnet suitable_areas.shp.

Du har nu lämpliga områden som uppfyller alla habitatkriterier för den sällsynta fynbosväxten, och från dessa ska du välja de fyra områden som ligger närmast University of Cape Town.

8.4.23. Digitalisera Kapstadens universitet

  1. Skapa ett nytt vektorlager i katalogen Rasterprac som tidigare, men den här gången använder du Point som Geometry type och namnger det university.shp

  2. Se till att den är i rätt CRS (Project CRS:EPSG:32733 - WGS 84 / UTM-zon 33S)

  3. Slutför skapandet av det nya lagret (klicka på OK)

  4. Dölj alla lager utom det nya lagret university och lagret Streets.

  5. Lägg till en bakgrundskarta (OSM):

    1. Gå till panelen Browser och navigera till XYZ Tiles ► OpenStreetMap

    2. Dra och släpp posten OpenStreetMap längst ner i Layers-panelen

    Använd din webbläsare för att leta reda på var University of Cape Town ligger. Med tanke på Kapstadens unika topografi ligger universitetet på en plats som är mycket lätt att känna igen. Innan du återvänder till QGIS kan du notera var universitetet ligger och vad som finns i närheten.

  6. Se till att lagret Streets är påklickat och att lagret university är markerat i Layers-panelen

  7. Navigera till menyalternativet Visa ► Verktygsrader och se till att Digitizing är valt. Du bör då se en ikon i verktygsfältet med en penna på (toggleEditing Toggle editing). Detta är knappen Växla redigering.

  8. Klicka på knappen Toggle editing för att gå till redigeringsläge. Detta gör att du kan redigera ett vektorlager

  9. Klicka på knappen capturePoint Lägg till punktfunktion, som bör ligga i närheten av knappen toggleEditing Toggle editing

  10. Med Add feature-verktyget aktiverat, vänsterklicka på din bästa uppskattning av platsen för University of Cape Town

  11. Ange ett godtyckligt heltal när du blir ombedd att ange ”id

  12. Klicka på OK

  13. Klicka på knappen saveEdits Spara lagerredigeringar

  14. Klicka på knappen Toggle editing för att stoppa redigeringssessionen

  15. Spara projektet

8.4.24. Hitta de platser som ligger närmast University of Cape Town

  1. Gå till Processing Toolbox, leta reda på algoritmen Join Attributes by Nearest (Vector general ► Join Attributes by Nearest) och kör den

  2. Input layer bör vara university, och Input layer 2 uituitable_areas

  3. Ange en lämplig plats och ett lämpligt namn för utdata (Joined layer)

  4. Ställ in Maximum nearest neighbors till 4

  5. Se till att checkbox Öppna utdatafilen efter körning av algoritmen är markerad

  6. Lämna resten av parametrarna med sina standardvärden

  7. Klicka på Run

Det resulterande punktlagret kommer att innehålla fyra funktioner - de kommer alla att ha universitetets plats och dess attribut, och dessutom attributen för de närliggande lämpliga områdena (inklusive id) och avståndet till den platsen.

  1. Öppna attributtabellen för resultatet av sammanfogningen

  2. Notera ”id” för de fyra närmaste lämpliga områdena och stäng sedan attributtabellen

  3. Öppna attributtabellen för lagret lämpliga_områden

  4. Skapa en fråga för att välja de fyra lämpliga områden som ligger närmast universitetet (välj dem med hjälp av fältet ”id”)

Detta är det slutliga svaret på forskningsfrågan.

För din inlämning, skapa en helt märkt layout som innehåller det halvtransparenta terrängskuggningslagret över ett tilltalande raster efter eget val (till exempel DEM eller lutningsraster, till exempel). Inkludera även universitetet och lagret suitable_areas, med de fyra lämpliga områden som ligger närmast universitetet markerade. Följ alla de bästa metoderna för kartografi när du skapar din utdatakarta.