Python - 使用 gdal 编写栅格

标签 python raster gdal

我想在函数中使用 gdal 编写栅格。

def WriteRaster(InputArray, OutputFile, NROWS, NCOLS, XULCorner, YULCorner, Cellsize, wkt_projection):
driver = gdal.GetDriverByName("GTiff")
dataset = driver.Create("%s", NROWS, NCOLS, 1, gdal.GDT_Float32 %(OutputFile))
dataset.SetGeoTransform((XULCorner,Cellsize,0,YULCorner,0,-Cellsize))
dataset.SetProjection(wkt_projection)
dataset.GetRasterBand(1).WriteArray(InputArray)
dataset.FlushCache()
return None

我收到此错误:

unsupported operand type(s) for %: 'int' and 'str'

我想我可以这样定义输出文件名。为什么不呢?

感谢您的帮助!!!

最佳答案

我认为这句话:

dataset = driver.Create("%s", NROWS, NCOLS, 1, gdal.GDT_Float32 %(OutputFile))

应该更像是:

dataset = driver.Create("%s"%(OutputFile), NROWS, NCOLS, 1, gdal.GDT_Float32 )

看到我移动了 %(OutputFile) 位吗?

尽管如此,如果 OutputFIle 是字符串,您可以使用:

dataset = driver.Create(OutputFile, NROWS, NCOLS, 1, gdal.GDT_Float32 )

参见https://pyformat.info/有关格式字符串的更多信息。

关于Python - 使用 gdal 编写栅格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44569574/

相关文章:

R 将 x 或 y 坐标分配给栅格的像元以执行计算

python - 使用 gdal.Open 打开内存中的 GDAL 数据集

python - 如何在图像路径django中使用当前日期

python - 为什么两个链接的 gtk 切换按钮会出现运行时错误?

python - 使用 LDA 和 Gensim 推断新的、未见过的文档的主题分布

gis - Google Earth Engine 上的栅格到点转换 : how to convert every single pixel?

r - R中栅格层之间的成对相关

python - 如何在 Python 中使用 GDAL 打开 geotiff 图像?

python - 尝试在 Ubuntu 12.10 上使用 pip 和 easy_install 与 Python2.7 安装 GDAL 时出错

python - 将起始索引添加到列表中