Skip to content

Instantly share code, notes, and snippets.

@Pakillo
Created January 8, 2014 10:24
Show Gist options
  • Save Pakillo/8314708 to your computer and use it in GitHub Desktop.
Save Pakillo/8314708 to your computer and use it in GitHub Desktop.
Creating quick topographical map in R
library(dismo)
# Get elevation data from the internet for specified coordinates
elev <- getData("SRTM", download=T, lon=-76.6, lat=18.1)
# Specify desired extent
ext <- c(-76.68, -76.65, 18.08, 18.11)
ext2 <- c(-76.675, -76.655, 18.088, 18.10) # for plotting
# Crop raster to desired extent
ele <- crop(elev, ext)
## hillshading
slope <- terrain(ele, opt = "slope")
aspect <- terrain(ele, opt = "aspect")
hill <- hillShade(slope, aspect, 40, 180)
## plot
plot(hill, col = grey(0:100/100), legend = FALSE, interpolate=T,
xlim=ext2[1:2], ylim=ext2[3:4],
axes=F, box=F)
plot(ele, col=topo.colors(16), alpha = 0.5, add = T, interpolate=T,
xlim=ext2[1:2], ylim=ext2[3:4], legend=F)
contour(crop(ele, ext2), levels=seq(1000, 2000, 50), add=T)
axis(1, at=ext2[1:2])
axis(2, at=c(ext2[3]+0.0004, ext2[4]), pos=ext2[1], las=1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment