ImageManifest

Opisuje, jak usługa EarthEngine powinna tworzyć obraz z zestawu plików.

Zapis 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
}
Pola
name

string

Nazwa zasobu do utworzenia. name ma format "projects/*/assets/**" (np. "projects/earthengine-legacy/assets/users//"). Wszystkie zasoby należące do użytkownika znajdują się w projekcie „earthengine-legacy” (np. „projects/earthengine-legacy/assets/users/foo/bar”). Wszystkie inne zasoby znajdują się w projekcie „earthengine-public” (np. „projects/earthengine-public/assets/LANDSAT”).

properties

object (Struct format)

Dodatkowe właściwości zasobu. Nazwy właściwości „system:time_start” i „system:time_end” są wycofane. Zamiast nich używaj pól startTime i endTime.

uriPrefix

string

Opcjonalny prefiks dodawany do wszystkich adresów uri zdefiniowanych w tym manifeście.

tilesets[]

object (Tileset)

Zestawy kafelków. Każdy zestaw kafelków musi mieć unikalny identyfikator.

bands[]

object (TilesetBand)

Pasma. Kolejność pasm zasobu jest taka sama jak kolejność pasm w polu bands.

maskBands[]

object (TilesetMaskBand)

Pasma maski.

footprint

object (PixelFootprint)

Obszar w współrzędnych pikseli (nie w współrzędnych szerokości i długości geograficznej). Jeśli to pole jest puste, obszar domyślnie obejmuje cały obraz. Szczegółowy opis współrzędnych pikseli znajdziesz w artykule PixelGrid.

missingData

object (MissingData)

Wartości, które reprezentują brak danych we wszystkich pasmach obrazu. Dotyczy wszystkich pasm, które nie mają określonego własnego pola missingData.

pyramidingPolicy

enum (PyramidingPolicy)

Zasady piramidowania. Jeśli nie określisz zasad, domyślnie stosowane są zasady MEAN. Dotyczy wszystkich pasm, które nie mają określonego własnego pola pyramidingPolicy.

startTime

string (Timestamp format)

Sygnatura czasowa powiązana z zasobem, jeśli taka istnieje, np. czas wykonania zdjęcia satelitarnego. W przypadku zasobów, które odpowiadają przedziałowi czasu, np. wartościom średnim z miesiąca lub roku, ta sygnatura czasowa odpowiada początkowi tego przedziału.

Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".

endTime

string (Timestamp format)

W przypadku zasobów, które odpowiadają przedziałowi czasu, np. wartościom średnim z miesiąca lub roku, ta sygnatura czasowa odpowiada końcowi tego przedziału (wyłącznie).

Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".

skipMetadataRead

boolean

Czy pominąć odczytywanie metadanych z plików za pomocą GDAL. Gdy to pole ma wartość true, zestawy kafelków powinny zawierać pełne metadane GDAL: typ danych, CRS, transformację, wymiary pliku i wartość braku danych.

memo

string

Pole w formacie dowolnym do przechowywania notatek użytkownika. Nie jest używane podczas importowania.

TilesetBand

Reprezentuje pojedyncze pasmo pochodzące z zestawu kafelków.

Zapis JSON
{
  "id": string,
  "tilesetId": string,
  "tilesetBandIndex": integer,
  "missingData": {
    object (MissingData)
  },
  "pyramidingPolicy": enum (PyramidingPolicy)
}
Pola
id

string

Identyfikator pasma.

tilesetId

string

Identyfikator zestawu kafelków odpowiadającego pasmu.

tilesetBandIndex

integer

Indeks pasma w zestawie kafelków odpowiadającego pasmu (liczony od zera). Jeśli np. ma wartość 1, piksele pasma są pikselami pasma o indeksie 1 w zestawie kafelków (w ImageManifest.tilesets) z identyfikatorem tilesetId.

missingData

object (MissingData)

Wartości, które reprezentują brak danych w pasmie. Jeśli pole MissingData jest ustawione bez wartości values, wszystkie wartości braku danych w plikach odpowiadających temu polu TilesetBand zostaną zignorowane.

pyramidingPolicy

enum (PyramidingPolicy)

Zasady piramidowania.

TilesetMaskBand

Reprezentuje pojedyncze pasmo maski pochodzące z zestawu kafelków.

Zapis JSON
{
  "tilesetId": string,
  "bandIds": [
    string
  ]
}
Pola
tilesetId

string

Identyfikator zestawu kafelków odpowiadającego pasmu maski. Jako pasmo maski zawsze używane jest ostatnie pasmo zestawu kafelków.

bandIds[]

string

Identyfikatory pasm, do których stosowane jest pasmo maski. Jeśli to pole jest puste, pasmo maski jest stosowane do wszystkich pasm w zasobie. Każde pasmo może mieć tylko 1 odpowiadające mu pasmo maski. Jeśli któreś z tych pasm ma maskę wewnętrzną, zostanie ona zignorowana na rzecz tego pasma maski.

PixelFootprint

Obszar wszystkich prawidłowych pikseli na obrazie.

Zapis JSON
{
  "points": [
    {
      object (GridPoint)
    }
  ],
  "bandId": string
}
Pola
points[]

object (GridPoint)

Pierścień, który tworzy zewnętrzną część prostego wielokąta, który musi zawierać środki wszystkich prawidłowych pikseli obrazu. Musi to być pierścień liniowy: ostatni punkt musi być równy pierwszemu. Współrzędne są w projekcji pasma określonego przez pole bandId.

Uwaga: używaj współrzędnych niecałkowitych, np. środka każdego piksela, ponieważ obszar jest uznawany za obejmujący piksel, jeśli piksel (prostokąt o wymiarach 1 x 1) przecina obszar. Aby uniknąć przypadkowego wybrania sąsiednich pikseli, nie używaj współrzędnych całkowitych, ponieważ są to granice między pikselami. Rysowanie obszaru wzdłuż środków pikseli zapobiega uwzględnianiu niechcianych pikseli, co może powodować błędy, gdy zamierzone piksele przylegają do granicy mapy, np. do południka zerowego lub bieguna.

Na przykład w przypadku obrazu o wymiarach 2 x 2 ze wszystkimi 4 prawidłowymi pikselami jednym z możliwych pierścieni jest: [{"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

Identyfikator pasma, którego CRS określa współrzędne obszaru. Jeśli to pole jest puste, używane jest pierwsze pasmo.

GridPoint

Punkt lub wektor dwuwymiarowy.

Zapis JSON
{
  "x": number,
  "y": number
}
Pola
x

number

Wartość współrzędnej x.

y

number

Wartość współrzędnej y.