【Google Earth Engine編程語言學習筆記】string和number


        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位置存儲雲層含量,通過位運算和篩選方式,對每個像素的雲層含量進行篩選 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM