GEE - ui.Label 错误,无法打印 ee.String 文本

问题描述 投票:0回答:1
  My code 


    //Geometrys
        var geometry = *Generic Poligon 
        var g1 = *Generic Poligon
    
        //Geometrys Area
        var garea = ee.Number.parse(ee.Number.parse(   
              geometry.area({'maxError': 1})   
             .divide(10000))   
             .format('%.2f'))
        
        var g1area = ee.Number.parse(ee.Number.parse(   
              g1.area({'maxError': 1})
             .divide(10000))
             .format('%.2f'))
    
        //Panel
       var panel = ui.Panel({   
           layout: ui.Panel.Layout.Flow('vertical'),   
           style: {position:'top-left'}  
       })
        
    var area_data = [   
        ee.String('Area total (ha):').cat(garea.getInfo()),  
        ee.String('1: ').cat(g1area.getInfo())]
    
    var area_label = ui.Label(area_data)
    panel.add(area_label)
    Map.add.(panel)

它回来了

ee.String({ "type": "调用", "arguments": { "string1": "区域 总计 (ha): ", "string2": 100 }, "functionName": "String.cat" }),ee.String({ "type": "调用", "arguments": { "string1": "1: ", “字符串2”:10}

为什么它不像 Print 函数那样只返回 String 值?

string label panel google-earth-engine libgee
1个回答
0
投票

您必须对整个

getInfo
使用
ee.String
方法。

相反

ee.String.cat(garea.getInfo())

var area_data = [   
ee.String('Area total (ha):').cat(garea.getInfo()),  
ee.String('1: ').cat(g1area.getInfo())]

使用

ee.String.cat(garea).getInfo()

var area_data = [   
ee.String('Area total (ha):').cat(garea).getInfo(),  
ee.String('1: ').cat(g1area).getInfo()]
© www.soinside.com 2019 - 2024. All rights reserved.