0
저는 gdal을 사용하여 HDF file의 하위 데이터 세트에서 위도와 경도의 값을 얻으려고합니다. 그러나 나는 다음과 같은 오류를 받고 있어요 :HDF 파일에서 long lat 값을 가져 오는 방법은 무엇입니까?
IndexError: index -62399 is out of bounds for axis 1 with size 4800
여기 내 코드입니다 :
from osgeo import ogr, osr,gdal
hdf_file = gdal.Open("MOD13Q1.A2017321.h31v10.006.2017337222145.hdf")
subDatasets = hdf_file.GetSubDatasets()
val_dict = {}
#print subDatasets[0]
dataset = gdal.Open(subDatasets[1][0])
transf = dataset.GetGeoTransform()
success,transfInv = gdal.InvGeoTransform(transf)
ds = dataset.ReadAsArray()
#lon,lat = -17.586972, 139.158043
lat = -16.718853
lon = 142.645773
px, py = gdal.ApplyGeoTransform(transfInv, lon, lat)
value = ds[int(px),int(py)]
print value
사람이 내가 잘못 뭘하는지 말해 줄래?