Редактор кода JavaScript Earth Engine легко интегрируется с Google Charts для удобной визуализации табличных данных с помощью функций ui.Chart
. Диаграммы могут отображаться в интерактивном режиме в консоли редактора кода, виджетах ui.Panel
и в отдельных вкладках браузера.
Табличные диаграммы DataTable
Earth Engine использует API визуализации Google для поддержки диаграмм. API принимает DataTable
, который представляет собой двумерную таблицу, в которой строки — это наблюдения, а столбцы — атрибуты наблюдения. Все диаграммы в Earth Engine получены из DataTable
; Виджет ui.Chart
позволяет напрямую предоставлять DataTable
. Он предоставляет широчайшие возможности для настройки диаграмм, но может быть менее удобным, чем методы построения карт конкретных объектов Earth Engine (см. следующий раздел). Узнайте больше о создании диаграмм из DataTable
:
Диаграммы объектов Earth Engine
Виджет ui.Chart
предоставляет вспомогательные методы для создания DataTable
и отображения диаграмм из объектов Image
, ImageCollection
Feature
, FeatureCollection
, Array
и List
. Каждая функция принимает определенный тип данных и включает методы преобразования данных в табличный формат в различных формах, которые диктуют присвоение данных сериям и осям диаграммы.
Посетите следующие ссылки, чтобы узнать, как создать диаграмму для каждого типа данных:
- Диаграмма
Feature
- Диаграмма
FeatureCollection
- График
Image
- Диаграмма
ImageCollection
- Диаграмма
Array
- Диаграмма
List
Типы диаграмм
Могут быть созданы различные типы диаграмм; например: разброс, линия, полоса, круговая диаграмма и гистограмма. В частности, можно создать любой тип диаграммы, доступный в основном пакете диаграмм Google Charts. Используйте метод ui.Chart.setChartType()
чтобы установить тип диаграммы. Каждая страница, на которую есть ссылка в разделах объектных диаграмм Earth Engine и диаграмм DataTable
содержит примеры создания нескольких типов диаграмм.
Используйте следующие строки в качестве входных данных для метода ui.Chart.setChartType()
:
'ScatterChart'
'LineChart'
'ColumnChart'
'BarChart'
'PieChart'
'AreaChart'
Вот пример:
var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data)
.setChartType('ColumnChart');
print(chart);
Показать и скачать
Виджеты ui.Chart
можно отображать тремя способами:
var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data);
print(chart);
- В виджете
ui.Panel
var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data);
var chartPanel = ui.Panel(chart);
Map.add(chartPanel);
- В отдельной вкладке браузера; щелкните всплывающий значок (
ui.Chart
. Новая страница обеспечивает полноэкранное отображение и возможность загрузки диаграммы в виде изображения (PNG или SVG) или CSV-файла с базовыми данными. ) в правом верхнем углу отображаемого виджета
Интерактивность
По умолчанию диаграммы интерактивны. Наведите указатель мыши на точки, линии, столбцы и т. д., чтобы просмотреть соответствующие значения x, y и рядов. Масштабирование и панорамирование осей можно дополнительно разрешить , активировав функцию «Проводника» диаграммы .
Стиль
Диаграммы Google легко настраиваются с помощью свойств стиля. Используйте метод ui.Chart.setOptions()
для установки свойств стиля диаграммы. Подробную информацию см. в руководстве по стилю диаграммы .
Ограничения
Функции ui.Chart
будут отображать только 5000 объектов. Если в вашей FeatureCollection
, ImageCollection
, Array
или List
больше элементов, рассмотрите способы ограничения данных. Если у вас длинные временные ряды с высокой частотой кадров, попробуйте использовать более короткий период времени, временную выборку или создать временные композиты. Если проблема пространственная, попробуйте использовать случайное подмножество. Если вы работаете с пикселями в списке или массиве, попробуйте использовать немного больший масштаб или меньшую область.
Длительные вычисления могут не создать диаграмму из-за ограничений интерактивного ответа редактора кода. Если время запроса диаграммы истекло, попробуйте экспортировать промежуточные этапы анализа и заново создать диаграмму из экспортированных ресурсов.