2012-12-17 44 views
6

Tôi muốn có một hình ảnh địa lý trong R.How Tôi có thể làm điều đó? Sau đây là một ví dụ đơn giản. Tôi muốn có cốt truyện được sản xuất ở định dạng Geotiff.làm thế nào để có được hình ảnh địa lý

require(gstat) 
data(meuse) 
coordinates(meuse) = ~x+y 
data(meuse.grid) 
gridded(meuse.grid) = ~x+y 
m <- vgm(.59, "Sph", 874, .04) 
# ordinary kriging: 
x <- krige(log(zinc)~1, meuse, meuse.grid, model = m) 
spplot(x["var1.pred"], main = "ordinary kriging predictions") 
+0

Điều đó không tạo ra nhiều ý nghĩa. Một Geotiff là một raster, điểm của bạn là dữ liệu vectơ. Bạn định làm gì với Geotiff khi bạn có nó? – Spacedman

+0

Tôi đã chỉnh sửa mã. những gì tôi muốn cuối cùng là một bản đồ dự đoán. –

Trả lời

7

Chuyển đổi SpatialPixelsDataFrame của bạn đến một raster và viết nó:

> require(raster) 
> r = raster(x["var1.pred"]) 
> plot(r) 
> writeRaster(r,"r.tiff","GTiff") 

Các plot là không bắt buộc.

0

Viết SpatialPixelsDataFrame trực tiếp vào định dạng raster sử dụng rgdal, cung cấp các liên kết đến GDAL. Có nhiều điều bạn có thể làm với GDAL, chẳng hạn như đọc và/hoặc viết một loạt các định dạng raster, loại pixel, thực hiện chuyển đổi tọa độ, hỗ trợ nhiều dải, v.v.

require(rgdal) 
writeGDAL(x["var1.pred"], "var1_pred.tif") 
Các vấn đề liên quan