我正在制作一个Python脚本,该脚本将在Geotiff文件中读取,并将两者都会读:将Geotiff转换为静态JPEG(大小要小得多),并创建一个包含Geotiff标头的单独的文本文件。

使用Python GDAL API,我能够让脚本打开一个geotiff文件,并打印详细信息,例如 RasterXSize, RasterYSize, RasterCount, , ETC。

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

另外,哪种方法检索我可以保存到文件的所有Geotiff标头?

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

有帮助吗?

解决方案

我用一些谷歌搜索自己弄清楚了。

要保存以不同质量级别的.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-set-set-jpeg-quality-values-values-and.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top