【发布时间】:2015-09-30 04:09:34
【问题描述】:
我使用 rasterize R 函数将 shapefile 转换为栅格文件,并使用 writeRaster 函数(.bil 和 .asc)保存了该栅格。
现在,我无法导入新文件,返回此错误:
Error in .local(.Object, ...) :
EHdr driver does not support 64 NBITS value.
Erro em .rasterObjectFromFile(x, band = band, objecttype = "RasterLayer", :
Cannot create a RasterLayer object from this file.
我的脚本:
library(maptools)
library(raster)
# shapefile from Natural Earth website
a <- readShapeSpatial('ne_10m_roads.shp')
e <- extent( -180, 180, -60, 90 )
r <- raster(e, nrow=3600, ncol=8640)
s2r <- rasterize(a,r)
我使用的是带有 Ubuntu 14.10 - 64 位、4Gb RAM、RStudio 软件和 R 版本 3.1.1 的笔记本:
R version 3.1.1 (2014-07-10)
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)
*格式化我的电脑后,新文件只有在通过终端安装rgdal的依赖之前才能正确打开。
** 正确选择所有目录,并在目录中找到文件。
【问题讨论】:
-
您是如何将栅格写入磁盘的?你用
writeRaster的默认参数了吗? -
是的,前两个参数。 (x, 文件名 = )