introduction to spatial data
play

Introduction to spatial data Working with Geospatial Data in R - PowerPoint PPT Presentation

Working with Geospatial Data in R Introduction to spatial data Working with Geospatial Data in R What is spatial data? Data is associated with locations Location described by coordinates + a coordinate reference system (CRS)


  1. Working with Geospatial Data in R Introduction to spatial data

  2. Working with Geospatial Data in R What is spatial data? ● Data is associated with locations ● Location described by coordinates + a coordinate reference system (CRS) ● Common CRS: longitude, latitude describes locations on the surface of the Earth

  3. Working with Geospatial Data in R House sales in Corvallis � SOLD � $267,500 � longitude latitude 44.57808 N 123.2803 W 1112 NW 26TH ST, CORVALLIS, OR -123.2803, 44.57808

  4. Working with Geospatial Data in R House sales in a data frame location data associated with this location > head(sales) lon lat price bedrooms full_baths 1 -123.2803 44.57808 267500 5 2 2 -123.2330 44.59718 255000 3 2 3 -123.2635 44.56923 295000 ... 3 2 ... 4 -123.2599 44.59453 5000 0 1 5 -123.2632 44.53606 13950 0 2 6 -123.2847 44.59877 233000 3 2 > nrow(sales) [1] 931 ● Point data : locations are points, described by a single pair of coordinates

  5. Working with Geospatial Data in R Displaying spatial data with ggplot2 > library(ggplot2) > ggplot(sales, aes(lon, lat)) + geom_point() � ● Adding some location cues would be helpful

  6. Working with Geospatial Data in R The ggmap package > library(ggmap) > # Coordinates for the location of interest > nyc <- c(lon = -74.0059, lat = 40.7128) > # 1. Download the relevant map > nyc_map <- get_map(location = nyc, zoom = 10) > # 2. Display the map > ggmap(nyc_map)

  7. Working with Geospatial Data in R Let’s practice!

  8. Working with Geospatial Data in R Useful get_map() and ggmap() options

  9. Working with Geospatial Data in R Changing the map image > library(ggmap) > corvallis <- c(lon = -123.2620, lat = 44.5646) > corvallis_map <- get_map(corvallis, zoom = 13, scale = 1) Map from URL : http://maps.googleapis.com/maps/api/staticmap? center=44.5646,-123.262&zoom=13&size=640x640&scale=1& maptype=terrain&language=en-EN&sensor=false ● By default, get_map() , downloads a terrain image from Google maps > corvallis_map <- get_map(corvallis, zoom = 13, maptype = "terrain", source = "google")

  10. Working with Geospatial Data in R Other map image sources > ?get_map … � maptype = c("terrain", "terrain-background", "satellite", "roadmap", "hybrid", "toner", "watercolor", "terrain-labels", "terrain-lines", "toner-2010", "toner-2011", "toner-background", "toner-hybrid", "toner-labels", "toner-lines", "toner-lite"), source = c("google", "osm", "stamen"), … > corvallis_map <- get_map(corvallis, zoom = 13, maptype = "toner-2010", source = "stamen")

  11. Working with Geospatial Data in R Specifying default data and aesthetics > ?ggmap ggmap(ggmap, extent = "panel", base_layer, maprange = FALSE, � legend = "right", padding = 0.02, darken = c(0, "black"), ...) > ggmap(corvallis_map, > ggplot(sales, aes(lon, lat)) + > ggplot() + > ggmap(corvallis_map) + > ggmap(corvallis_map, base_layer = ggplot(sales, aes(lon, lat))) + geom_point(aes(lon, lat), data = sales) base_layer = ggplot(sales, aes(lon, lat))) + geom_point(aes(lon, lat), data = sales) geom_point() geom_point() geom_point() + facet_wrap(~ condition)

  12. Working with Geospatial Data in R Changing the way the map is plo � ed > ?ggmap ggmap(ggmap, extent = "panel", base_layer, maprange = FALSE, � legend = "right", padding = 0.02, darken = c(0, "black"), ...) ● extent : how much of the plo � ing area should the map take up? ● maprange : should the plot limits come from the map limits?

  13. Working with Geospatial Data in R Let’s practice!

  14. Working with Geospatial Data in R Common types of spatial data

  15. Working with Geospatial Data in R Types of spatial data ● Point price: $267500 bedrooms: 5 full_baths: 2 date: 2015-12-31 …

  16. Working with Geospatial Data in R Types of spatial data ● Point ● Line name: Dixon Creek length: 5 miles avg_discharge: 2 m 3 /s …

  17. Working with Geospatial Data in R Types of spatial data field: F01_2 ● Point area: 2 acres crop: wheat ● Line … ● Polygon

  18. Working with Geospatial Data in R Types of spatial data cover: Forest elevation: 1050m slope: 10° ● Point … ● Line ● Polygon ● Raster (a.k.a Gridded)

  19. Working with Geospatial Data in R House prices by ward ● Wards are areas that have roughly equal numbers of people ● Can be described by polygons > head(ward_sales) ward lon lat group order num_sales avg_price 1 1 -123.3128 44.56531 0.1 1 159 311626.9 2 1 -123.3122 44.56531 0.1 2 159 311626.9 3 1 -123.3121 44.56531 0.1 3 159 311626.9 4 1 -123.3119 44.56531 0.1 4 159 311626.9 5 1 -123.3119 44.56485 0.1 5 159 311626.9 6 1 -123.3119 44.56430 0.1 6 159 311626.9

  20. Working with Geospatial Data in R Drawing polygons is tricky ● Order ma � ers

  21. Working with Geospatial Data in R Drawing polygons is tricky ● Order ma � ers Ward 1 Ward 2 ● Some areas may need more than one polygon

  22. Working with Geospatial Data in R Predicted house prices > head(preds) lon lat predicted_price 1 -123.3168 44.52539 258936.2 2 -123.3168 44.52740 257258.4 3 -123.3168 44.52940 255543.1 4 -123.3168 44.53141 253791.0 5 -123.3168 44.53342 252002.4 6 -123.3168 44.53542 250178.7

  23. Working with Geospatial Data in R Let’s practice!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend