Các ô raster với điểm, đường và đa giác sẽ hoạt động tốt như ví dụ sau đây.
Dự đoán tốt nhất của tôi là đối tượng Spatial*
mà bạn đang cố vẽ trên đầu của phần raster nằm ngoài vùng được vẽ. Bạn đã kiểm tra rằng cả hai đối tượng raster
và Spatial*
đều nằm trong cùng một CRS và (giả sử chúng là) các hộp giới hạn chồng chéo? (ví dụ: thử bbox(shp)
và bbox(ras)
và so sánh kết quả).
library(rgdal)
library(raster)
# Create a raster
ras <- raster(ncols=36, nrows=18)
ras[] <- runif(ncell(ras))
# Create a SpatialPoints object
shpPts <- spsample(Spatial(bbox=bbox(ras)), 20, type="random")
# Create a SpatialPolygons object
p1 <- rbind(c(-10,0), c(140,60), c(160,0), c(140,-55), c(-10,0))
shpPolys <- SpatialPolygons(list(Polygons(list(Polygon(p1)), 1)))
# Plot them, one layer after another
plot(ras)
plot(shpPts, pch=16, col="red", add=TRUE)
plot(shpPolys, col="yellow", add=TRUE)
Nguồn
2012-02-14 18:18:18
Tốt gọi, raster của tôi đã nằm không đúng cách. Cảm ơn bạn đã xác nhận rằng điều này hoạt động đúng. – Benjamin