NJU1healer的个人博客分享 http://blog.sciencenet.cn/u/NJU1healer

博文

GEE -- 数据类型(String,Number )

已有 3857 次阅读 2020-7-9 20:56 |个人分类:Google earth engine|系统分类:科研笔记

String和Number 是GEE中最基本的数据类型。

1. String

注意在给变量赋值的时候,不仅关注值是什么,还要关注值是什么格式。

//创建一个String变量 ee.String( )告诉GEE这是一个文本,并且具体的文本内容在括号内。

var string = ee.String('this is a string')//var告诉GEE我们要创建变量

print(string)

//为什么多此一举非要使用ee.String( )的命令呢?这是因为随着代码的增多,我们在检查代码的时候通常会把注意力较多的放在代码的逻辑上,但这种数据格式的不规范有时会导致错误,有时不会导致错误,属于较为隐蔽的错误。所以在代码刚开始编写的时候,就要特别注意对变量的数据格式进行定义。这种定义数据格式的行为在Java代码中被称为“cast”。

//连接文本

var cat_string = string_1.cat(string_2)

//对.(点)之前的文本进行替换操作,替换的方法是把原来文本中第一个包含文本1的内容替换为文本2的内容

var string_2= string_1.replace( 'A', '-' );

//.split( '_' )把前边文本根据括号内的文本(或者符号)进行分割后得到新的List数据

var string_2= string_1.split('_');

//文本截取

var string_1 = ee.String( "1234 5678 90AB" );

var string_2= string_1.slice(5,10);//从第一个数字(不包含)开始到第二个数字(包含)截止的文本部分

var string_3= string_1.slice(5);//从这个数字开始(不包含)取到文本结尾

var string_4= string_1.slice(-5);

var number = string .length( );//长度


2.Number

//创建一个数字变量

var number= ee.Number( 1324567980);

//格式转换 两者等价

var number_2 = number_1.int8();

var number_3 = number_1.toInt8();//.float() .double()

var True_False = Nuber_1.eq( Nuber_2 );//返回1或0

//通常用数字1来表示条件成立(真),用数字0来表示条件不成立(假)


//函数运算

var number_2 = number_1.floor().abs();

//数学运算

var result = number_2.subtract(number_1);//.subtract() 代表用前边的数字减去后边的数字

//三角函数

var Degree = 45;

var Radian = ee.Number( Degree / 180 * 3.1415926 );//读书转为弧度

var Tangent = Radian.tan();

//是非比较

var True_false_1 = ee.Algorithms.IsEqual( number_1 ,number_2 );

//如果相同的话返回一个文本true,如果不同的话返回一个文本false

//位运算就是将数字首先转换成二进制形式,然后对相对应位置的两个数字进行比较

var Number_1 = ee.Number( 1 );

var Number_2 = ee.Number( 2 );

var Number_And = Number_1.bitwiseAnd( Number_2 );

var Number_Or = Number_1.bitwise_or( Number_2 );

//移位操作

var number = ee.Number( 3 );

var number_left = number.leftShift( 2 ); //左移乘2

var number_right = number.rightShift( 1 ); //右移除2


image.png

image.png

image.png

image.png

image.png

image.png

【参考】

https://zhuanlan.zhihu.com/p/129363140

点滴分享,福泽你我!Add oil!




https://wap.sciencenet.cn/blog-3428464-1241336.html

上一篇:GEE -- Reducer 和 数据类型(Dictionary,List,Array)
下一篇:GEE -- 栅格影像批量NDVI,SAVI等指数
收藏 IP: 45.146.122.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的其他最新博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-24 16:00

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部