Google Earth Engine(GEE)是Google提供的對大量全球尺度地球科學資料(尤其是衛星數據)進行在線可視化計算分析處理的平台。 相比於ENVI等傳統的處理影像工具,Google Earth Engine可以快速、批量處理數量“巨大”的影像。通過Google Earth Engine可以快速計算比如NDVI等植被指數,可以預測作物相關產量,監測旱情長勢變化,監測全球森林變化。
1.應用程序編程接口界面認識https://code.earthengine.google.com
一、【string】字符串
1.編程語言數據類型 實操演練
(1)顯示字符串 print(string)
- print('Google Earth Engine')
(2)創建字符串 ee.String
-
var string
string=ee.String('Google Earth Engine')
print(string)
(3)修改字符串
string.cat()拼接字符串
-
var string1=ee.String('Google Earth Engine')
var string2=ee.String('hello world')
var string3=string1.cat(string2)
print(string3)
string.replace()替換
-
var string1=ee.String('aaa,bbb,ccc,ddd');
var string2=string1.replace(',','|')
print(string1,string2)
var string2=string1.replace(',','|','g')全局匹配 var string2=string1.replace('a','s','i')忽略大小寫
(4)段落
string.split()分割字符串
-
var string1=ee.String('aaa,bbb,ccc,ddd');
var string2=string1.split(',');
print(string1,string2)
string.match匹配
-
var string1=ee.String('aaa,bbb,ccc,AAA');
var string2=string1.match('a','gi');
print(string1,string2)
(5)查詢
string.slice() 可提取字符串的某個部分
-
var string1=ee.String('aaa,bbb,ccc,AAA');
var string2=string1.slice(5,10);
print(string1,string2) -
var string1=ee.String('aaa,bbb,ccc,AAA');
var string2=string1.slice(5);
print(string1,string2)
string.length()字符串的長度
-
var string1=ee.String('aaa,bbb,ccc,AAA');
var num=string1.length();
print(string1,num)
二、【number】數字
(1)創建number
- var number
num=ee.Number('123456789')
print(num)
(2)number類型轉換
-
var num=ee.Number(1.23456)
var num1=num.int();
var num2=num.float();
var num3=num.double();
print(num1,num2,num3)
(3)數字比較
-
var num1=ee.Number(1)
var num2=ee.Number(2)
var t_f=num1.eq(num2)
print(num1,num2,t_f)
num.eq等於 num.neq不等於 num.gt大於 num.gte大於等於 num.lt小於 num.lte小於等於
num.and() num.or() num.not()
(4)數字運算
num.floor向下取整 ceil向上取整 abs絕對值 round四舍五入 sqrt開方 exp冪 log對數 log10以10為低對數
add加 multiply乘 divide除 min最小 max最大。。。。
-
var num1=ee.Number(1)
var num2=ee.Number(2)
var t_f=ee.Algorithms.IsEqual(num1, num2)
print(num1,num2,t_f)
(5)位運算
num1=bitwiseAnd(num2)且 num1=bitwiseOr(num2)並 num1=bitwiseNot(num2)否
num1=leftShift(num2)對二進制數據左移 num1=leftRightt(num2)對二進制數據右移
注意:landsat衛星圖像中前8或12位通過二進制方式存儲,1-4位置存儲雲層含量,通過位運算和篩選方式,對每個像素的雲層含量進行篩選