谷歌地球引擎:ee.List()输出为整数?

时间:2018-05-06 14:13:08

标签: google-earth-engine

我可能不是JSON.stringify()ee.List()的输出吗?

var dates = ee.List(imageCollection.get('date_range'));
print('type: ', typeof(dates));
print('JSON.stringify: ', JSON.stringify(dates));

print('Date zero: ', dates.get(0));
print('type: ', typeof(dates.get(0)))
print('JSON.stringify: ', JSON.stringify(dates.get(0)))

并且控制台说:

type: 
object
JSON.stringify: 
{} 

Date zero: 
1365638400000
type: 
object
JSON.stringify: 
{}  

我的最终游戏是将dates.get(0)解释为整数....

1 个答案:

答案 0 :(得分:0)

这些是服务器对象。您必须请求其值(使用同步getInfo()或异步evaluate())与客户端函数JSON.stringify()混合和匹配:

var dates = ee.List(imageCollection.get('date_range'));
print('type: ', typeof(dates));
print('JSON.stringify: ', JSON.stringify(dates.getInfo()));

print('Date zero: ', dates.get(0));
print('type: ', typeof(dates.get(0)))
print('JSON.stringify: ', JSON.stringify(dates.get(0).getInfo()))

请注意,此时无需进行任何字符串化。即dates.get(0).getInfo()Number

print('A number: ', Number(dates.get(0).getInfo()))