gpt4 book ai didi

python - 如何将光栅窗口导出到没有地理引用信息的图像?

转载 作者:太空宇宙 更新时间:2023-11-03 20:16:55 24 4
gpt4 key购买 nike

我想将rasterio窗口导出到图像。

import rasterio

def export_window(w, path):
number_of_bands, height, width = w.shape

profile = {
"driver": "JPEG",
"count": number_of_bands,
"height": height,
"width": width,
'dtype': 'uint8'
}
with rasterio.open(path, 'w', **profile) as dst:
dst.write(w)

不幸的是,由于我没有在上面的 profile 中指定 transform 键,因此收到以下警告:

>>> raster = rasterio.open("/tmp/geo.tif")
>>> w = raster.read(window=rasterio.windows.Window(0, 0, 500, 500))
>>> export_window(w, "/tmp/export.jpg")

NotGeoreferencedWarning: Dataset has no geotransform set. The identity matrix may be returned.

有没有办法从rasterio窗口导出非地理引用图像而不收到警告?

最佳答案

您需要设置转换,如果将其设置为身份,警告就会消失:

import rasterio

def export_window(w, path):
number_of_bands, height, width = w.shape

profile = {
"driver": "JPEG",
"count": number_of_bands,
"height": height,
"width": width,
'dtype': 'uint8',
'transform': rasterio.Affine(1, 0, 0, 0, 1, 0),
}
with rasterio.open(path, 'w', **profile) as dst:
dst.write(w)

关于python - 如何将光栅窗口导出到没有地理引用信息的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58393244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com