2017-02-04 3 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