将 URL 的输出直接存储到 numpy 栅格中
Storing output of URL directly into numpy raster
有没有一种方法可以使用 python 请求库将 returns geotiff(或 tiff 文件)的 url 的输出直接存储到 numpy 数组或 rasterio 变量中(或任何其他 python 库)?我可以像这样使用 python 请求 json:
requests.get(URL).json()
requests.get(URL).content
为您提供文件中的二进制数据,您可以使用 numpy.frombuffer
函数对其进行转换。但如果我没记错的话,geotiff 格式有一些 header 信息,你必须抵消这些信息。
或者,您可以将文件保存到光盘
open('myfile.tiff','wb').write(requests.get(URL).content)
然后使用类似 scipy.ndimage.imread
函数的方式读取它。
有没有一种方法可以使用 python 请求库将 returns geotiff(或 tiff 文件)的 url 的输出直接存储到 numpy 数组或 rasterio 变量中(或任何其他 python 库)?我可以像这样使用 python 请求 json:
requests.get(URL).json()
requests.get(URL).content
为您提供文件中的二进制数据,您可以使用 numpy.frombuffer
函数对其进行转换。但如果我没记错的话,geotiff 格式有一些 header 信息,你必须抵消这些信息。
或者,您可以将文件保存到光盘
open('myfile.tiff','wb').write(requests.get(URL).content)
然后使用类似 scipy.ndimage.imread
函数的方式读取它。