r光栅在zip文件中读取.vrt

杰瑞

我有一个很大的zip文件,其中有一堆geotiff文件和一个.vrt文件,每个文件都有所需的信息。我不想直接解压缩所有文件,而是想直接使用zip文件。

此命令与.vrt和某些geotiff文件一起使用,在某种意义上说,将临时栅格创建为rasterLayer,但是由于并非所有geotiff文件都已解压缩,所以plot(rasterLayer)失败,并出现数据丢失错误。

tempraster <- raster("data-raw/CoastalDEMv1.1/tiles.vrt")

该命令失败,大概是因为我没有正确指定路径

tempraster <- raster("data-raw/Global_90.zip/CoastalDEMv1.1/tiles.vrt")

错误消息是

.rasterObjectFromFile(x,band = band,objecttype =“ RasterLayer”,中的错误:无法从此文件创建RasterLayer对象。(文件不存在)

据推测,这意味着栅格认为路径的zip部分只是另一个文件夹。我需要它来查看拉链内部。

我在Mac上运行,操作系统为Catalina。

杰瑞

来自gdal.org的一些文字

要指向zip文件中的文件,文件名的格式必须为/vsizip/path/to/the/file.zip/path/inside/the/zip/file,其中path / to / the / file.zip是相对的还是绝对的,而path / inside / the / zip / file是归档文件中文件的相对路径。

所以对于我的数据集,我使用

link <- "/vsizip/data-raw/Global_90.zip/CoastalDEMv1.1/tiles.vrt"
test <- raster(link)

测试具有以下特点

class      : RasterLayer 
dimensions : 139316, 432360, 60234665760  (nrow, ncol, ncell)
resolution : 0.0008326395, 0.0008326395  (x, y)
extent     : -180, 180, -56, 60  (xmin, xmax, ymin, ymax)
crs        : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 
source     : /vsizip/data-raw/Global_90.zip/CoastalDEMv1.1/tiles.vrt 
names      : tiles 

当我处理这个问题并了解更多信息时,我将更新答案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中从vrt文件创建栅格时间序列

来自分类Dev

从 vrt 文件中屏蔽和提取单元格值?

来自分类Dev

如何直接在.vrt中自动添加字段?

来自分类Dev

清漆C VRT变量/功能

来自分类Dev

读取特定光栅文件并在 R 中创建平均光栅

来自分类Dev

R读取多个光栅文件在for循环中给出错误

来自分类Dev

R读取多个光栅文件在for循环中给出错误

来自分类Dev

R中的光栅包无法识别.bil文件

来自分类Dev

R中似乎不存在错误的光栅文件

来自分类Dev

R中似乎不存在错误的光栅文件

来自分类Dev

如何使用 R 读取 zip 存档中打包文件的大小

来自分类Dev

FTP读取zip文件中的xml文件

来自分类Dev

让 zip 从文件中读取源文件列表

来自分类Dev

读取zip包中xml文件的内容

来自分类Dev

从Helm模板中的Zip文件读取

来自分类Dev

读取zip存档文件中的内容

来自分类Dev

R中的光栅化功能问题

来自分类Dev

R中的光栅化功能问题

来自分类Dev

如何在Java中读取.zip文件中的文件?

来自分类Dev

从从zip文件读取的XML文件中删除空格

来自分类Dev

使用Python直接从zip文件中读取xml文件

来自分类Dev

以“零”压缩率从“ Zip”文件中读取文件文本

来自分类Dev

读取隐藏的zip文件

来自分类Dev

读取隐藏的zip文件

来自分类Dev

在R Shiny中读取文件

来自分类Dev

从R中的位置读取文件

来自分类Dev

如何遍历目录以在没有循环的情况下使用 R 中的应用系列处理光栅文件

来自分类Dev

使用 CsvHelper 同时从 zip 存档中读取多个文件

来自分类Dev

替换 R 中每个光栅砖带中的特定值