Я делаю сценарий Python, который будет читать в файле GeoTIFF и сделает обоих: преобразуйте GeoTIFF в статический JPEG (который намного меньше в размере), и создайте отдельный текстовый файл, который содержит заголовки GeoTIFF.
Используя GDAL Python API, я могу заставить сценарий открывать файл GeoTIFF и детали печати, такой как RasterXSize
, RasterYSize
, RasterCount
, и т.д.
Проблема с сохранением 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-jpeg-quality-values-and.html