ImageManifest

Описывает, как служба EarthEngine должна формировать изображение из набора файлов.

JSON-представление
{
  "name": string,
  "properties": {
    object
  },
  "uriPrefix": string,
  "tilesets": [
    {
      object (Tileset)
    }
  ],
  "bands": [
    {
      object (TilesetBand)
    }
  ],
  "maskBands": [
    {
      object (TilesetMaskBand)
    }
  ],
  "footprint": {
    object (PixelFootprint)
  },
  "missingData": {
    object (MissingData)
  },
  "pyramidingPolicy": enum (PyramidingPolicy),
  "startTime": string,
  "endTime": string,
  "skipMetadataRead": boolean,
  "memo": string
}
Поля
name

string

Название создаваемого ресурса. name имеет формат "projects/*/assets/**" (например, "projects/earthengine-legacy/assets/users/") / Все ресурсы, принадлежащие пользователям, находятся в рамках проекта "earthengine-legacy" (например, "projects/earthengine-legacy/assets/users/foo/bar"). Все остальные ресурсы находятся в рамках проекта "earthengine-public" (например, "projects/earthengine-public/assets/LANDSAT").

properties

object ( Struct format)

Дополнительные свойства ресурса. Названия свойств "system:time_start" и "system:time_end" устарели. Вместо них используйте поля startTime и endTime .

uriPrefix

string

Необязательный префикс, добавляемый перед всеми uri , определенными в этом манифесте.

tilesets[]

object ( Tileset )

Наборы тайлов. Каждый набор тайлов должен иметь уникальный идентификатор.

bands[]

object ( TilesetBand )

Полосы. Порядок полос актива совпадает с порядком bands .

maskBands[]

object ( TilesetMaskBand )

Ремешки маски.

footprint

object ( PixelFootprint )

Область видимости в пиксельных координатах (а не в координатах широты/долготы). Если поле пустое, область видимости по умолчанию представляет собой все изображение. Более подробное описание пиксельных координат см. в разделе PixelGrid .

missingData

object ( MissingData )

Значения, обозначающие отсутствие данных во всех каналах изображения. Применяется ко всем каналам, которые не указывают свои собственные missingData .

pyramidingPolicy

enum ( PyramidingPolicy )

Политика пирамидирования. Если не указана, по умолчанию применяется политика MEAN. Применяется ко всем диапазонам, которые не указали свою собственную pyramidingPolicy .

startTime

string ( Timestamp format)

Временная метка, связанная с активом, если таковая имеется, например, время получения спутникового снимка. Для активов, соответствующих временному интервалу, например, средним значениям за месяц или год, эта временная метка соответствует началу этого интервала.

Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .

endTime

string ( Timestamp format)

Для активов, соответствующих определенному временному интервалу, например, средним значениям за месяц или год, эта временная метка соответствует концу этого интервала (исключая его).

Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .

skipMetadataRead

boolean

Следует ли пропускать чтение метаданных из файлов с использованием GDAL. Если это поле имеет значение true, наборы тайлов должны содержать полные метаданные GDAL: тип данных, CRS, преобразование, размеры файла и отсутствие значений данных.

memo

string

Поле произвольной формы для хранения заметок пользователя. Не используется при загрузке данных.

TilesetBand

Представляет собой отдельный канал, полученный из набора тайлов.

JSON-представление
{
  "id": string,
  "tilesetId": string,
  "tilesetBandIndex": integer,
  "missingData": {
    object (MissingData)
  },
  "pyramidingPolicy": enum (PyramidingPolicy)
}
Поля
id

string

Идентификатор группы.

tilesetId

string

Идентификатор набора тайлов, соответствующего данной полосе частот.

tilesetBandIndex

integer

Индекс полосы, начинающийся с нуля, из набора тайлов, соответствующего данной полосе. Например, если значение равно 1, то пиксели полосы — это пиксели полосы с индексом 1 в наборе тайлов (в ImageManifest.tilesets ) с идентификатором tilesetId .

missingData

object ( MissingData )

Значения, обозначающие отсутствие данных в полосе. Если MissingData не задано ни одного values , то любые значения nodata, присутствующие для файлов, соответствующих этой TilesetBand будут проигнорированы.

pyramidingPolicy

enum ( PyramidingPolicy )

Политика пирамидизации.

TilesetMaskBand

Представляет собой отдельную полосу маски, полученную из набора тайлов.

JSON-представление
{
  "tilesetId": string,
  "bandIds": [
    string
  ]
}
Поля
tilesetId

string

Идентификатор набора тайлов, соответствующего полосе маски. В качестве полосы маски всегда используется последняя полоса набора тайлов.

bandIds[]

string

Идентификаторы полос, к которым применяется маска. Если поле пустое, маска применяется ко всем полосам в ресурсе. Каждая полоса может иметь только одну соответствующую маску. Если какая-либо из этих полос имеет внутреннюю маску, внутренняя маска игнорируется в пользу этой маски.

PixelFootprint

Отпечаток всех допустимых пикселей на изображении.

JSON-представление
{
  "points": [
    {
      object (GridPoint)
    }
  ],
  "bandId": string
}
Поля
points[]

object ( GridPoint )

Кольцо, образующее внешнюю область простого многоугольника, которое должно содержать центры всех допустимых пикселей изображения. Это должно быть линейное кольцо: последняя точка должна быть равна первой. Координаты задаются в проекции полосы, заданной параметром bandId .

Примечание: Используйте нецелочисленные координаты, такие как центр каждого пикселя, поскольку считается, что область охвата включает пиксель, если пиксель (прямоугольник 1x1) пересекает область охвата. Чтобы избежать случайного выбора соседних пикселей, не используйте целочисленные координаты, поскольку они являются границами между пикселями. Рисование области охвата вдоль центров пикселей предотвращает включение непреднамеренных пикселей, что может вызвать ошибки, когда предполагаемые пиксели примыкают к границе карты, такой как антимеридиан или полюс.

Например, для изображения 2x2 со всеми 4 допустимыми пикселями возможно следующее кольцо: [{"x": 0.5, "y": 0.5}, {"x": 0.5, "y": 1.5}, {"x": 1.5, "y": 1.5}, {"x": 1.5, "y": 0.5}, {"x": 0.5, "y": 0.5}]

bandId

string

Идентификатор полосы, система координат которой определяет координаты зоны покрытия. Если поле пустое, используется первая полоса.

GridPoint

Двумерная точка или вектор.

JSON-представление
{
  "x": number,
  "y": number
}
Поля
x

number

Значение координаты x.

y

number

Значение координаты Y.