Поддержка

Stay organized with collections Save and categorize content based on your preferences.

Что вас интересует? Выберите ссылку ниже.

Как задавать вопросы

Какой у вас вопрос? (Подробности читайте по ссылкам. Чтобы посмотреть примеры, нажмите значок плюса.)

Технический вопрос: работа с API, проблемы с кодом, воспроизводимые ошибки.

  • Как убрать из feature collection объекты со значениями NULL?
  • Как соединить feature collections и image collections по месту и дате?
  • Почему в моей feature collection ничего нет?

Дискуссионный вопрос: расхождения во мнениях, полемика, дистанционное зондирование, методология.

  • Как решить проблему отсутствующих данных в снимках с Landsat 7, вызванных поломкой SLC?
  • Как исключить из анализа водные пиксели?
  • Почему анализ в ArcGIS и Earth Engine дает разные результаты?
  • Похоже, у меня возникает ошибка. Замечают ли ее другие разработчики?

GIS Stack Exchange

Технические вопросы задавайте в разделе о геоинформационных системах (ГИС) на Stack Exchange. Это сайт, на котором можно задавать свои вопросы по геоинформационным системам и отвечать на чужие.

Как правильно сформулировать вопрос

НЕПРАВИЛЬНО. Не рекомендуется присылать длинные программы и просить других разработчиков найти в них ошибки.

ПРАВИЛЬНО. Используйте тэг Stack Exchange `google-earth-engine`.

ПРАВИЛЬНО. Найдите маленький пример, воспроизводящий проблему. Сформулируйте ее суть в одном предложении, приведите несколько строчек кода.

В вопросах используется язык разметки Markdown, позволяющий выделять текст полужирным, курсивом и тегами code. Используйте их, чтобы вопрос быстрее читался и лучше воспринимался. Форматирование можно добавлять с помощью кнопок вверху формы вопроса. Также см. руководство по синтаксису Markdown и справку по вопросам в разделе о ГИС на Stack Exchange.

Пример правильной формулировки и разметки вопроса:

Заголовок:

Почему ee.Reducer.fixedHistogram() выдает дробный результат? (Earth Engine)

Текст вопроса:

Разметка Markdown

Я вычисляю гистограмму с помощью `ee.Reducer.fixedHistogram()`. В некоторых интервалах гистограммы выдается дробное, а не целое, число пикселов. Почему?

Вот мой код. Проблема видна, если посмотреть в инспекторе на таблицу с гистограммой.

```js
// Define an image.
var img = ee.Image('LANDSAT/LC08/C01/T1_SR/LC08_038029_20180810');

// Define an area of interest.
var aoi = ee.Geometry.Rectangle(-110.5, 44.6, -110.1, 44.8);

// Calculate a histogram for the pixels in the API.
var swir1HistDict = img.reduceRegion({
  reducer: ee.Reducer.fixedHistogram(0, 5000, 250),
  geometry: aoi,
  scale: 30
});

// A dictionary was returned, get the ee.Array results for SWIR1 band.
var swir1HistArray = ee.Array(swir1HistDict.get('B6'));
print(swir1HistArray);
```

