EZ | Mathematical operations | GEE - 10

Mathematical\ operations


數(shù)學運算

GEE支持多種簡單的數(shù)學運算孵滞,彼此之間分享很多共同特征罚舱,GEE能夠在逐個像素的單位上執(zhí)行這些運算:這就意味著盖腿,當某種運算被施加到一個image上時诫隅,它就被每個波段的每個沒被蒙版蒙住的像素執(zhí)行钉凌。當在兩個image上操作時咧最,運算則只被執(zhí)行在兩個image都沒蒙住的像素上。GEE會自動地在image之間對波段進行匹配御雕,當操作兩個image矢沿,就希望它們具有相同數(shù)量的波段,可以相互匹配酸纲,然而捣鲸,如果其中一個image只有一個波段,此波段則會與另一個image的所有波段進行匹配闽坡,基本上是采用自我復制的方法栽惶。

下面是一個簡單的例子:

// Load two 5-year Landsat 7 composites.
var landsat1999 = ee.Image('LANDSAT/LE7_TOA_5YEAR/1999_2003');
var landsat2008 = ee.Image('LANDSAT/LE7_TOA_5YEAR/2008_2012');

// Compute NDVI the hard way.
var ndvi1999 = landsat1999.select('B4').subtract(landsat1999.select('B3'))
               .divide(landsat1999.select('B4').add(landsat1999.select('B3')));

// Compute NDVI the easy way.
var ndvi2008 = landsat2008.normalizedDifference(['B4', 'B3']);

代碼對圖像波段執(zhí)行基本的算術運算,其中就包括遙感領域常見的歸一化操作疾嗅,而歸一化由于使用頻次相當高外厂,GEE提供了一種快捷方法,在例子的第二部分中有所展現(xiàn)代承。如果想要在image中執(zhí)行相減操作導致每個像素矢量的改變汁蝶,各個波段會自動匹配:

// Compute the multi-band difference image.
var diff = landsat2008.subtract(landsat1999);
Map.addLayer(diff,
             {bands: ['B4', 'B3', 'B2'], min: -32, max: 32},
             'difference');

// Compute the squared difference in each band.
var squaredDifference = diff.pow(2);
Map.addLayer(squaredDifference,
             {bands: ['B4', 'B3', 'B2'], max: 1000},
             'squared diff.');

在本例的第二部分,使用了image.pow(2)計算了平方差论悴,對數(shù)學運算完整的教程掖棉,可以看GEE代碼編輯器的Docs部分席爽。

Expressions


表達式

如果想實現(xiàn)更復雜的數(shù)學運算,就可以需要使用image.expression()啊片,它用文本對數(shù)學運算進行了表示只锻,下面的例子用了該函數(shù)計算了EVI:

// Load a Landsat 8 image.
var image = ee.Image('LANDSAT/LC08/C01/T1_TOA/LC08_044034_20140318');

// Compute the EVI using an expression.
var evi = image.expression(
    '2.5 * ((NIR - RED) / (NIR + 6 * RED - 7.5 * BLUE + 1))', {
      'NIR': image.select('B5'),
      'RED': image.select('B4'),
      'BLUE': image.select('B2')
});

Map.centerObject(image, 9);
Map.addLayer(evi, {min: -1, max: 1, palette: ['FF0000', '00FF00']});

該函數(shù)的第一個參量是數(shù)學運算的文本表示,第二個參數(shù)則是一個dictionary紫谷,它的Key是表達式中使用的變量名稱齐饮,Value則是變量應該映射到的圖像波段。圖像中的波段可以以b(index)形式或b(0)進行表示笤昨,而不是給出整個dictionary祖驱。請注意,除法與Python中執(zhí)行的相同:兩個整數(shù)相除結果必然是整數(shù)瞒窒,如:10 / 20 = 0捺僻。如果想要產(chǎn)生小數(shù)結果,也很簡單:10 * 1.0 / 20 = 0.5崇裁,下表展示了所有支持的運算符:

expression()支持的運算
算數(shù)運算 + - * / % ** 加減乘除余方
比較運算 == != < > <= >= 很顯然
邏輯運算 && || ! ^ 與或非抑
三目運算 ?: if-else

\tag{此頁面最后更新于2019年3月18日}

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末匕坯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拔稳,更是在濱河造成了極大的恐慌葛峻,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巴比,死亡現(xiàn)場離奇詭異术奖,居然都是意外死亡,警方通過查閱死者的電腦和手機轻绞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門采记,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人政勃,你說我怎么就攤上這事唧龄。” “怎么了稼病?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵选侨,是天一觀的道長。 經(jīng)常有香客問我然走,道長援制,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任芍瑞,我火速辦了婚禮晨仑,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己洪己,他們只是感情好妥凳,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著答捕,像睡著了一般逝钥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拱镐,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天艘款,我揣著相機與錄音,去河邊找鬼沃琅。 笑死哗咆,一個胖子當著我的面吹牛,可吹牛的內容都是我干的益眉。 我是一名探鬼主播晌柬,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼郭脂!你這毒婦竟也來了年碘?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤朱庆,失蹤者是張志新(化名)和其女友劉穎盛泡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娱颊,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年凯砍,在試婚紗的時候發(fā)現(xiàn)自己被綠了箱硕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡悟衩,死狀恐怖剧罩,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情座泳,我是刑警寧澤惠昔,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站挑势,受9級特大地震影響镇防,放射性物質發(fā)生泄漏。R本人自食惡果不足惜潮饱,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一来氧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦啦扬、人聲如沸中狂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胃榕。三九已至,卻和暖如春瞄摊,著一層夾襖步出監(jiān)牢的瞬間勤晚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工泉褐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赐写,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓膜赃,卻偏偏與公主長得像挺邀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子跳座,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容