将Geotiff转换为JPEG并提取Python的Geotiff标题
-
04-10-2019 - |
题
我正在制作一个Python脚本,该脚本将在Geotiff文件中读取,并将两者都会读:将Geotiff转换为静态JPEG(大小要小得多),并创建一个包含Geotiff标头的单独的文本文件。
使用Python GDAL API,我能够让脚本打开一个geotiff文件,并打印详细信息,例如 RasterXSize
, RasterYSize
, RasterCount
, , ETC。
问题在于保存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()
方法。
不隶属于 StackOverflow