Google Earth Engine'deki LARGE bölgesine ilişkin özet istatistikler

Aug 18 2020

Güney Amerika için NDVI değerlerini düşürme sorunuyla boğuşuyorum. Piksel ölçeğimi çok büyük bir sayıya çıkararak çözünürlüğü kaybetmek zorunda kalmadan, bu kıta için NDVI'nin ne anlama geldiğini (tek değer) bilmekle ilgileniyorum. Düşüncem, daha küçük bölgeler yaratabilecek bir tür ızgara yerleştirmeye çalışmak ve ardından bir sözlük yapmak ve ızgaradan araçların ortalamasını almaktı. Mantığımın burada tamamen sağlam olup olmadığından emin değilim, ama umarım iyi bir yoldayım. GEE bunu yapabilir mi ve eğer öyleyse, bu görevi basitleştirmek için bir işlev yaratmanın bir yolu var mı?

Bu kod bariz nedenlerle çalışmıyor ... sistem zaman aşımı ve bellek limitleri.

var sam_mean = fit_year_ndvi.clip(sam).reduceRegion({
  reducer: ee.Reducer.mean(),
  geometry: sam,
  scale: 1000,
  maxPixels: 1e12
});

İşte bağlantım: https://code.earthengine.google.com/b8486d4ef347cde7555614254b143ec7

İşte varlık bağlantım: https://code.earthengine.google.com/?asset=users/anna_odell/continents

Yanıtlar

1 KevinReid Aug 19 2020 at 03:05

Düşüncem, daha küçük bölgeler yaratabilecek bir tür ızgara yerleştirmeye çalışmak ve ardından bir sözlük yapmak ve ızgaradan araçların ortalamasını almaktı.

Bu gerekli olmamalıdır - Earth Engine, reduceRegionverimli bir şekilde hesaplamak için işleminizi zaten alt bölümlere ayıracaktır. Ancak, tamamlamak için daha fazla zamana ihtiyacınız olabilir. Bunun çözümü, işlemi bir toplu iş (dışa aktarma) işi olarak çalıştırmaktır. Nihai sonucunuz yalnızca sayı ise ve daha karmaşık veriler değilse, dışa aktarılabilir hale getirmek için bir özelliğin içine koyabilirsiniz:

var collection_for_export = ee.FeatureCollection([
  ee.Feature(null, {'sam_mean': sam_mean})
]);
Export.table.toDrive({
  collection: collection_for_export,
  fileFormat: 'CSV',
});

Ayrıca şunlara sahip olduğunuzu da fark ettim:

var sam_mean = fit_year_ndvi.clip(sam).reduceRegion({
  geometry: sam,
  ...

.clip(sam)Çünkü gereksiz reduceRegionzaten sadece belirtilen bölgede faaliyet ve ayrı olarak kırpma herhangi faydası olmadan ekstra hesaplama yapacağız.