king言成耳总

导航

【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位置存储云层含量,通过位运算和筛选方式,对每个像素的云层含量进行筛选 

 

posted on 2020-12-27 12:00  king言成耳总  阅读(857)  评论(0编辑  收藏  举报