Viktigt

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

14.6. Lektion: Skapa detaljerade kartor med Atlas-verktyget

Den systematiska provtagningsdesignen är klar och fältteamen har laddat in GPS-koordinaterna i sina navigationsenheter. De har också ett formulär för fältdata där de ska samla in den information som uppmätts på varje provyta. För att lättare hitta till varje provyta har de begärt ett antal detaljkartor där viss markinformation tydligt framgår tillsammans med en mindre delmängd av provytorna och viss information om kartområdet. Du kan använda Atlas-verktyget för att automatiskt generera ett antal kartor med ett gemensamt format.

Målet för den här lektionen: Lär dig att använda Atlas-verktyget i QGIS för att skapa detaljerade utskrivbara kartor som hjälp vid fältinventeringen.

14.6.1. ★☆☆ Följ med: Förbereda utskriftslayouten

Innan vi kan automatisera de detaljerade kartorna över skogsområdet och våra provytor måste vi skapa en kartmall med alla de element som vi anser vara användbara för fältarbetet. Det viktigaste är naturligtvis en korrekt utformad karta, men som du har sett tidigare måste du också lägga till många andra element som kompletterar den tryckta kartan.

  1. Öppna QGIS-projektet från föregående lektion forest_inventory.qgs. Du bör ha minst följande lager:

    • forest_stands_2012 (med 50% genomskinlighet, grön fyllning och mörkare gröna kantlinjer)

    • systematic_plots_clip

    • rautjarvi_aerial

  2. Spara projektet med ett nytt namn, map_creation.qgs.

För att skapa en utskriftsvänlig karta, kom ihåg att du använder Layout Manager:

  1. Öppna Projekt ► layoutManager Layout Manager….

  2. I dialogrutan Layout manager:

    1. Under New from template, tryck på Create…-knappen bredvid Empty layout-posten

    2. Namnge din utskriftslayout forest_map.

    3. Tryck på OK. En ny utskriftslayout skapas och öppnas med ett tomt papper.

  3. Kontrollera i fönstret Utskriftslayout att egenskaperna är inställda för ett A4-papper:

    1. Högerklicka på papperet och välj Page properties. Panelen Page properties öppnas på höger sida av layouten.

    2. Kontrollera att Size är A4.

    3. Kontrollera att Orientation är Landscape.

  4. Aktivera fliken Layout bredvid panelen Page properties och ställ in Export resolution till 300 dpi.

Det är lättare att komponera en karta om du använder Canvas rutnät för att positionera de olika elementen. Granska inställningarna för layoutrutnätet:

  1. På fliken Layout expanderar du regionen Guider och rutnät.

  2. Kontrollera att Grid spacing är inställd på 10 mm och att Snap tolerance är inställd på 5 px.

Du måste aktivera användningen av nätet:

  1. Öppna menyn View.

  2. Kontrollera Visa rutnät.

  3. Kontrollera Snap to grid.

  4. Observera att alternativen för att använda Guides är markerade som standard, vilket gör att du kan se vägledande linjer när du flyttar element i layouten.

  5. Nu kan du börja lägga till element i din layout. Lägg först till ett kartelement så att du kan granska hur kartbilden ser ut eftersom du kommer att göra ändringar i lagrens symbologi:

    1. Klicka på knappen addMap Add Map.

    2. Klicka och dra en ruta på duken så att kartan upptar större delen av den.

    ../../../_images/composer_1.png

Lägg märke till hur muspekaren snäpper till canvasrutnätet. Använd den här funktionen när du lägger till andra element. Om du vill ha större noggrannhet kan du ändra inställningen för grid Spacing. Om du av någon anledning inte vill snäppa till rutnätet vid något tillfälle kan du alltid markera eller avmarkera det i menyn View.

14.6.2. ★☆☆ Följ med: Lägga till bakgrundskarta

