RSS
7 Jan 2012

Een handleiding om een kaart te maken met Fusion Tables

Author: Laura Wismans | Filed under: Tools

Mijn vader is geograaf. Toen ik me ging verdiepen in datajournalistiek riep hij dan ook verheugd uit dat ‘ook de atlas gebaseerd is op heel veel data’, dat ‘ook geografen op zoek zijn naar patronen, opvallendheden en verklaringen in data’ en dat ‘deze twee vakgebieden dus best veel op elkaar lijken’. Wie mij als kind had verteld dat ik hetzelfde vak zou gaan uitoefenen als mijn vader had ik voor gek verklaard. Sterker nog, ik verklaarde mijn vader een beetje voor gek op het moment dat hij zijn verheugde uitroepen deed. Maar zoals wel vaker het geval is met vaders, kreeg hij gelijk.

Datajournalistiek betekent inderdaad op zoek gaan naar patronen, opvallendheden en verklaringen in data. En journalistiek beschrijft en duidt nou eenmaal de wereld om ons heen. Net als geografen doen dus eigenlijk, maar dan met een nieuwsbril op. Trends in ons eigen land, in Europa en in de wereld worden veelvuldig beschreven in de media, waarbij meestal wel een kaartje over ‘t een of ‘t ander wordt gepubliceerd. Rond verkiezingen bijvoorbeeld de verdeling van stemmen per partij over ons land, in de huidige eurocrisis de werkloosheidcijfers van alle Europese landen, of de hoeveelheid olie die landen in de wereld bezitten.

Voor Sargasso heb ik een tijdje geleden zitten prutsen met een heatmap van Nederlandse gemeenten. Het onderwerp van dat moment: de (vooral gedaalde) huizenprijzen van Nederlandse gemeenten die het Kadaster net gepubliceerd had. Ik wilde de procentuele verandering van de huizenprijzen ten opzichte van een jaar geleden in een kaart weergeven, waarop direct te zien was in welke gemeenten de huizenprijzen flink gedaald waren en waar het nog wel prima toeven was. Fusion Tables was mijn vriend. Dacht ik. Laat ik het zo zeggen: ik had veel aan een handleiding gehad. Bij deze dus:

Het idee van Fusion Tables is dat je twee tabellen kunt samenvoegen op basis van een overeenkomstige kolom. In het geval van het plotten van data op een kaart is dat handig, omdat je dan een ingewikkelde basistabel kunt gebruiken waarin gegevens over de vormen van in dit geval gemeenten staan (in KML of shapefile), kunt samenvoegen met een eenvoudige tabel met twee kolommen: een met de namen van de gemeenten en een met de data die je in de kaart wil hebben, in dit geval de huizenprijzen. De basistabel verandert niet, dus voor een volgende keer hoef je alleen maar weer een lijst met gemeenten met daarachter de data die van belang zijn te hebben.

1. Allereerst moet je een tabel met de vormen van gemeenten in Fusion Tables krijgen. Dat kan door een KML bestand met shapes te uploaden, of door een shapefile om te zetten. Omdat het CBS shapefiles van gemeenten, wijken en buurten aanbiedt, volg ik hier die laatste route. Download hier de shapefiles en zet ze met dit programma om naar een Fusion Table. Je hebt nu een tabel die er zo uitziet:

2. Nu moet je ook de tweede tabel maken, die met je eigen data die je op de kaart wil projecteren. Dat kan door een spreadheet van google docs om te zetten of wederom door een bestand te uploaden (klik in je overzicht van docs op ‘create’). Je kunt geen excelbestand direct uploaden als table, alleen csv-, tsv- of txt-bestanden. Als je wel een excelbestand hebt, kun je er het beste eerst een normale spreadsheet van maken en die spreadsheet weer omzetten naar een table (omslachtig, maar het werkt wel).

Voor nu gebruik ik twee tabellen: deze met de vormen van gemeenten en deze met de huizenprijzen.

3. Open de table met de huizenprijzen. Als je in het menu op ‘merge’ klikt krijg je een venstertje met ‘merge with another table’. In het vakje ‘merge with’ in dit venstertje kun je de link van de table met de vormen van gemeenten plakken. (Ook mogelijk: als je even in het vakje blijft staan verschijnt er een lijstje met tabellen, hier staan de gemeentenvormen als het goed is ook bij.) Je  moet nu zorgen dat links en rechts het bolletje voor de overeenkomende kolom geselecteerd is (‘gemeente’ en ‘GM_NAAM’ in dit geval). Vul tenslotte een naam voor de nieuwe, samengevoegde, tabel in onderaan en klik op ‘merge tables’.

