Преобразуйте GeoTIFF в JPEG и извлеките заголовки GeoTIFF в Python

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

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

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

Кроме того, какой метод получает все Заголовки GeoTIFF, которые я могу сохранить в файл?

Я ни эксперт по GeoTIFFs, ни GDAL, и я значительно ценю помощь!

7
задан Phanto 26 May 2010 в 18:54
поделиться

1 ответ

Я выяснил это сам, немного погуглив.

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

8
ответ дан 7 December 2019 в 05:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: