Inspiring GIS Projects in R

Posted by Jamin Chen on October 16, 2014

R is a free software for statistical computing and graphics (as declaimed in its project vision). But in my view, its horizon is beyond that thanking to its flexible extension infrastructure. As a PhD student leveraging data mining techniques in computer network measurement and analysis, I am even shocked by the community passion and creativity after an experienced (more or less) journey in R world.

R has facilitated my daily mining tasks as a tiny Swiss-army-knife in pocket, from data collection, wangling, and transforming, to modeling, visualization, and more importantly, communication with others. In this blog, I collect and make a list about some inspiring GIS (Geographic Information System) projects (mostly using R) that inspire me in my studies and provide me another vantage point to see this world dataly.

Preliminaries

Through this journey, I do not require any programming experience from you in R, or even other computer languages. What you need to know is this is just a computer tool and you can also produce the following artistic works when you know how to use it. I bet more, you will fall in love with it. (You are safe to skip to next section if you have no plan to learn this tool for now.)

For readers who want to practice R, I also prepare a table of “quick-start” meal for you. These are actually the material from which I learn this language. Do not be frightened by the “steep learning curve” statement elsewhere. It is there only if you are trying to learn R from previous experience of other programming languages. Leaning from scratch, that’s my advice.

  • R Official Site: First you need to install R environment on your computer. Because R is cross-platform, you can download and install corresponding binaries for your system.

  • RStudio: This may be the best option to edit, debug, or even publish your own packages and applications within an integrated IDE.

  • Quick-R: This may be your first arrival in real R’s world. This site is created to help the user quickly access the power of R in their own work. More details in each part of this site can be read in the book R in Action (2nd Edition).

  • CRAN Task View: You will like these repositories if you are an expert in specific domain and want to leverage R’s packages in your researches. For example, the task view “Spatial” and “SpatioTemporal” would be preferred by GIS users or others interested in sptial and temporal series.

  • Advanced R: A book (still in-progress when I write this blog) is written by Hadley Wickham for advanced users to learn or comprehend the core concepts in R and become a professional R developers.

  • R Bloggers: One of my heavily accessed website to keep up with the development of community. I have learned many modeling and visualization techniques since my first discovery of this site.

  • R Documentation: A documentation hub to search R packages from CRAN repositories, bioconductor, and GitHub.

Projects

I have make up serveral creteria to filter out other projects in face of what I want. The most important rule is that the work is mainly generated with R language. Due to the data scale, sometimes, the author requires other tools to manipulate the raw data and this does not affect our selection. The second rule is that the work must be inspiring for others (feel free to propose your ideas in comments), either impressive or useful in uncovering the data information. Okey, finally, it is about GIS, for this list.

Using R as a GIS

This is a tutorial contributed by Francisco Rodriguez-Sanchez to perform basic operations with spatial data in R, such as importing and exporting data (both vectorial and raster), plotting, analyzing and making maps. Also github site. Here is an example to plot Europe countries using the package rworldmap:

Mapping the world’s biggest airlines

This colored map visualizes the top 7 airlines in the world. It is totally generated with open data and R (i.e., a graphical package ggplot2. The author combines the urban area of dense human habitation and the airline route data from OpenFlights. The beautiful style inherits the spirit of “Earth at Night” which is a composite of hundreds of pictures made by the orbiting DMSP satellites.

Visualising topography

Robin Edwards, a researcher at UCL CASA, has created these stunning topographic maps using the high resolution elevation data provided by the British Oceanographic Data Centre. The transitions from black (high areas) to blue (low areas) give the maps a slightly ethereal appearance to dramatic effect.

Facebook friends network

You have possibly seen this figure in other media to illustrate the impacts of social networks on our lives. This figure is created by Paul Butler when he was an intern in Facebook, 2010. The details are given here and here, too. The main challenge is to adjust the plotting order and colors of lines regarding the line weight (number of friends).