Avsnitt

Utforska och presentera kartor med **tmap**

med Martijn Tennekes

useR!2017: Utforska och presentera kartor med **tma...

Nyckelord: Visualisering, kartor, interaktion, utforskning
Webbsidor: https://CRAN.R-project.org/package=tmap,https://github.com/mtennekes/tmap
En karta visar mer än tusen koordinater. I allmänhet tenderar människor att gilla kartor, eftersom de är tilltalande, igenkännliga och ofta lätta att förstå. Kartor är inte bara användbara för navigering, utan även för att utforska, analysera och presentera rumsliga data.
Tmap-paketet erbjuder en kraftfull motor för att visualisera kartor, både statiska och interaktiva. Den baseras på grafikens grammatik, med en syntax som liknar ggplot2, men som är skräddarsydd för rumsliga data. Lager från olika former kan staplas, kartförklaringar och attribut kan läggas till och små multiplar kan skapas.
Ett exempel på en karta är följande. Dessa kartor består av en choropleth av Happy Planet Index-värden per land och en punktkarta över stora världsstäder ovanpå. Alternativt kan en choropleth också skapas med qtm(World, "HPI").
library(tmap) data(World, metro) tm_shape(World) + tm_polygons("HPI", id = "name") + tm_text("name", size = "AREA") + tm_shape(metro) + tm_dots(id = "name") + tm_style_natural() Interaktion med diagram och kartor anses inte längre vara en trevlig extra funktion, där användarna kommer att säga "wow, det här är interaktivt!". Tvärtom förväntar sig användarna att diagram och kartor är interaktiva, särskilt när de publiceras online. Även i R har interaktion blivit gemensam grund, särskilt sedan införandet av glänsande och htmlwidgets. Ökningen av interaktiva kartor innebär dock inte slutet på statiska kartor. Tidningar, tidskrifter och affischer förlitar sig fortfarande på tryckta kartor. Att utforma en statisk temakarta som är tilltalande, informativ och enkel är ett speciellt hantverk.
Det finns två lägen där kartor kan visualiseras: "plot" för statisk ritning och "vy" för interaktiv visning. Användarna kan växla mellan dessa lägen utan ansträngning. Kolropleten ovan återges i interaktivt läge enligt följande:
tmap_mode("view") last_map() För lata användare som jag växlar koden ttm() mellan de två lägena. De skapade kartorna kan exporteras till statiska filformat, till exempel pdf och png, samt interaktiva html-filer . Kartor kan också bäddas in i rmarkdown-dokument och glänsande appar.
save_tmap(filename = "map.png", width = 1920) save_tmap(filename = "index.html") Visualisering av rumsliga data är viktigt för hela processen från utforskning till presentation. Utforskning kräver kort och intuitiv kodning. Presentationen kräver fullständig kontroll över kartlayouten, inklusive färgskalor och kartattribut. TMAP-paketet underlättar både utforskning och presentation av rumsliga data.