2010-05-26 2 views
4

Я делаю скрипт Python, который будет читаться в файле GeoTIFF, и будет делать оба: преобразовать GeoTIFF в статический JPEG (размер которого намного меньше) и создать отдельный текстовый файл, содержащий заголовки GeoTIFF.Преобразование GeoTIFF в JPEG и извлечение заголовков GeoTIFF в Python

Использование API Python GDAL, я могу получить скрипт, чтобы открыть файл GeoTIFF и детали печати, такие как RasterXSize, RasterYSize, RasterCount и т.д.

Проблема с сохранения JPEG. Я исследовал метод driver.CreateCopy(), однако все, что он делает, это создать очень большой файл JPEG, который пуст и не может быть открыт.

Кроме того, какой метод извлекает все заголовки GeoTIFF, которые можно сохранить в файл?

Я не эксперт по GeoTIFF и GDAL, и я очень благодарен за помощь!

ответ

6

Я понял это с помощью какого-то Googling.

Чтобы сохранить файл .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

Смежные вопросы