quick maps in r
DESCRIPTION
Quick maps in R. Melanie Frazier, NCEAS. Presentation materials here: http://nceas.ucsb.edu/~frazier/RSpatialGuides/ggmap/. Have Lat/Long data?. And, you want to see where they are. Data from the EPA’s WestuRe project: http://www.epa.gov/wed/pages/models/WestuRe/WestuRe.htm. - PowerPoint PPT PresentationTRANSCRIPT
Quick maps in R
Melanie Frazier, NCEAS
Presentation materials here:http://nceas.ucsb.edu/~frazier/RSpatialGuides/ggmap/
2
Have Lat/Long data?
And, you want to see where they are
Data from the EPA’s WestuRe project:http://www.epa.gov/wed/pages/models/WestuRe/WestuRe.htm
Many options: But we’ll stick with 2
library(ggmap)library(plotKML)
4
ggmap
Part 1
Download the map raster
Part 2
Overlay data onto raster
Refer to Quickstart guide:
5
ggmap: Part 1 (getting the map)
A. Specify coordinates- geocodemyLocation <- “University of Washington”
- Lat/LongmyLocation <- c(lon=-95.36, lat=29.76)- Bounding box
(lowerleftlon, lowerleftlat, upperrightlon, upperrightlat) myLocation <- c(-130, 30, -105, 50)[NOTE: glitchy for google maps]
6
B. Define map source, maptype, and color
sourcestamen
osm
maptype = watercolor toner terrain
terrain satellite roadmap hybrid
colorcan do any of the maps in
“bw”(and, cloudmade)
ggmap: Part 1 (getting the map)
7
B. Define map source, maptype, and color
Scale matters in regard to map source/type
ggmap: Part 1 (getting the map)
B. get_map function provides a general approach for quickly getting maps
myMap <- get_map(location = myLocation,source = “stamen”,maptype = “watercolor”,color = “bw”)
Additional options such as “zoom” and “crop” ?ggmap
ggmap: Part 1 (getting the map)
Sometimes get_map doesn’t provide the control needed to get the map you want.
In this case, use the specific functions designed for the different map sources:
get_googlemapget_openstreetmapget_stamenmapget_cloudmademap
ggmap: Part 1 (getting the map)
ggmap: Part 2 (overlaying your data)
A. Plot the rasterggmap(myMap)
B. Get your lat/long point data:myData <- read.csv(“http://nceas.ucsb.edu/~frazier/RSpatialGuides/ggmap/EstuaryData.csv”)
C. Add points (ggplot2 syntax)ggmap(myMap)+geom_point(aes(x=estLongitude, y=estLatitude), data=myData, alpha=0.5,
color=“darkred”, size=3)
ggmaps: Part 2
ggmaps: Part 2
ggmap: Additional options
plotKML
Tutorial:http://gsif.isric.org/doku.php?id=wiki:tutorial_plotkml
Load libraries: library(plotKML) library(sp)Convert to spatial dataframe object: coordinates(myData) <- ~estLongitude+estLatitudeProvide the projection (just copy this): proj4string(myData) <- CRS("+proj=longlat +datum=WGS84")Make the plot: plotKML(myData, colour="lnEstArea", balloon=TRUE)
Questions
Presentation materials here:http://nceas.ucsb.edu/~frazier/RSpatialGuides/ggmap/