hereからダウンロードしたタンザニアの形状ファイルを処理しようとしています。Google Earth EngineでPythonを使用して大規模なFeatureCollectionを参照する
# im -> {Image} ee.Image({...})
# self.geom_coll -> {FeatureCollection} ee.FeatureCollection({...}). containing
# 3000 features.
# spacereducer() -> ee.Reducer.mean
# self.scale -> 10 #Changing this value to small number gives error
feats = im.reduceRegions(self.geom_coll, spacereducer(), self.scale)
flist = getInfo_werrorcontrol(feats,
self.errorcheck)['features']
。
def getInfo_werrorcontrol(featureCollection, errorcontrolon=True):
"""
Wrapper to add error control to GEE evaluations.
For large computations GEE sometimes times out and needs to be
restarted. This does so in a controlled manner with out
interrrupting the program flow.
"""
if errorcontrolon:
i=0
while True:
try:
with timeout.timeout(10*60):
return featureCollection.getInfo() # In this line I am getting exception.
except NameError:
exc_type, exc_value, exc_traceback = sys.exc_info()
lines = traceback.format_exception(exc_type, exc_value, exc_traceback)
print ''.join('!! ' + line for line in lines)
i+=1
print 'attempts: '+str(i)
if i > 20:
raise ValueError('to many attempts')
elif i > 10:
print 'waiting 2 minutes'
time.sleep(60*2)
else:
return featureCollection.getInfo()
例外: - 10にself.scaleを変更するには、私の行の次のエラーを与える:1000 self.scaleを変更するfeatureCollection.getInfo()
ee.ee_exception.EEException: Server returned HTTP code: 413
は私を与えます次のエラー:
ee.ee_exception.EEException: Computation timed out
より大きな領域で形状ファイルを処理する正しい方法は何ですか?
この問題は地理空間処理に関するものであるため、一般的なstackoverflow.comではなく、ドメイン固有のgis.stackexchange.comに適しているようです。 –