Jag fick en del kommentarer om hur jag bar mig åt för att skapa min karta med jorden från rymden, så det tänkte jag visa i detta inlägg.
För det första så är det en del begränsningar man måste vara medveten om. Detta tog jag upp i förra inlägget och det handlar om att QGIS har svårt att hantera data som hamnar utanför det som vald projektion kan hantera. Alla dessa brytpunkter hamnar på ”NULL” koordinater och är det då en brytpunkt i en linje eller polygon, så blir det lite konstigt. Effekter av detta kan man minimera, men det kommer att synas i en del bilder här ändå. Det enda sättet just nu är att klippa data efter den projektion som väljs, men det verkar som att det finns en ”fix” för detta som kommer i QGIS så småningom.
Till att börja med så gäller det att välja vilken longitud och latitud man vill ha centrerad i kartan. Man skulle kunna tänka sig att jag vill ha 15 grader öst och 57 grader nord, vilket är i närheten av där jag finns, men jag tycker det ser bättre ut om jag flyttar området jag är mest intresserad av uppåt och till höger. Detta är samma princip som vid fotografi, det vill säga skapa en snygg komposition (alla kartografer borde vara hobbyfotografer).
Den projektion jag valt att använda centrerad vid -10 grader longitud och 35 grader nord latitud. Projektionen skapas som en anpassad projektion (menyn Inställningar). Parametrarna jag valt är:
+proj=ortho +lat_0=35 +lon_0=-10
Genom att välja data utan kantlinje så märker man knappt linjeartifakterna i bilden, men fyllningen klipps, exempelvis vid Ryssland.
Koordinatsystemet utgår från 0,0 i centrum och har en radie på 6370940 (typ). Detta kan man använda för att skapa en polygon som precis täcker ytan. Först en textfil med innehållet:
x,y 0,0
Denna läser jag in som separerad text, och det skapar en punkt exakt i mitten av kartan. Det finns vad jag vet ännu inte ett enkelt sätt att skapa en brytpunkt på en exakt koordinat utan plugin.
Punkten används sedan för att skapa en buffert.
Genom att ange avståndet till radien och öka antalet segment ganska rejält, så får man som resultat en heltäckande polygon. Denna placerar jag bakom kartan och väljer en färg som kan användas som hav.
Jag lägger även på ett gradnät från ”Natural Earth”, vilket ger ett visst intryck av djup jämfört med tidigare. För att ytterligare öka djupet behövs lite skuggor. Genom att välja en bakgrundsfärg i projektinställningarna som ligger nära svart så ökar man också känslan av djup.
En kopia av polygonen för hav används över de andra lagren och ges en gradientformfyllning. Svart till vitt med ett avstånd på ca 60% av radien, i kartenheter. Hög suddighet och lite transparens, följt av ”multiplicera” som blandningseffekt.
Ännu en kopia används med rasterbildsfyllning och en lämplig textur för att även denna blandas med ”multiplicera”. Man kan laborera lite med ordningen på lagerna, men jag lägger rasterlagret över gradnätet, men under skugglagret.
Nästan klara… Men det behövs lite atmosfär.
I det understa lagret (havet) så aktiverar jag ”effekter” och lägger till ”yttre glöd”, med lämplig färg, spridning och opacitet.
Men jag är inte färdig än.
Jag har även experimenterat med etiketter. Detta är en liten utmaning, då kartan är platt, även om den ser tredimensionell ut. Etiketter har ingen aning om att ”upp” är mot polerna längs meridianlinjerna. Detta kan man kompensera för med matte!
Det går att bli mer exakt, men jag väljer att enbart använda longituden och något som är ”tillräckligt bra”.
Om man använder punkter så blir det lite enklare, med polygoner så behöver jag ta reda på centrum av dessa. Sedan använder jag longituden från projektionen tidigare (-10) och minskar med en del av longituden. Efter lite experimenterande så fastnar jag för 1.5 som kompromiss.
Uttrycket används för att rotera etiketterna som datadefinierad åsidosättning. Etiketterna behöver också placeras på rätt ställe. Dessutom kan man behöva ta bort etiketter som ligger nära horisonten för att dessa inte hamnar i rymden. Detta kan man göra med en if-sats.
if(abs(x(centroid($geometry))+20)<80,"admin", '')
Uttrycket använder jag i stället för ett enskilt attribut att ettiketera med. Man får laborera lite med siffrorna för att sortera bort etiketter långt åt väster och öster.
Det sista görs sedan i layout.
I layout så lägger jag till en bakgrund med rymdtema som en vanlig rasterbild. Över denna placeras kartan där jag väljer att inte visa bakgrunden. Om man tycker att bakgrunden är lite för ljus så kan man lägga till en rektangel i svart mellan bakgrunden och kartan och göra denna lite transparent. Man kan även testa med olika polygonformer och gradientformfyllningar som man i stället blandar med bakgrunden för fler effekter.
Det sista jag gör är att även lägga till en rotation på kartan så att jordaxeln lutar något, vilket jag tycker ger ett lite mer trovärdigt intryck. Rotationer av kartan påverkar dock etiketternas placering av någon anledning, så var lite försiktig med det.
Vill du använda min bild ovan? Helt ok! CC-0 med bakgrund från public domain och data från Natural Earth är också fritt att använda.
Snyggt! Kan du inte göra alla bilder klickbara i dina inlägg så att man kan se dem förstorade?
Tänker inte alltid på det, men nu är alla bilder i denna artikel i alla fall klickbara…