将 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 函数的方式读取它。