[Code Editor
script](https://code.earthengine.google.com/d5c15787d1e468c5668836399fa8652f?as_external)

Вид на сайте

Я использую для расчета гистограммы ee.Reducer.fixedHistogram(). Во многих случаях число пикселей в разделе оказывается дробным. Почему так? Я думал, эти значения всегда будут целыми.

Вот мой код. Результаты в таблице гистограммы.

// Define an image.
var img = ee.Image('LANDSAT/LC08/C01/T1_SR/LC08_038029_20180810');

// Define an area of interest.
var aoi = ee.Geometry.Rectangle(-110.5, 44.6, -110.1, 44.8);

// Calculate a histogram for the pixels in the API.
  var swir1HistDict = img.reduceRegion({
  reducer: ee.Reducer.fixedHistogram(0, 5000, 250),
  geometry: aoi,
  scale: 30
});

// A dictionary was returned, get the ee.Array results for SWIR1 band.
var swir1HistArray = ee.Array(swir1HistDict.get('B6'));
print(swir1HistArray);

Скрипт в редакторе кода

Форум Earth Engine для разработчиков

Дискуссионные и общие вопросы об Earth Engine задавайте на форуме для разработчиков в Google Группах.

Как правильно оформить сообщение

Вопрос рекомендуется формулировать так, чтобы читающие его люди могли быстро понять, в чем его суть и входит ли он в пределы их компетенции. Пожалуйста, приведите достаточно информации для полного понимания проблемы. Если вопрос касается кода, добавьте ссылку на скрипт и опубликуйте соответствующие импортируемые объекты. Чтобы поделиться скриптом, нажмите кнопку Get Link (Получить ссылку) вверху редактора кода.

Сообщение об ошибке

Какую ошибку вы нашли? (Подробности читайте по ссылкам. Чтобы посмотреть примеры, нажмите значок плюса.)

Ошибка в API: проблемы со скриптом, неверные результаты.

  • Неожиданный или неверный результат функции
  • Незнакомая ошибка
  • Сообщения о внутренних ошибках
  • Ошибки, которые не решаются обычными методами отладки
  • Скрипт вдруг перестал работать, хотя в нем ничего не менялось
  • В документации по API нет важной информации
  • Проблемы с объектами из каталога данных

Ошибка в редакторе кода: интерфейсе, функциях.

  • Скрипты не загружаются
  • Кнопки не работают
  • Интерфейс выглядит необычно
  • На странице отсутствуют элементы
  • Проблемы во взаимодействии с картой
  • Поиск по каталогу данных не работает

API

Чтобы сообщить об ошибке, пожалуйста, выполните следующие действия:

  1. Проверьте список выявленных ошибок.
  2. Если найдете сообщение о похожей ошибке, пометьте его, нажав на звездочку, и при желании напишите комментарий о том, как она влияет на вашу работу.
  3. Если в списке нет замеченной ошибки, сообщите о ней.

Редактор кода

Чтобы сообщить о проблеме в интерфейсе редактора кода, нажмите в нем кнопку и выберите Send Code Editor feedback (Отправить отзыв о редакторе кода). Откроется окно, в котором вы сможете описать найденную ошибку и отметить ее на скриншоте.

Сообщения об ошибках

Ошибки в Earth Engine могут возникать по разным причинам. Чтобы определить источник проблемы и найти ее решение, пожалуйста, выполните следующие действия:

  1. С помощью руководства по отладке установите, к какому типу относится ошибка и как ее можно решить.
  2. Выполните в Google поиск по тексту полученного сообщения об ошибке. Часто так можно найти ссылки на нужную информацию в разделе о ГИС на Stack Exchange.
  3. Поищите полученное сообщение об ошибке на нашем форуме: возможно, у других разработчиков возникала та же проблема.
  4. Если все вышеперечисленное не помогло прояснить ситуацию, задайте вопрос об ошибке.
  5. Если решить проблему не удалось и вы считаете, что дело в нашем сервисе, сообщите нам об ошибке.

Запросы наборов данных

Чтобы запросить новый набор данных, пожалуйста, выполните следующие действия:

  1. Проверьте список уже поданных запросов.
  2. Если найдете подходящий, пометьте его, нажав на звездочку, и при желании напишите комментарий о том, почему вам нужен этот набор данных.
  3. Если в списке нет подходящего запроса, подайте его.

Запросы на добавление функций

Чтобы предложить добавить в API или редактор кода новую функцию, пожалуйста, выполните следующие действия:

  1. Проверьте список уже поданных запросов.
  2. Если найдете подходящий, пометьте его и при желании напишите комментарий о том, зачем вам нужна эта функция.
  3. Если в списке нет подходящего запроса, подайте его.

Изменения в работе или выходных данных скрипта

Периодически мы вносим изменения в правила, архитектуру или код API Earth Engine. Иногда скрипты в результате начинают работать по-другому или даже выдавать ошибки. В таких случаях нужно сообщать о проблемах с API. Но сначала проверьте следующее:

  1. Посмотрите в истории скрипта, точно ли в нем ничего не менялось.
  2. Удостоверьтесь, что подборка входных данных не изменилась. Например, в ней могли появиться новые изображения – проверьте выбранные даты и содержание подборки.
  3. Проверьте импортируемые модули и общие объекты, используемые в скрипте. Доступны ли они? Ничего ли в них не менялось?
  4. Не изменился ли регион или набор данных, с которым работает скрипт?

Затем проверьте, не сообщал ли кто-то о подобной ошибке. Если нет, отправьте свой отчет с информацией по всем пунктам выше.

Отсутствующие объекты в каталоге

Воспользуйтесь этим руководством. В нем рассказывается, как удостовериться в отсутствии нужных объектов в каталоге Earth Engine и сообщить об этом нам.

Помощь другим

У вас есть много способов помочь другим разработчикам: