特定の場所のセンチネルイメージをダウンロードしようとすると、tifファイルはデフォルトでドライブに生成されますが、openCVまたはPIL.Image()で読み取ることはできません。以下は同じコードです。ファイル形式をtfrecordとして使用する場合。ドライブにダウンロードされたイメージはありません。
starting_time = '2018-12-15'
delta = 15
L = -96.98
B = 28.78
R = -97.02
T = 28.74
cordinates = [L,B,R,T]
my_scale = 30
fname = 'sinton_texas_30'
llx = cordinates[0]
lly = cordinates[1]
urx = cordinates[2]
ury = cordinates[3]
geometry = [[llx,lly], [llx,ury], [urx,ury], [urx,lly]]
tstart = datetime.datetime.strptime(starting_time, '%Y-%m-%d') tend =
tstart+datetime.timedelta(days=delta)
collSent = ee.ImageCollection('COPERNICUS/S2').filterDate(str(tstart).split('')[0], str(tend).split(' ')[0]).filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20)).map(mask2clouds)
medianSent = ee.Image(collSent.reduce(ee.Reducer.median())) cropLand = ee.ImageCollection('USDA/NASS/CDL').filterDate('2017-01-01','2017-12-31').first()
task_config = {
'scale': my_scale,
'region': geometry,
'fileFormat':'TFRecord'
}
f1 = medianSent.select(['B1_median','B2_median','B3_median'])
taskSent = ee.batch.Export.image(f1,fname+"_Sent",task_config)
taskSent.start()
出力がpythonで読み取れるので、numpyに変換できると思います。ファイル形式が「tfrecord」の場合、ファイルがドライブにダウンロードされると思います。
私はあなたが次のことを考えるべきだと思います:
PILまたはOpenCVでファイルを開き、TensorFlowでnotを開きたい場合は、GeoTIFFを使用します。この形式で試して、状況が改善されるかどうかを確認してください。
通常、ドライブへの保存がデフォルトの動作です。ただし、ドライブへの書き込みを強制することはできます。
ee.batch.Export.image.toDrive(image=f1, ...)
さらに、画像の送信先となるフォルダの設定を試みることができます。
ee.batch.Export.image.toDrive(image=f1, folder='foo', ...)
さらに、 データのエクスポートヘルプページ およびこの チュートリアル は、さらなる調査の出発点として適しています。