หากคุณได้รับชุดข้อมูลที่มีเครื่องมือในR
การทำเช่นนี้ ฉันมี Etopo1 เป็น GeoTIFF ฉันคิดว่ามันเป็นน้ำแข็ง / เซลล์หนึ่งจากที่นี่ถึงแม้ว่าฉันอาจแปลงมันเองจากรูปแบบไบนารี
http://www.ngdc.noaa.gov/mgg/global/global.html
อ่านข้อมูล (อาจมีความละเอียดลดลง) คำนวณความชันและพล็อต
library(rgdal)
library(raster)
## orig dims, reduced 4-fold (choose divisor to suit your needs / system)
x <- readGDAL("Etopo1.tif", output.dim = c(10800, 21600)/4)
## convert to raster format for calculations
r <- raster(x)
g <- slopeAspect(r, out = "slope", unit = "degrees")
## plot histogram
hist(g)
ฉันใช้ readGDAL เนื่องจากฉันคุ้นเคยกับมันมากกว่า แต่คุณสามารถใช้แรสเตอร์เป็นตัวห่อหุ้มสิ่ง rgdal เพื่อจัดการกับการลดความละเอียดเป็นต้นและไม่จำเป็นต้องใช้หน่วยความจำ
g
class : RasterLayer
dimensions : 2700, 5400, 14580000 (nrow, ncol, ncell)
resolution : 0.06666667, 0.06666667 (x, y)
extent : -180, 180, -90, 90 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs +towgs84=0,0,0
values : in memory
min value : 0
max value : 38.11677
ดู?hist
ตัวเลือกการพล็อตเพิ่มเติม