Advertisement
Guest User

Untitled

a guest
Feb 14th, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. vor_pts <- SpatialPointsDataFrame(cbind(airports$longitude,airports$latitude),airports, match.ID=TRUE)
  2.  
  3. voronoi <- function(sp) {
  4. # xtracts polygon data using deldir computation
  5. vor_desc <- tile.list(deldir(sp@coords[,1], sp@coords[,2]))
  6. lapply(1:(length(vor_desc)), function(i) {
  7.  
  8. # link points to make polygons
  9. tmp <- cbind(vor_desc[[i]]$x, vor_desc[[i]]$y)
  10. tmp <- rbind(tmp, tmp[1,])
  11.  
  12. # make the polygons
  13. Polygons(list(Polygon(tmp)), ID=i)
  14.  
  15. }) -> vor_polygons
  16.  
  17. sp_dat <- sp@data
  18.  
  19. rownames(sp_dat) <- sapply(slot(SpatialPolygons(vor_polygons),'polygons'), slot, 'ID')
  20.  
  21. SpatialPolygonsDataFrame(SpatialPolygons(vor_polygons),data=sp_dat)
  22. }
  23.  
  24. vor <- voronoi(vor_pts)
  25. vor_df <- fortify(vor)
  26. states <- map_data("state")
  27. fill <- "state_lines.json"
  28. states <- readOGR("state_lines.json",
  29. "OGRGeoJSON", verbose=FALSE)
  30. states <- subset(states, !NAME %in% c("Alaska", "Hawaii", "Puerto Rico"))
  31. dat <- states@data
  32. states <- SpatialPolygonsDataFrame(gSimplify(states, 0.05,topologyPreserve=TRUE),dat, FALSE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement