【问题标题】:Convert GeoTIFF to JPEG and Extract GeoTIFF Headers in Python将 GeoTIFF 转换为 JPEG 并在 Python 中提取 GeoTIFF 标头
【发布时间】:2010-05-26 13:11:25
【问题描述】:

我正在制作一个 Python 脚本,该脚本将读取 GeoTIFF 文件,并且会同时执行以下操作:将 GeoTIFF 转换为静态 JPEG(大小要小得多),并创建一个包含 GeoTIFF 标头的单独文本文件。

使用 Python GDAL API,我能够获取脚本以打开 GeoTIFF 文件并打印详细信息,例如 RasterXSizeRasterYSizeRasterCount 等。

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

另外,哪种方法可以检索我可以保存到文件中的所有 GeoTIFF 标头?

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

【问题讨论】:

    标签: python jpeg tiff geospatial gdal


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2021-07-03
      • 2021-11-02
      • 1970-01-01
      • 2019-07-26
      • 2021-08-01
      • 2020-12-19
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多