QuickPointMapping

advertisement
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
2
Many options: But we’ll stick with 2
library(plotKML)
library(ggmap)
ggmap
Part 1
Part 2
Download the
map raster
Overlay data
onto raster
Refer to Quickstart guide:
4
ggmap: Part 1 (getting the map)
A. Specify coordinates
- geocode
myLocation <- “University of Washington”
- Lat/Long
myLocation <- c(lon=-95.36, lat=29.76)
- Bounding box
(lowerleftlon, lowerleftlat,
upperrightlon, upperrightlat)
myLocation <- c(-130, 30, -105, 50)
[NOTE: glitchy for google maps]
5
ggmap: Part 1 (getting the map)
B. Define map source, maptype, and color
maptype = watercolor toner terrain
source
stamen
terrain
satellite
roadmap
hybrid
google
color
osm
(and, cloudmade)
can do any of
the maps in
“bw”
6
ggmap: Part 1 (getting the map)
B. Define map source, maptype, and color
Scale matters in regard to map source/type
7
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_googlemap
get_openstreetmap
get_stamenmap
get_cloudmademap
ggmap: Part 2 (overlaying your data)
A. Plot the raster
ggmap(myMap)
B. Get your lat/long point data:
myData <read.csv(“http://nceas.ucsb.edu/~frazier/RSpatialG
uides/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
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+estLatitude
Provide 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/
Download