ImageFileExportOptions

Opcje eksportowania obrazów jako plików poza Earth Engine.

Zapis JSON
{
  "fileFormat": enum (ImageFileFormat),

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "driveDestination": {
    object (DriveDestination)
  },
  "cloudStorageDestination": {
    object (CloudStorageDestination)
  }
  // End of mutually exclusive fields.

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "geoTiffOptions": {
    object (GeoTiffImageExportOptions)
  },
  "tfRecordOptions": {
    object (TfRecordImageExportOptions)
  }
  // End of mutually exclusive fields.
}
Pola
fileFormat

enum (ImageFileFormat)

Format pliku, w którym mają zostać wyeksportowane obrazy.

Miejsce, w którym mają być zapisane wyniki. Poniżej znajduje się lista pól, które wykluczają się nawzajem. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól:
driveDestination

object (DriveDestination)

Jeśli ta opcja jest określona, konfiguruje eksportowanie na Dysk Google.

cloudStorageDestination

object (CloudStorageDestination)

Jeśli ta opcja jest określona, konfiguruje eksport do Google Cloud Storage.

Koniec pól wykluczających się nawzajem.
Opcje specyficzne dla formatu pliku. Poniżej znajduje się lista pól, które wykluczają się nawzajem. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól:
geoTiffOptions

object (GeoTiffImageExportOptions)

Opcje eksportu GEO_TIFF dotyczące konkretnych formatów plików.

tfRecordOptions

object (TfRecordImageExportOptions)

Opcje eksportu TF_RECORD_IMAGE dotyczące konkretnych formatów plików.

Koniec pól wykluczających się nawzajem.

GeoTiffImageExportOptions

Opcje kodowania obrazów jako plików GeoTIFF.

Zapis JSON
{
  "cloudOptimized": boolean,
  "tileDimensions": {
    object (GridDimensions)
  },
  "skipEmptyFiles": boolean,
  "tileSize": integer,
  "noData": {
    object (Number)
  },
  "metadataKeys": [
    string
  ]
}
Pola
cloudOptimized

boolean

Jeśli wartość to prawda, generuje pliki GeoTIFF „zoptymalizowane pod kątem chmury”, aby zapewnić bardziej wydajny dostęp w środowiskach chmurowych (patrz www.cogeo.org).

tileDimensions

object (GridDimensions)

Opcjonalne wymiary w pikselach, na które należy podzielić obraz, jeśli jest zbyt duży, aby zmieścić się w jednym pliku. Musi być wielokrotnością rozmiaru kafelka. Domyślnie jest to 256.

skipEmptyFiles

boolean

Jeśli ma wartość true, pomiń zapisywanie pustych (czyli całkowicie zamaskowanych) plików obrazów.

tileSize

integer

Opcjonalnie: Opcjonalny parametr określający rozmiar kafelka wyjściowego. Ten parametr to wymiar boku w pikselach pośrednich kafelków wyjściowych. Domyślny rozmiar kafelka to 256, co odpowiada kafelkowi o wymiarach 256 x 256.

noData

object (Number)

Opcjonalnie: Opcjonalna wartość „brak danych”. Obecnie obsługiwana jest tylko wartość noData.float_value.

metadataKeys[]

string

Opcjonalnie: Klucze metadanych, które mają być używane do ustawiania właściwości GeoTIFF. Wartości właściwości dla każdego klucza zostaną odczytane z obrazu. Wartości te muszą być ciągami znaków. W przypadku klucza TIFFTAG_DATETIME wartości mogą być też instancjami ee.Date lub liczbami (milisekundami od epoki), które są automatycznie konwertowane na format ciągu znaków "YYYY:MM:DD HH:MM:SS". Jeśli parametr TIFFTAG_DATETIME jest określony, ale nie jest ustawiony na obrazie, domyślnie przyjmuje wartość parametru system:time_start, jeśli jest on obecny.

Liczba

Numer.

