我想从服务器提供的GeoTIFF数据创建一个RasterLayer。我将使用httr :: GET调用查询此数据(数据是按需提供的,因此在应用程序中不会有以.tif结尾的url,而是查询url)。
将此调用的结果写入磁盘作为GeoTIFF文件后,从生成的GeoTIFF文件中轻松创建RasterLayer:
响应内容是原始字符串,我需要将其解释为geoTIFF数据。
将此调用的结果写入磁盘作为GeoTIFF文件后,从生成的GeoTIFF文件中轻松创建RasterLayer:
library(httr)
library(raster)
url <- 'http://download.osgeo.org/geotiff/samples/gdal_eg/cea.tif'
geotiff_file <- tempfile(fileext='.tif')
httr::GET(url,httr::write_disk(path=geotiff_file))
my_raster <- raster(geotiff_file)
my_raster
然而,我希望跳过将数据写入磁盘的步骤,直接从内存中的服务器响应创建光栅图像。
response <- httr::GET(url,httr::write_memory())
response
响应内容是原始字符串,我需要将其解释为geoTIFF数据。
str(httr::content(response))
然而,我只能找到读取文件的栅格或rgdal函数。有没有关于如何将原始字符串转换为栅格的建议?
谢谢!