Other sites

3D Mapping in R

This tutorial has been kindly contributed by Robin Edwards (from UCL CASA).

RGL is R’s box of power-tool for 3D object rendering, with functionality for creating 3d mesh objects and curved surfaces, and for using materials and directional lighting. For example the line:

plot3d(rnorm(100),rnorm(100),rnorm(100))

creates a 3d scatterplot of x-y-z normal distributions, producing:

OpenStreetMap provides a nice way to import map tiles via the OSM API (among others). A helpful StackOverLoader (Spacedman) has provided this useful function for adding ‘z’ values to OSM map objects, enabling them to be plotted in 3d:

A benefit of the approach is that it enables you to adjust the map to the ideal perspective for representing the data in the final rendered image. Here I’ve applied the function to data on London’s rental costs (for the year to December 2012), extruding thick lines for cost comparisons:

The satellite version, simply replacing ‘osm’ with ‘bing’ in the code..