2010-05-26 116 views
4

我正在制作一个Python脚本,它将在GeoTIFF文件中读取,并将执行以下操作:将GeoTIFF转换为静态JPEG(尺寸小得多),然后创建一个包含GeoTIFF标题的单独文本文件。将GeoTIFF转换为JPEG并在Python中提取GeoTIFF标题

使用Python GDAL API,我能够拿到剧本打开的GeoTIFF文件和打印细节,如RasterXSizeRasterYSize,​​等

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

此外,哪种方法检索所有可以保存到文件的GeoTIFF标题?

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

回答

6

我用一些谷歌搜索来弄明白自己。

要保存具有不同质量水平.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