亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試按百分比云覆蓋率篩選哨兵2張圖像

嘗試按百分比云覆蓋率篩選哨兵2張圖像

牛魔王的故事 2021-05-02 13:41:25
我正在嘗試按云覆蓋百分比(例如20%)過濾Sentinel 2圖像,然后對輸出執行一些圖像算術運算。我正在嘗試實現在這里找到的內容:gis.stackexchange線程(https://gis.stackexchange.com/questions/303344/filter-landsat-images-cloud-cover)。不幸的是,該功能ee.Algorithms.Landsat...不適用于Sentinel 2圖像,這是我正在執行的操作所必需的。到目前為止,我的代碼如下。var myCollection = ee.ImageCollection('COPERNICUS/S2');var dataset2 = ee.ImageCollection(  myCollection.filterBounds(point) //use only one image that contains the POI  .filterDate('2015-06-23', '2019-04-25') //filter by date range);var ds2_cloudiness = dataset2.map(function(image){  var cloud = ee.Algorithms.Landsat.simpleCloudScore(image).select('cloud');  var cloudiness = cloud.reduceRegion({    reducer: 'median'  });  return image.set(cloudiness);});var filteredCollection = ds2_cloudiness.filter(ee.Filter.lt('cloud', 20));Map.addLayer(filteredCollection, {min: -.2, max:.2}, 'test')這將輸出一個錯誤:Landsat.simpleCloudScore: Image is not a Landsat scene or is missing SENSOR_ID metadata.朝正確方向的任何輕推都會受到贊賞。
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

如果您只想使用云覆蓋百分比進行過濾,我認為有一種更簡單的方法。您可以通過基于圖像元數據進行過濾來執行此操作。

var myCollection = ee.ImageCollection('COPERNICUS/S2');
print(myCollection.first())

如果檢查Sentinel-2 imageCollection中的第一張圖像,則實際上可以看到其元數據(僅適用于該圖像)。由于您使用的是均勻且維護良好的圖像集合,因此可以期望其他圖像具有相似的性能。在這里,您可以執行以下操作

myCollection = myCollection.filter(ee.Filter.lte('CLOUDY_PIXEL_PERCENTAGE',20));
print(myCollection.first());

此特定代碼將對圖像集合進行過濾,以查找云量小于或等于20的圖像。您可以通過再次檢查第一張圖像或檢查應該縮小的集合大小來驗證這一點。

但是,如果您正在尋找一種單獨的算法來計算圖像上的云,則可能需要為Sentinel編寫一個算法(至今)。


查看完整回答
反對 回復 2021-05-13
  • 1 回答
  • 0 關注
  • 304 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號