在網上一直沒找到一個明確說怎么用MOD35產品的,都是說去看用戶手冊,第一次看了過一段時間我又忘記怎么搞了,趕緊記下來。
而且現在才發現第一次自己搞的都弄錯了。
簡單的判斷是否是雲,只要讀取mod35產品的 cloud mask 數據集,其中的第一個波段就可以。
第一次用直接判斷像素值是否大於128,因為看到產品說明書里 bit 0 的值代表是否 determined,以為是1就說明確定是雲了。
現在才發現這是錯上加錯,
首先第一個byte的8個bit數據,bit 0代表的是最末尾的那個,而不是第一位,即他是決定是0還是1,而不是128還是256。是 xxxxxxx0,不是 0xxxxxxx。
第二個錯誤是,bit 0 代表的是算法對這個像元的判斷是否確定,一般來說都是1,如果是0這個像元其他的值都沒用了。那到底要看哪個呢,仔細再閱讀了一遍
要讀的是bit 1和2,也就是上表里分的四種情況,顯示的是一個判斷准確率,可能是0,0.33,0.67,1這樣分的。所以重點來了,讀第一個波段的 xxxxx00x,判斷里面00代表的兩位,是11就是最高等級的無雲了。當然也可以讀一下最后一位bit0,如果是0就沒意義了,是缺失值。