string替换_GEE数据类型—String,Number
生活随笔
收集整理的這篇文章主要介紹了
string替换_GEE数据类型—String,Number
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
String和Number 是GEE中最基本的數(shù)據(jù)類型
1 String
注意在給變量賦值的時(shí)候,不僅關(guān)注值是什么,還要關(guān)注值是什么格式
//創(chuàng)建一個(gè)String變量 ee.String( )告訴GEE這是一個(gè)文本,并且具體的文本內(nèi)容在括號內(nèi)。 var string = ee.String('this is a string')//var告訴GEE我們要創(chuàng)建變量 print(string) //為什么多此一舉非要使用ee.String( )的命令呢?這是因?yàn)殡S著代碼的增多,我們在檢查代碼的時(shí)候通常會把注意力較多的放在代碼的邏輯上,但這種數(shù)據(jù)格式的不規(guī)范有時(shí)會導(dǎo)致錯誤,有時(shí)不會導(dǎo)致錯誤,屬于較為隱蔽的錯誤。所以在代碼剛開始編寫的時(shí)候,就要特別注意對變量的數(shù)據(jù)格式進(jìn)行定義。這種定義數(shù)據(jù)格式的行為在Java代碼中被稱為“cast”。 //連接文本 var cat_string = string_1.cat(string_2) //對.(點(diǎn))之前的文本進(jìn)行替換操作,替換的方法是把原來文本中第一個(gè)包含文本1的內(nèi)容替換為文本2的內(nèi)容 var string_2= string_1.replace( 'A', '-' ); //.split( '_' )把前邊文本根據(jù)括號內(nèi)的文本(或者符號)進(jìn)行分割后得到新的List數(shù)據(jù) var string_2= string_1.split('_'); //文本截取 var string_1 = ee.String( "1234 5678 90AB" ); var string_2= string_1.slice(5,10);//從第一個(gè)數(shù)字(不包含)開始到第二個(gè)數(shù)字(包含)截止的文本部分 var string_3= string_1.slice(5);//從這個(gè)數(shù)字開始(不包含)取到文本結(jié)尾 var string_4= string_1.slice(-5); var number = string .length( );//長度2 Number
//創(chuàng)建一個(gè)數(shù)字變量 var number= ee.Number( 1324567980); //格式轉(zhuǎn)換 兩者等價(jià) var number_2 = number_1.int8(); var number_3 = number_1.toInt8();//.float() .double() var True_False = Nuber_1.eq( Nuber_2 );//返回1或0 //通常用數(shù)字1來表示條件成立(真),用數(shù)字0來表示條件不成立(假)//函數(shù)運(yùn)算 var number_2 = number_1.floor().abs(); //數(shù)學(xué)運(yùn)算 var result = number_2.subtract(number_1);//.subtract() 代表用前邊的數(shù)字減去后邊的數(shù)字 //三角函數(shù) var Degree = 45; var Radian = ee.Number( Degree / 180 * 3.1415926 );//讀書轉(zhuǎn)為弧度 var Tangent = Radian.tan(); //是非比較 var True_false_1 = ee.Algorithms.IsEqual( number_1 ,number_2 ); //如果相同的話返回一個(gè)文本true,如果不同的話返回一個(gè)文本false //位運(yùn)算就是將數(shù)字首先轉(zhuǎn)換成二進(jìn)制形式,然后對相對應(yīng)位置的兩個(gè)數(shù)字進(jìn)行比較 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 ); var number_right = number.rightShift( 1 );參考:
王金柱(西南大學(xué)&迪肯大學(xué))創(chuàng)作
總結(jié)
以上是生活随笔為你收集整理的string替换_GEE数据类型—String,Number的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webbrowser 百度列表点击_前嗅
- 下一篇: tushare pro接口_利用tush