GEE學習筆記 五十八 設定數值資料保留N位

2021-09-22 20:04:24 字數 961 閱讀 6034

最近更新的文章很隨意,有開發技巧的文章有處理錯誤的文章,不過雖然這些文章比較短小,但是在實際開發中還是比較有用的。今天說一下如何設定數字保留的位數,比如我們計算結果是 10.12345,我們想保留為10.123。

直接檢視ee.number的api,其中有乙個方法 format(),它就是設定數字格式的,api寫的已經非常清楚。比如上面的需求就是 ee.number(10.12345).format('%.3f』)。需要注意的是這裡返回的是乙個字串,如果後續還有其他計算需要使用ee.number.parse()來解析它。

如果要是影像應該如果做,檢視相關api沒發現有這樣的方法,那是不是就不能做了呢?其實我們可以用別的方法來做。首先是先將影像擴大n倍,然後轉為int,最後在除以n。

具體的**很簡單如下:

//數字設定保留4位小數

var a = ee.number(10.111234);

var b = ee.number.parse(a.format("%.4f"));

print(b);

//影像保留3位小數

var img = ee.image.constant(1.234343);

map.addlayer(img, {}, "img");

var newimg = img.multiply(1000).toint().divide(1000);

map.addlayer(newimg, {}, "newimg");

**分析:

這裡我是對影像先擴大1000倍,然後轉為int,最後除以1000,這樣就保留了3位小數。

執行結果:

java學習之路 第五十八天

session 是一種cookie的一種會話,cookie是伺服器返回一小份資料給客戶端,並且存放在客戶端。session是資料存放在伺服器端的。什麼是session會話 瀏覽器訪問瀏覽器的時候,會在伺服器中開闢乙個儲存空間,單獨建立乙個session物件,每個物件都有乙個唯一的id,並將其id通過...

GEE學習筆記5 隨機森林

在gee中,隨機森林的介紹如下圖 已分好訓練樣本和實驗樣本 print sam1 trainingpartition sam1 trainingpartition print sam1 testingpartition sam1 testingpartition 通過選取樣本,把landcover屬...

GEE學習筆記01(註冊及介面布局)

1.手機號無法用於驗證 手機號驗證次數過多 建議嘗試不同的vpn進行嘗試,註冊谷歌郵箱最好使用之前沒註冊過的手機號進行註冊,每個手機號有註冊郵箱數量的限制。除此之外,我曾經把申請好的谷歌賬號登出,然後重新註冊時填寫相同的手機號也遇到了上述問題,登出的谷歌郵箱可以通過官方渠道申請找回,這裡不建議登出,...