Oj vad detta genererade trafik. Jag lade upp ett tweet i torsdags för att påvisa att det går att göra väldigt mycket i QGIS som GIS människor i allmänhet inte tror.
"You can't do this in QGIS!" – Well lets put that to the test! Have you found a map by proprietary GIS, you don't think can be done as good or better in @QGIS, post it with #QGISchallenge Let the battle begin!
— fosstodon.org/@klaskarlsson (@klaskarlsson) December 14, 2017
Men jag är även intresserad av att få reda på vad som faktiskt inte går, och om det är många som saknar en sådan funktionalitet så kan man ju jobba för att lägga till detta i QGIS?
Nu blev det i alla fall väldigt mycket trafik som respons till mitt tweet och inte direkt utmaningar via hashtaggen. Men när jag skriver detta så fanns där i alla fall en utmaning som jag tänkte ta upp här.
#QGISchallenge. Can someone make this in QGIS? No, you can't use Illustrator. #cartography #QGIS pic.twitter.com/o7bSKL3sEG
— Deer Creek Resources (@DeerCrResources) December 15, 2017
Om du jobbar med QGIS så ser du direkt att detta inte kommer att vara några problem i QGIS, men jag har inte de data som använts så jag väljer Stora Sjöfallet i stället och hämtar öppna data från Lantmäteriet.
Höjddata kan renderas som hillshade direkt men då jag sitter på en laptop och faktiskt redan har byggt ett hillshade-lager så använder jag det för att vara lite snällare mot datorn.
Det finns inte mängder av data i fjällen så jag väljer några som någorlunda motsvarar det som finns i originalbilden.
Hillshade med ”multiply” blandningsläge och en hel del extra transperens för att göra mörka partier av skuggan ljusare. Tunna halos runt några av texterna, som dessutom görs transparenta och blandas med bakgrunden, för jag tycker det är snyggare än tjocka opaka halos. Konvertera nationalparkstexten till versaler och separera bokstäverna, rotera och placera texter i övrigt enligt de inställningar som finns i lagret.
Ingenting av detta är något speciellt magiskt, kartografi är QGIS stora styrka så att detta var en ganska tacksam utmaning att ta sig an.
I utmanarbilden så syns det även en vinjettering runt bilden. Detta löser man enklast med ett nytt blandningslager i layoutläget där man blandar ner en vinjettbild med kartan. Jag har valt overlay här, men det blir mer likt originalet med multiply och lite transparens. Jag är inte säker vilket som är snyggast så i bilden nedan så är en kombinationsbild (overlay till vänster och multiply/transparens till höger).
Avslutningsvis vill jag åter igen trycka på varför jag skapade hashtaggen #QGISchallenge. Framför allt är det för att visa att i princip samma kartor som görs i kommersiella GIS går att skapa med QGIS. Det är inte det som skall vara avgörande för att man väljer bort QGIS. Det finns andra mer legitima skäl till att man inte använder QGIS, men om man kan, varför skall man välja? QGIS är gratis och minst lika kraftfullt som kommersiella GIS, speciellt inom kartografi.
To do the vignette natively in QGIS, rather than blending in an external image, would an inverse shapeburst fill of a polygon the extent of the canvas work?
Sure! As long as you manually create the polygon, or write a pretty complex geometry generator function, it will work (I don’t know a simpler way). The benefits of using an image to blend with, is that you can use any texture or ”shape” for the vignette. I dabbled some with geometry generator, but couldn’t get it to work as desired in an easy way. QGIS really need a built in canvas_extent() function.