Zapis JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "floatValue": number,
  "integerValue": string
  // End of mutually exclusive fields.
}
Pola
Wartość. Poniżej znajduje się lista pól, które wykluczają się nawzajem. W odpowiedzi zostanie ustawione co najwyżej jedno z tych pól:
floatValue

number

Wartość zmiennoprzecinkowa podwójnej precyzji.

integerValue

string (int64 format)

64-bitowa liczba całkowita.

Koniec pól wykluczających się nawzajem.

TfRecordImageExportOptions

Opcje kodowania obrazów jako plików TFRecord.

Zapis JSON
{
  "tileDimensions": {
    object (GridDimensions)
  },
  "marginDimensions": {
    object (GridDimensions)
  },
  "compress": boolean,
  "maxSizeBytes": string,
  "defaultValue": number,
  "tensorDepths": {
    string: integer,
    ...
  },
  "sequenceData": boolean,
  "collapseBands": boolean,
  "maxMaskedRatio": number
}
Pola
tileDimensions

object (GridDimensions)

Wymiary kafelków pokrywające obszar eksportu, obejmujące każdy piksel w ramce ograniczającej dokładnie raz (z wyjątkiem sytuacji, gdy wymiary fragmentu nie dzielą równomiernie ramki ograniczającej, w której to przypadku kafelki brzegowe wzdłuż największych krawędzi x/y zostaną usunięte). Wymiary muszą być większe niż 0.

marginDimensions

object (GridDimensions)

Jeśli zostanie określony, kafelki będą buforowane o wymiary marginesu w kierunku dodatnim i ujemnym, co spowoduje nakładanie się sąsiednich fragmentów.

compress

boolean

Jeśli wartość to „true”, pliki .tfrecord są kompresowane za pomocą gzip i dołączany jest do nich sufiks „.gz”.

maxSizeBytes

string (Int64Value format)

Maksymalny rozmiar wyeksportowanego pliku .tfrecord (przed kompresją) w bajtach. Mniejszy rozmiar pliku spowoduje większe dzielenie na fragmenty (a tym samym więcej plików wyjściowych). Domyślna wartość to 1 GiB.

defaultValue

number

Wartość ustawiona w każdym paśmie piksela, który jest częściowo lub całkowicie zamaskowany, oraz wartość ustawiona w każdej wartości wyjściowej funkcji 3D utworzonej z paska tablicy, w której długość tablicy w pikselu źródłowym była mniejsza niż głębokość wartości funkcji. W przypadku pasm typu całkowitego część ułamkowa jest pomijana, a wartość jest ograniczana do zakresu typu pasma. Domyślna wartość to 0.

tensorDepths

map (key: string, value: integer)

Mapowanie nazw pasm tablicy wejściowej na głębokość tworzonych przez nie tensorów 3D. Tablice zostaną obcięte lub uzupełnione wartościami domyślnymi, aby dopasować je do określonego kształtu. Każda grupa tablicy musi mieć odpowiedni wpis.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }

sequenceData

boolean

Jeśli ma wartość true, każdy piksel jest zwracany jako SequenceExample, który mapuje pasma skalarne na kontekst, a pasma tablicowe na sekwencje przykładu. Obiekty SequenceExample są wyświetlane w kolejności wierszowej pikseli w każdym wycinku, a następnie w kolejności wierszowej wycinków obszaru w sekwencji plików.

collapseBands

boolean

Jeśli ma wartość „true” (prawda), wszystkie pasma zostaną połączone w jeden tensor 3D, który przyjmie nazwę pierwszego pasma na obrazie. Wszystkie pasma są promowane do typów kolejno: bajty, int64 i float, w zależności od typu, który jest najdalej w tej sekwencji we wszystkich pasmach. Dozwolone są pasma tablic, o ile określono wartość tensorDepths.

maxMaskedRatio

number

Maksymalna dozwolona proporcja zamaskowanych pikseli w wycinku. Zmiany przekraczające ten limit zostaną odrzucone, a nie zapisane w plikach. Jeśli to pole ma wartość inną niż 1, plik dodatkowy JSON nie zostanie wygenerowany. Domyślna wartość to 1.