4. Je krijgt nu een tabel waar links de kolommen uit je tabel met data staan en daarnaast de tabel waarmee hij samengevoegd is, de tabel met gemeentevormen:

5. Klik nu in het menu op ‘visualize’ en dan op ‘map’ (niet op ‘intensity map’!). Je krijgt dan een kaart die al enigszins lijkt op wat je wil hebben: je ziet de vormen van gemeenten ingekleurd met rood. Maar het is nog niet helemaal wat je wil hebben. Vlak boven de kaart zie je een aantal linkjes. Klik op ‘configure info window’ en vink hier de onderdelen aan waarvan je wil dat ze zichtbaar zijn als je met je muis op een gemeente staat. Je kunt eventueel ook nog andere teksten toevoegen in het tekstveld, wat je wil. Save dat, en klik daarna op ‘configure styles’.

In het venstertje dat dan verschijnt kun je de kleuren regelen. Klik onder polygonen op fill colors. De instellingen staan automatisch op fixed, maar voor de kaart die ik wil maken is een bucket (kleuren voor verschillende categorieën) of gradient (overlopende kleuren) nodig. Kies een van die twee en vul naar smaak in hoe je de kleuren wil hebben, je kunt gerust wat proberen. Belangrijk is wel dat je bij ‘column’ de kolom kiest waar je relevante data in zitten, ‘procentverandering’ in dit geval. Nadat je dit hebt ingesteld klik je weer op save, et voila:

Dan om jullie flink wat van mijn eigen frustratie te besparen nog een paar open deurtjes die ik pas na een tijdje zoeken in wist te trappen:

- In Fusion Tables gebruiken ze de Engelse notatie van getallen (duh, denk je, het is Google. Dat dacht ik uiteindelijk ook. Uiteindelijk.). De punt als komma en de komma als punt dus. (103,450.05 bijvoorbeeld in plaats van 103.450,05). Je kolom wordt niet goed gelezen als je dit vergeet, waardoor je er geen kaart op kan baseren.

- De lijst met gemeenten van het CBS en (in dit geval) het Kadaster komen niet overeen. Vreemd, omdat het kadaster zich op het CBS baseert. Vreemd ook dat het CBS gefuseerde gemeenten nog apart in de kaart tekent. Afijn, het is nou eenmaal zo. Check dus een aantal recent gefuseerde gemeenten en zet de waarden bij de gefuseerde gemeenten bij de aparte gemeenten (die moet je even zelf toevoegen). En ohja, veel bronnen schrijven Friese gemeentenamen ook verschillend, check ook die even op consistentie anders zit je met een paar gaten.

Liever uitleg in een filmpje? Bekijk dan de tutorial van concullega Jerry Vermanen.

Tags: ,

5 Responses to “Een handleiding om een kaart te maken met Fusion Tables”

  1. Eugene Tjoa says:
  2. Mbt je laatste punt: dat komt waarschijnlijk omdat je shapefiles voor 2010 gebruikt terwijl je bij de dataset uitgaat van 2011.

  3. [...] korte tijd zijn er twee blogs verschenen over het gebruik van Fusion Tables. Zowel Laura Wismans als Jerry Vermanen laten zien hoe je een kaart kunt inzetten om gemeentestatistieken te [...]

  4. Laura Wismans says:
  5. @ Eugene Tjoa, goed punt, dat denk ik ook. Wel jammer dat het CBS geen shapefiles van 2011 beschikbaar heeft (misschien binnenkort wel, maar het is alweer 2012..). Zo blijven ze altijd een jaar achterlopen en blijft het probleem staan.

  6. CBS loopt altijd een jaar achter met de publicatie, en dat zal ook wel zo blijven, maar het is vooralsnog een van de weinigen die een relevante dataset publiceert in combinatie met (gegeneraliseerde) shapefiles ( Wijk- en buurtkaart 2011 is trouwens al uit)

    Leuk dat je ook met deze dataset bezig bent !

  7. [...] post die ik afgelopen januari over Fusion Tables schreef wordt regelmatig gezocht en gevonden door geïnteresseerden. Logisch, want Fusion Tables is een [...]

Leave a Reply