Oavsett vad man kan tro så är det fortfarande väldigt många som skriver ut kartor på papper. Det finns situationer där detta inte bara är önskvärt, utan helt nödvändigt. Att använda QGIS för layoutarbete är så mycket bättre numera än för några år sedan, men visst kan det bli bättre. Ett arbetsmoment man inte slipper är orsakat av att QGIS levereras utan mallar för layouter, så dessa måste man skapa själv.
Jag har tidigare tillverkat och delat flera layouter, och nu tänkte jag att det var dags igen.
Jag har skapat ett ”layout objekt” som kan läggas till i valfri layout och som ger dig en karta med massor av funktionalitet när det gäller koordinatsystem och referenser. Du kan hämta *.qpt filen från GitHub (klicka här). Du kan högerklicka och spara länken eller gå till sidan och spara den med ctrl+s (cmd+s).
För att använda mallen så behöver du lägga till ”Lat Lon Tools” plugin och du bör ha typsnittet Open Sans installerat. Plugin finns i plugin-hanteraren och Open Sans kan laddas ner från Google Fonts m.fl.
I QGIS så börjar du med att ta fram den karta du vill använda i bakgrunden. Det kan vara vad som helst egentligen, men det måste vara en karta som är lämplig att projicera i exempelvis UTM. Mallen fungerar med vilken projektion som helst, men för att alla delar ska bli rätt, så ska det vara UTM/WGS84, det vill säga ett EPSG som börjar med 326- eller 327-.
Skapa en layout med önskad storlek och lägg sedan till mallen som laddats ner genom att antingen dra och släppa filen i layouten, eller använd knapp (eller meny) för ”Add items from template”.

För att visa kartan som det är tänkt i mallen så ska man trycka på ”Set map extent to match main canvas extent” (markerad knapp ovan).
Justera in storlek på kartan i layouten och ställ in önskad skala i fältet i ”Item Properties”.

Därmed så har du en karta med de flesta koordinatsystem och referenser som du kommer att behöva.
Jag har även en YouTube video om hur mallen används: https://youtu.be/vproe10QmNs
Uppbyggnad
Layoutelementet består av karta med (f.n.) 13 koordinatnät (grids).
- UTM zone warning. Om din karta har en UTM gräns så syns denna gräns inte normalt. Detta grid gör det omöjligt att missa att det finns en sådan gräns som kan behöva hanteras i din karta. Mallen hanterar inte gränsen åt dig.
- 1km UTM. Detta är det vanliga rutnätet, som inte bara är 1 km intervall. Beroende på skala så anpassar sig intervallen för att bli tydliga. Kartan fungerar bäst från 1:500’000 och större (det vill säga mer inzoomat).
- 100km UTM thick line. En extra markeringslinje som anger var framför allt MGRS bokstäver (bigram) ändras.
- Lat/Long. Detta är ett rutnät som visar grader och minuter i WGS84 och som också anpassas till skalan. Detta är ett sekundärt rutnät som inte är lika tätt som för UTM.
- Corner labels and neatline. I varje hörn visas exakta koordinater i UTM. Dessutom så hanteras den yttre ram som finns runt kartan i detta grid.
- Large scale helpers 100m. När kartan zoomas in större än 1:10’000 så blir kilometerlinjerna inte tätare, men detta grid lägger till ”+” markeringar med 100 meters intervall som stöd.
- MGRS top corner labels. Detta är hörnbokstäver enligt MGRS som skrivs ut i kartans övre del.
- MGRS bottom corner labels. Samma som ovan fast i kartans nedre del. Båda dessa visas så länge det är som mest två bigram-rutor i bredd eller höjd i kartan.
- MGRS inline labels top and left. När det finns fler än två MGRS bigram-rutor så visas MGRS bokstäver längs korrdinataxlarna i stället för i hörnen.
- MGRS inline labels bottom and right. Samma som ovan, för de andra axlarna. Beroende på skala så anpassas placeringen så att bokstäverna skrivs ut runt markeringen för 100km gränsen utan att täcka över andra UTM etiketter.
- MGRS top GZD. Överst i kartan skrivs det ut en etikett för kartcentrum som anger vilken UTM zon (med GZD) som bör väljas. Om du valt en annan kartprojektion så kommer MGRS bokstäver i övrigt att visas i avvikande färg för att signalera att något bör ändras.
- Map scale text. Under kartan ritas kartans skala ut i text.
- Credits and attribution. En enkel text med ”Made With QGIS” samt aktuellt årtal skrivs ut i nedre högra hörnet.





Kod och detaljer
Koden är nästan 3’000 rader och mängden inställningar och justeringar som genererar denna är omfattande. Ett blogg-inlägg är inte lämpligt för att i detalj gå igenom allt som ligger bakom den funktionalitet som presenteras ovan. Om du är nyfiken, eller behöver justera något så kan du absolut göra det, men det blir till att ”felsöka” en del då det i många fall är inställningar som samverkar från olika platser i egenskaperna.
Förutom Lat Lon Tools så använder mallen bara standardfunktionalitet i QGIS. Om du inte vill eller kan använda Lat Lon Tools så kommer mallen att fungera med alla delar som inte använder MGRS. Du kan anpassa kartan och helt enkelt ta bort de grid som inte fungerar eller som du inte behöver. Det kan mycket möjligt vara så att jag lägger till eller ändrar i den mall som presenteras här framöver. När du hämtar mallen så kan den därför se något annorlunda ut, eller ha justerat utseende.
Brister
Mallen hanterar inte så kallade ”zipper grid” där flera UTM zoner ritas ut på samma kartblad. Det finns ingen enkel funktion för detta i QGIS så om man behöver göra en sådan karta så behöver man hantera detta på andra sätt. Ett sätt är att generera rutnätet som geodata och bara skriva ut etiketter i kartan, som kan filtreras med uttryck. Mycket arbete, men det går att åstadkomma. Det är däremot inte möjligt att fixa med en mall (f.n.).
Jag har i samband med arbete med mallen hittat ett problem (bugg?) i de variabler som används i QGIIS. Om man skapar ”custom” etiketter och använder variabeln @grid_number så ska man vara medveten om att dessa variabler omvandlas till text. När QGIS gör om ”värdet” till text uppstår problem i en del fall. Om en koordinat är ett stort tal med enbart nollor efter värdesiffran (exempelvis 5000000) så kommer innehållet i @grid_number att presenteras som texten ’5e+6’. För att komma runt detta så kan man bland annat göra om variabeln till heltal först. to_int(@grid_number) kommer att skriva ut den kompletta koordinaten.
Vet inte om det är en bugg att flyttal skrivs ut 5e+6. Om heltal skulle skrivits ut så så vore det en bugg.
Men vad vet jag, jag är inte GIS:are. 😉