2017-02-04 9 views

答えて

1

コードでは、_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'] 
+0

ありがとう@Logan!これは機能します。 'data ['rat']'のようにラスタ属性テーブルを得ることができます。 gdalinfoの最新バージョンはこの機能を持っています – user308827

+0

GDAL 2.1では 'gdal.Info'を使うことができます。構文についてはhttp://gdal.org/python/を参照してください。' gdal。、InfoOptions'もご覧ください。コール。 – Benjamin

関連する問題