0
_rat = subprocess.check_output('gdalinfo -json ' + dataset_uri, shell=True)
.tifファイルのラスタ属性テーブルを抽出します。上記のコマンドでは、_rat
に情報を取得できますが、_35からrat
セクションを抽出する方法がわかりません。助言がありますか?gdalinfoを使用してラスタからラスタ属性テーブルを抽出する
_rat = subprocess.check_output('gdalinfo -json ' + dataset_uri, shell=True)
.tifファイルのラスタ属性テーブルを抽出します。上記のコマンドでは、_rat
に情報を取得できますが、_35からrat
セクションを抽出する方法がわかりません。助言がありますか?gdalinfoを使用してラスタからラスタ属性テーブルを抽出する
コードでは、_rat
は有効なJSON文字列です。そのJSONをPython dict
に変換すると、簡単に要素にアクセスできます。 gdalinfo
は私が思い出したように、完全なラスタ属性テーブルを提供していませんが、依然として意味のあるバンドレベルの統計情報があります。
import json
import subprocess
dataset_uri = 'input.tif'
_rat = subprocess.check_output('gdalinfo -json ' + dataset_uri, shell=True)
data = json.loads(_rat) # load json string into dictionary
print data
# to get band-level data
bands = data['bands']
ありがとう@Logan!これは機能します。 'data ['rat']'のようにラスタ属性テーブルを得ることができます。 gdalinfoの最新バージョンはこの機能を持っています – user308827
GDAL 2.1では 'gdal.Info'を使うことができます。構文についてはhttp://gdal.org/python/を参照してください。' gdal。、InfoOptions'もご覧ください。コール。 – Benjamin