Google Earth Engine: вывод ee.List () в виде целого числа? - PullRequest
0 голосов
/ 06 мая 2018

могу ли я не 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: 
{}  

моя конечная игра - интерпретировать date.get (0) как целое число ...

1 Ответ

0 голосов
/ 07 мая 2018

Это объекты сервера. Вы должны запросить их значение (с синхронным 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()))
...