Låt layouten vara öppen men gå tillbaka till kartan. Låt oss lägga till lite bakgrundsdata och skapa lite styling så att kartinnehållet blir så tydligt som möjligt.

  1. Lägg till bakgrundsrastret basic_map.tif som du hittar i mappen :file:`exercise_data\forestry`.

  2. Om du uppmanas att göra det, välj ETRS89 / ETRS-TM35FIN CRS för rastret.

    Som du kan se är bakgrundskartan redan utformad. Den här typen av färdiga kartografiraster är mycket vanliga. Den skapas från vektordata, stylas i ett standardformat och lagras som en raster så att du inte behöver bry dig om att styla flera vektorlager och oroa dig för att få ett bra resultat.

  3. Zooma nu in på dina provytor så att du bara kan se fyra eller fem rader med plottar.

Den nuvarande utformningen av provytorna är inte den bästa:

../../../_images/plots_zoom1-2.png

Under de senaste övningarna var den vita bufferten OK ovanpå flygbilden, men nu när bakgrundsbilden är mestadels vit kan man knappt se etiketterna. Men hur ser det ut i utskriftslayouten? Låt oss kolla upp det:

  1. Gå till fönstret för utskriftslayout.

  2. Använd knappen select Välj/flytta objekt för att välja kartelement i layouten.

  3. Gå till fliken Item properties.

  4. Klicka på setToCanvasExtent Set map extent to match main canvas extent.

  5. Om du behöver uppdatera elementet klickar du på refresh Update map preview.

Detta är naturligtvis inte tillräckligt bra; du vill att tomtnumren ska vara så väl synliga som möjligt för fältteamen.

14.6.3. ★☆☆ Prova själv: Ändra skiktens symbologi

Du har arbetat med symbologi i Modul: Skapa och utforska en grundläggande karta och med märkning i Modul: Klassificering av vektordata. Gå tillbaka till dessa moduler om du behöver fräscha upp kunskaperna om några av de tillgängliga alternativen och verktygen. Ditt mål är att få tomternas platser och deras namn att synas så tydligt som möjligt, men att alltid låta bakgrundskartelementen synas. Du kan få lite vägledning från den här bilden:

../../../_images/plots_zoom2_symbology.png

Du kommer senare att använda den gröna stylingen i skiktet forest_stands_2012. För att behålla det och ha en visualisering av det som bara visar montergränserna:

  1. Högerklicka på forest_stands_2012 och välj Duplicate

  2. Du får ett nytt lager med namnet forest_stands_2012 copy som du kan använda för att definiera en annan stil, till exempel utan fyllning och med röda kanter.

    Nu har du två olika visualiseringar av skogsbestånden och du kan välja vilken du vill visa på din detaljkarta.

  3. Gå ofta tillbaka till utskriftslayoutfönstret för att se hur kartan skulle se ut. För att skapa detaljerade kartor letar du efter en symbologi som inte ser bra ut i hela skogsområdets skala (vänster bild nedan) utan i en närmare skala (höger bild nedan). Kom ihåg att använda refresh Update map preview och setToCanvasExtent Set map extent to match main canvas extent när du ändrar zoomningen i kartan eller layouten.

    ../../../_images/composer_2-3.png

14.6.4. ★☆☆ Prova själv: Skapa en grundläggande kartmall

  1. När du har en symbologi som du är nöjd med är du redo att lägga till lite mer information på din tryckta karta. Lägg till åtminstone följande element:

    • Titel.

    • A skalstreck.

    • Rutnätsram för din karta.

    • Koordinater på sidorna av rutnätet.

  2. Du har redan skapat en liknande layout i Modul: Lägga ut kartorna. Gå tillbaka till den modulen när du behöver. Du kan titta på den här exempelbilden som referens:

    ../../../_images/map_template1.png
  3. Exportera din karta som en bild och titta på den.

    1. Layout ► Exportera som bild….

    2. Använd t.ex. JPG-format.

Så här kommer det att se ut när det skrivs ut.

14.6.5. ★☆☆ Följ med: Lägga till fler element i utskriftslayouten

Som du förmodligen märkte i de föreslagna kartmallbilderna finns det gott om utrymme på höger sida av duken. Låt oss se vad mer som kan gå in där. För vår karta är det inte nödvändigt med en teckenförklaring, men en översiktskarta och några textrutor kan ge kartan mervärde.

