我正在制作一个Python脚本,它将读取一个GeoTIFF文件,并将执行这两项操作:将GeoTIFF转换为静态JPEG (大小要小得多),并创建一个包含GeoTIFF头文件的单独文本文件。
使用Python GDAL API,我能够获得打开GeoTIFF文件的脚本,并打印详细信息,如RasterXSize、RasterYSize、RasterCount等。
问题出在保存JPEG时。我曾经研究过driver.CreateCopy()方法,但是它所做的就是创建一个非常大的空白的无法打开的JPEG文件。
另外,哪个方法可以检索我可以保存到文件中的所有GeoTIFF标头?
我既不是GeoTIFF方面的专家,也不是GDAL方面的专家,非常感谢您的帮助!
发布于 2010-05-27 02:53:20
我自己用谷歌搜索一下就知道了。
要以不同的质量级别保存.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
https://stackoverflow.com/questions/2913208
复制相似问题