I dette indlæg vil jeg give en kort oversigt over nyttige pakker i R til visualisering af geodata. De viste R-pakker er webglobe, deckgl, ggmap, ggplot2 og Leaflet.
webglobe
Webglobe-pakken giver dig mulighed for f.eks. at oprette søjlediagrammer på et 2D- eller 3D-kort. Du kan se din visualisering i din browser.
Deckgl
Deckgl er en fantastisk visualiseringspakke. Pakken genererer javascript-kode som indeholder din visualisering og dine kortdata. For at bruge deckgl bliver du nødt til at bruge Mapbox. I Mapbox opsætter du dit kortlayout. deckgl giver dig mulighed for at plotte dine data på dette kortlayout.
Deckgl er fantastisk til 3D-visualisering. Nedenfor er et eksempel med et intensitetsplot for tilfældigt distribuerede datapunkter i hele Tyskland. Både kolonnehøjde og farve giver dig mulighed for at kommunikere indholdet og distributionen af dine data.
Justering af søjlebredder og -farver giver dig mulighed for at oprette 3D-varmekort. Nedenfor er et eksempel, hvor jeg ikke tillader mellemrum mellem søjlerne. Varmekortene viser tilfældige datapunkter fordelt normalt omkring Dortmunds centrum i Tyskland. Kolonnehøjde og farve angiver absolut observationsfrekvens.
Derudover tillader Deckgl mange forskellige typer diagrammer og plot. Et eksempel er scatterplot.
Leaflet
Leaflet er også et Javascript-bibliotek tilgængeligt for dig i R. Det er en meget populær pakke til visualisering af geodata. Ved hjælp af et sæt forskellige kortlayouts (blandt andet f.eks. Open Street Map) kan man f.eks. oprette scatterplots, heatmaps og markører. Nedenfor er et eksempel på et varmekort oprettet med Leaflet i R.
Med Leaflet er det også at plotte placeringer med markører.
Leaflet muliggør desuden tilpasning af kortmarkører. Et eksempel er vist forneden:
ggmap
ggmap er en anden populær pakke til visualisering af geodata i R. Det meste af logikken kører over Google API. Også ggmap giver dig mulighed for at generere varmekort. Forneden ser du et standardeksempel, der illustrerer fordelingen af gerningssteder i nærheden af Houston, Texas.
ggplot2
Som et sidste eksempel vil jeg vise et kortplot, som jeg oprettede ved hjælp af ggplot2. ggplot2 giver dig mulighed for at indlæse kortvægte i dit plot. Indstilling af x- og y-score svarende til koordinater giver dig mulighed for at visualisere de geografiske aspekter af dine data i f.eks. scatterplots.
Til geokodning af placeringer i bredde- og længdegradskoordinater kan man bruge Open Street Map API. I R-pakker som osmdata og tidygeocoder tilbyder der funktioner som understøtter denne API. Det giver dig mulighed for let og smertefri geokodning.
Industriingeniør som gerne beskæftiger sig med optimering, simulation og matematisk modellering i R, SQL, VBA og Python
Leave a Reply