7

私は、GeoTIFF ファイルを読み込む Python スクリプトを作成しています。GeoTIFF を静的 JPEG (サイズがはるかに小さい) に変換し、GeoTIFF ヘッダーを含む別のテキスト ファイルを作成します。

Python GDAL API を使用して、スクリプトを取得して GeoTIFF ファイルを開き、 、 、 などの詳細を出力RasterXSizeできRasterYSizeますRasterCount

問題はJPEGの保存にあります。私はその方法を調査しましたdriver.CreateCopy()が、空白で開くことができない非常に大きな JPEG ファイルを作成するだけです。

また、ファイルに保存できるすべての GeoTIFF ヘッダーを取得する方法はどれですか?

私は GeoTIFF や GDAL の専門家ではありません。

4

1 に答える 1

8

私はいくつかのグーグルでそれを自分で理解しました。

さまざまなレベルの品質で .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

于 2010-05-26T18:53:19.643 に答える