quick maps in r

Post on 21-Mar-2016

47 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

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 Presentation

TRANSCRIPT

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

google

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/

top related