通常,我使用以下终端命令来转换我的Sentinel2 Level 1C数据(它是.jp2格式),以将其转换为EPSG3411格式的.tif
gdalwarp -t_srs EPSG:3411 input.jp2 output.tif由于在卫星图像上我想要转换的数量,我想有一个python代码。我阅读了this文章并尝试应用它(没有成功工作)。过了很长一段时间,我发现this对如何使用gdal.Warp的“说明”真的很小。
现在我有了下面的代码,它不能工作:
import gdal
input_file = 'path/test.jp2'
output_file = 'test.tif'
gdal.Warp(output_file, input_file, dstSRS='EPSG:3411')这是我得到的错误:
return _gdal.wrapper_GDALWarpDestName(*args)
SystemError: <built-in function wrapper_GDALWarpDestName> returned NULL without setting an error如果有人能说出我的简短代码出了什么问题,我会很高兴的。如果这很重要:我在spyder/anaconda3环境中工作。
谢谢!
发布于 2019-04-02 16:46:29
好吧,我找到我的错误了。当输入图像和代码在同一目录中时,问题就解决了。或者,您可以使用输入文件的路径,但它必须是从根到映像的路径,而不仅仅是来自运行代码的目录。(这是周一犯的一个愚蠢的错误!:D )
https://stackoverflow.com/questions/55459644
复制相似问题