Översiktskartan hjälper fältteamen att placera detaljkartan inom det allmänna skogsområdet:

  1. Lägg till ett nytt kartelement på duken, precis under titeltexten.

  2. På fliken Item properties öppnar du rullgardinsmenyn Overview.

  3. Ställ in Overview frameMap 0. Detta skapar en skuggad rektangel över den mindre kartan som representerar den utsträckning som syns på den större kartan.

  4. Se även alternativet Frame med svart färg och en Thickness0.30.

../../../_images/more_elements1.png

Observera att din översiktskarta inte riktigt ger en översikt över skogsområdet, vilket är vad du vill. Du vill att kartan ska representera hela skogsområdet och du vill att den bara ska visa bakgrundskartan och skiktet forest_stands_2012, och inte visa provytorna. Du vill också låsa vyn så att den inte ändras när du ändrar skiktens synlighet eller ordning.

  1. Gå tillbaka till kartan, men stäng inte Print Layout.

  2. Högerklicka på skiktet forest_stands_2012 och klicka på Zoom to Layer Extent.

  3. Avaktivera alla lager utom basic_map och forest_stands_2012.

  4. Expandera verktyget Hantera kartteman på panelen Layers och välj Lägg till tema.

  5. Namnge den basic_overview.

  6. Gå tillbaka till utskriftslayouten.

  7. När du har valt den lilla kartan klickar du på Set map extent to match main canvas extent för att ställa in kartans utsträckning till vad du kan se i kartfönstret.

  8. Lås vyn för översiktskartan genom att markera Följ kartans tema och välj basic_overview under Huvudegenskaper`.

Nu är din översiktskarta mer som du förväntade dig och dess vy kommer inte att ändras längre. Men nu visar förstås inte detaljkartan längre vare sig beståndsgränserna eller provytorna. Låt oss åtgärda det:

  1. Gå till kartfönstret igen och välj de lager som du vill ska vara synliga (systematic_plots_clip, forest_stands_2012 copy och Basic_map).

  2. Zooma igen så att endast några få rader med provplottar syns.

  3. Gå tillbaka till fönstret Print Layout.

  4. Välj den större kartan i din layout.

  5. I Item properties klicka på Update preview och Set map extent to match main canvas extent.

Observera att det bara är den större kartan som visar den aktuella kartvyn och att den lilla översiktskartan behåller samma vy som när du låste den.

Observera också att översikten visar en skuggad ram för den utsträckning som visas i detaljkartan.

../../../_images/more_elements2.png

Din mallkarta är nästan klar. Lägg nu till två textrutor under kartan, den ena med texten ”Detaljerad kartzon:” och den andra ”Anmärkningar:”. Placera dem som du kan se i bilden ovan.

Du kan också lägga till en norrpil på översiktskartan:

  1. Välj verktyget northArrow Add North Arrow.

  2. Klicka på och dra en rektangel i det övre högra hörnet av översiktskartan.

  3. I Item properties Kontrollera SVG image

  4. Bläddra i SVG Browser ► SVG Groups efter en pilbild.

  5. Under Image rotation, markera Sync with map och välj Map 1 (översiktskartan).

  6. Ändra storlek på pilbilden till en storlek som ser bra ut på den lilla kartan.

Den grundläggande kartlayouten är klar, nu vill du använda Atlas-verktyget för att generera så många detaljkartor i detta format som du anser nödvändigt.

14.6.6. ★☆☆ Följ med: Skapa en Atlas-täckning

Atlasens täckning är bara ett vektorlager som kommer att användas för att generera detaljkartorna, en karta för varje funktion i täckningen. För att få en uppfattning om vad du ska göra härnäst, här är en fullständig uppsättning detaljkartor för skogsområdet:

../../../_images/preview_atlas_results.png

Täckningen kan vara vilket befintligt lager som helst, men vanligtvis är det mer meningsfullt att skapa ett för det specifika ändamålet. Låt oss skapa ett rutnät av polygoner som täcker skogsområdet:

  1. I QGIS-kartvyn öppnar du Vector ► Research Tools ► vectorGrid Create grid.

  2. Ställ in verktyget så som visas på bilden:

    ../../../_images/coverage_polygons.png
  3. Spara utdata som atlas_coverage.shp.

  4. Styla det nya atlas_coverage-lagret så att polygonerna inte har någon fyllning.

De nya polygonerna täcker hela skogsområdet och ger dig en uppfattning om vad varje karta (som skapas från varje polygon) kommer att innehålla.

../../../_images/atlas_coverage.png

14.6.7. ★☆☆ Följ med: Konfigurera Atlas-verktyget

Det sista steget är att ställa in Atlas-verktyget:

  1. Gå tillbaka till utskriftslayouten.

  2. I panelen till höger går du till fliken Atlasgenerering.

  3. Ställ in alternativen på följande sätt:

    ../../../_images/atlas_settings.png

    Det säger till Atlas-verktyget att använda funktionerna (polygonerna) i atlas_coverage som fokus för varje detaljkarta. Det kommer att matas ut en karta för varje funktion i skiktet. Guilabeln:Hidden coverage layer säger till Atlas att inte visa polygonerna i utdatakartorna.

Ytterligare en sak måste göras. Du måste tala om för Atlas-verktyget vilket kartelement som ska uppdateras för varje utdatakarta. Vid det här laget kan du förmodligen gissa att den karta som ska ändras för varje funktion är den som du har förberett för att innehålla detaljvyer över provytorna, det vill säga det större kartelementet i din canvas:

  1. Välj det största kartelementet (Map 0).

  2. Gå till fliken Item properties.

  3. I listan, kontrollera Kontrolleras av atlas.

  4. Och ställ in Marging around feature till 10%. Vyn kommer att vara 10% större än polygonerna, vilket innebär att dina detaljkartor kommer att ha en 10% overlap.

    ../../../_images/controlled_by_atlas.png

Nu kan du använda förhandsgranskningsverktyget för Atlas kartor för att se hur dina kartor kommer att se ut:

  1. Aktivera Atlas-förhandsvisningarna med hjälp av knappen atlas eller om Atlas-verktygsfältet inte är synligt, via Atlas ► Preview Atlas.

  2. Du kan använda pilarna i verktygsfältet Atlas eller i menyn Atlas för att flytta dig mellan de kartor som ska skapas.

Observera att vissa av dem täcker områden som inte är intressanta. Låt oss göra något åt det och rädda några träd genom att inte trycka dessa värdelösa kartor.

14.6.8. ★☆☆ Följ med: Redigera täckningsskiktet

Förutom att ta bort polygonerna för de områden som inte är intressanta kan du också anpassa textetiketterna i din karta så att de genereras med innehåll från Attribute table i ditt täckningsskikt:

  1. Gå tillbaka till kartvyn.

  2. Aktivera redigering för skiktet atlas_coverage.

  3. Välj de polygoner som är markerade (i gult) i bilden nedan.

  4. Ta bort de markerade polygonerna.

  5. Inaktivera redigering och spara ändringarna.

../../../_images/remove_polygons.png

Du kan gå tillbaka till utskriftslayouten och kontrollera att förhandsvisningarna av Atlas endast använder de polygoner som du lämnade i lagret.

Det täckningsskikt som du använder har ännu inte någon användbar information som du kan använda för att anpassa innehållet i etiketterna på kartan. Det första steget är att skapa dem, du kan t.ex. lägga till en zonkod för polygonområdena och ett fält med några kommentarer som fältteamen kan ta hänsyn till:

  1. Öppna Attribute table för skiktet atlas_coverage.

  2. Aktivera redigering.

  3. Använd kalkylatorn calculateField för att skapa och fylla i följande två fält.

  4. Skapa ett fält med namnet Zone av typen :guilabel:Heltal (heltal).

  5. I Expression-rutan skriv/kopiera/konstruera @row_number.

  6. Skapa ett nytt fält med namnet Remarks, av typen Text (string) och med bredden 255.

  7. I rutan Expression skriver du 'No remarks.'. Detta kommer att ställa in alla standardvärden för alla polygoner.

Skogsförvaltaren kommer att ha viss information om området som kan vara användbar när du besöker området. Till exempel förekomsten av en bro, ett träsk eller platsen för en skyddad art. Skiktet atlas_coverage är förmodligen fortfarande i redigeringsläge, lägg till följande text i fältet Remarks för motsvarande polygoner (dubbelklicka på cellen för att redigera den):

  • För Zone 2: Bro norr om tomt 19. Sibirisk ekorre mellan p_13 och p_14.

  • För Zone 6: Svårt att ta sig fram i träsket norr om sjön`

  • För Zone 7: Siberisk ekorre sydost om p_94.

  • Inaktivera redigering och spara dina ändringar.

