In de GIS community is het al een tijdje trending, om in november een 30 Days Map Challenge te gaan doen. Elke dag is er dan een nieuwe uitdaging om een map te maken conform een bepaalde stijl of data-type. Soms zie je dezelfde ideeën uitgewerkt maar een enkele keer ook bijzonder creatieve uitingen. Eén van de mooiste kaarten vind ik toch een hoogtekaart in Lego-blokjes-stijl. Deze komt tijdens de Challenge nog wel eens voor maar ik had ‘m ook eerder al gezien. Wie als eerste is begonnen, weet ik niet, maar je kunt ‘m zelf ook maken.
Dynamo
Met Dynamo is het mogelijk om een Civil 3D Surface te tonen als blokjes. Ik heb hier ooit een blog over geschreven: Legofy. Zag er erg leuk uit maar al behoorlijk uitdagend voor computers, en verder ook niet bijster nuttig.
In QGIS kan het ook, en het is niet eens heel moeilijk.
QGIS
Om te beginnen heb je een hoogtemodel nodig en in Nederland gebruik je dan uiteraard AHN. Je kunt hiervoor een stukje downloaden via de WCS service, maar ook downloaden als GeoTiff. Dit kan van de AHN website, maar meer keuze heb je op de GeoTiles website. Het mooiste stukje Nederland vanwege hoogteverschillen is rondom de Utrechtse Heuvelrug of rond het Drielandenpunt.
De AHN is een rasterdatalaag. Hier bovenop ga je een grid plaatsen van vierkante polygonen. Dit wordt dus een vectordatalaag. Deze functie vind je in het menu Vector > Onderzoeks-gereedschap > Grid maken:
Kies als bereik de afmetingen van de AHN laag. En uiteraard het type grid: rechthoeken. Een AHN tegel is 5km bij 6.25km, dus vakjes van 100x100m voldoen prima. Het resultaat is een grid van vierkantjes, die nog geen hoogte hebben gekregen. Eén van de mogelijkheden om dit te doen is het aanpassen van de attribuut-tabel van de grid. Voeg hier een nieuw veld toe:
En vul deze met een expressie zodat elk vakje een hoogte heeft opgevraagd op de AHN:
Nu kun je de laag presenteren met kleuren op basis van dit nieuwe veld. Dit gebeurt via de Eigenschappen, tab Symbologie. Stel hiervoor een graduele verdeling in op de waarde uit de kolom ‘Hoogte’:
Je kunt een mooi kleurverloop kiezen of zelf handmatig de kleuren van elke klasse aanpassen, naar een bestaande Lego kleur. Bij Teken-effecten kun je nog instellen dat je een schaduw wilt zien. Zo krijg je visueel diepte tussen de verschillende kleuren blokjes.
Om het cirkeltje te tonen met tekst, kun je een nieuwe laag maken waar je de zwaartepunten van de vierkantjes opvraagt en presenteert als cirkels. Ook kun je deze labelen. In een werkelijke situatie zou je de hoogte kunnen tonen, maar hier kies je natuurlijk voor de tekst ‘LEGO’ in een mooi font.
De schaduwwerking maakt het best zwaar. Wil je deze kaart vaker gebruiken of als ondergrond ergens voor, kies er dan voor om de kaart te exporteren naar een gegeorefereerde afbeelding die je vervolgens als nieuwe laag kunt inladen in QGIS.
Boek
In mijn boek ‘QGIS voor landmeters en wegontwerpers‘ is dit één van de oefeningen om te leren werken met QGIS. Hoewel dit voorbeeld vaak niet in praktijk wordt toegepast, is het wel leerzaam hoe databronnen gelezen, verwerkt en gepresenteerd kunnen worden.
Geen data-analist maar toch af en toe noodzaak om geodata te visualiseren? Dat kan met de applicatie QGIS. Dit boek helpt je op weg om de basisbeginselen onder de knie te krijgen en eenvoudig uit diverse bronnen zoals PDOK.nl, CBS en het Nationaal Georegister kaarten te genereren. This book is also available in English.