将GeoTIFF转换为JPEG并在Python中提取GeoTIFF头

2024-04-24 10:00:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个Python脚本,它将读入GeoTIFF文件,并将两者兼得:将GeoTIFF转换为静态JPEG(其大小要小得多),并创建一个包含GeoTIFF头的单独文本文件。

使用Python GDAL API,我可以让脚本打开GeoTIFF文件,并打印详细信息,例如RasterXSizeRasterYSizeRasterCount

问题在于保存JPEG。我研究过driver.CreateCopy()方法,但它所做的只是创建一个非常大的JPEG文件,该文件是空白的,无法打开。

另外,哪个方法检索可以保存到文件中的所有GeoTIFF头?

我既不是GeoTIFFs的专家,也不是GDAL的专家,我非常感谢你的帮助!


Tags: 文件方法脚本apidriver静态详细信息jpeg
1条回答
网友
1楼 · 发布于 2024-04-24 10:00:11

我自己用谷歌搜索了一下。

要以不同的质量级别保存.jpg文件,需要使用以下代码:

# Assume this retrieves the dataset from a GeoTIFF file.
dataset = getDataSet(tiffFileLocation)      

saveOptions = []
saveOptions.append("QUALITY=75")

# Obtains a JPEG GDAL driver
jpegDriver = gdal.GetDriverByName("JPEG")   

# Create the .JPG file
jpegDriver.CreateCopy("imageFile.jpg", dataset, 0, saveOptions)  

我需要的参数存储在theDataset.GetGeoTransform()theDataset.GetProjection()方法中。

特别感谢这个网站:http://adventuresindevelopment.blogspot.com/2008/12/python-gdal-set-jpeg-quality-values-and.html

相关问题 更多 >