Nästan klart, nu måste du tala om för Atlas-verktyget att du vill att några av textetiketterna ska använda informationen från atlas_coverage-skiktets attributtabell.

  1. Gå tillbaka till Print Layout.

  2. Välj den textetikett som innehåller Detaljkarta....

  3. Ställ in Font storlek till 12.

  4. Ställ markören vid slutet av texten i etiketten.

  5. På fliken Item properties, under Main properties klickar du på Insert or Edit an Expression….

  6. Dubbelklicka på fältet Zone i listan Function list under Field and Values.

  7. Klicka på OK.

  8. Texten i rutan i Item properties ska visa Detail map inventory zone: [% "Zone" %]. Observera att [% "Zone" %] kommer att ersättas av värdet i fältet Zone för motsvarande funktion från skiktet atlas_coverage.

  9. Testa innehållet på etiketten genom att titta på de olika Atlas-förhandsgranskningskartorna.

  10. Gör samma sak för etiketterna med texten Remarks: och använd fältet med zoninformationen. Du kan lämna en brytlinje innan du skriver in uttrycket. Du kan se resultatet för förhandsgranskningen av zon 2 i bilden nedan:

    ../../../_images/preview_zone2.png
  11. Använd Atlas-förhandsgranskningen för att bläddra igenom alla kartor som du kommer att skapa snart och njut!

