Skip to content

Instantly share code, notes, and snippets.

@Bhargav-Rao
Created February 2, 2016 13:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bhargav-Rao/a114255066e2bd5292f4 to your computer and use it in GitHub Desktop.
Save Bhargav-Rao/a114255066e2bd5292f4 to your computer and use it in GitHub Desktop.
library(maptools)
library(plot3D)
ShapeFile <- readShapeSpatial('Test.shp')
Polygons <- slot(ShapeFile,"polygons")
coordinates <- list( Latitude = numeric(0),
Longitude = numeric(0),
PolygonID = numeric(0) )
for(i in 1:length(Polygons)){
Polygon <- Polygons[[i]]
ID <- slot(Polygon, "ID")
coords <- data.frame(slot(slot(Polygon,"Polygons")[[1]],"coords"))
number.rows <- nrow(coords)
coordinates$Longitude <- c(coordinates$Longitude, coords[,1])
coordinates$Latitude <- c(coordinates$Latitude , coords[,2])
coordinates$PolygonID <- c(coordinates$PolygonID, rep(ID,number.rows))
}
coordinates <- as.data.frame(coordinates)
coordinates$z <- 0
polygon3D(coordinates$Longitude,coordinates$Latitude,coordinates$z,col="transparent")
for (i in 0:length(coordinates)){
testpolygon <- coordinates[coordinates$PolygonID == as.character(i),]
testpolygon$z <- 0
polygon3D(testpolygon$Longitude,
testpolygon$Latitude,
testpolygon$z,
add=TRUE)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment