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