14.6.9. ★☆☆ Följ med: Skriva ut kartorna

Sist men inte minst kan du skriva ut eller exportera dina kartor till bildfiler eller PDF-filer. Du kan använda Atlas ► Exportera Atlas som bilder… eller Atlas ► Exportera Atlas som PDF…. För närvarande fungerar inte SVG-exportformatet korrekt och kommer att ge ett dåligt resultat.

Skriv ut kartorna som en enda PDF-fil som du kan skicka till fältkontoret för utskrift:

  1. Gå till fliken Atlasgenerering på den högra panelen.

  2. Under Output kontrollera Enkel fil export när det är möjligt. Detta kommer att sätta alla kartor tillsammans i en PDF-fil, om det här alternativet inte är markerat får du en fil för varje karta.

  3. Öppna :menyselection:`Layout --> Exportera som PDF...`.

  4. Spara PDF-filen som inventory_2012_maps.pdf i mappen :file:`exercise_dataforestrysamplig\map_creation`.

  5. Öppna PDF-filen för att kontrollera att allt gick som förväntat.

  6. Du kan lika gärna skapa separata bilder för varje karta (kom ihåg att avmarkera skapandet av en enda fil), här kan du se miniatyrbilderna av de bilder som skulle skapas:

    ../../../_images/maps_as_images.png
  7. I Print Layout trycker du på fileSave Save för att spara ändringarna i utskriftslayouten i projektet. Detta sparar också projektfilen. Du kan när som helst öppna projektet igen och köra eller redigera atlasen.

    Det är också möjligt att spara kartan som en layoutmall i forestry_atlas.qpt i mappen exercise_dataforestry\map_creation`. Använd :menuselection:`Layout --> Spara som mall. Du kommer att kunna använda den här mallen om och om igen i andra projekt.

  8. Stäng Print Layout och projektet.

14.6.10. Sammanfattningsvis

Du har lyckats skapa en kartmall som kan användas för att automatiskt generera detaljkartor som kan användas i fält för att navigera till de olika parcellerna. Som du märkte var detta inte en lätt uppgift, men fördelen kommer när du behöver skapa liknande kartor för andra regioner och du kan använda den mall som du just sparat.

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

I nästa lektion kommer du att se hur du kan använda LiDAR-data för att skapa en DEM och sedan använda den för att förbättra synligheten för dina data och kartor.