ImageFileExportOptions

匯出 Earth Engine 以外的圖片檔案選項。

JSON 表示法
{
  "fileFormat": enum (ImageFileFormat),

  // Union field destination can be only one of the following:
  "driveDestination": {
    object (DriveDestination)
  },
  "cloudStorageDestination": {
    object (CloudStorageDestination)
  }
  // End of list of possible types for union field destination.

  // Union field format_options can be only one of the following:
  "geoTiffOptions": {
    object (GeoTiffImageExportOptions)
  },
  "tfRecordOptions": {
    object (TfRecordImageExportOptions)
  }
  // End of list of possible types for union field format_options.
}
欄位
fileFormat

enum (ImageFileFormat)

匯出圖片的檔案格式。

聯集欄位 destination。結果寫入位置。destination 只能是下列其中一項:
driveDestination

object (DriveDestination)

如果有指定,系統會設定匯出至 Google 雲端硬碟。

cloudStorageDestination

object (CloudStorageDestination)

如果指定此值,系統會將匯出作業設為匯出至 Google Cloud Storage。

聯集欄位 format_options。檔案格式專屬選項。format_options 只能是下列其中一項:
geoTiffOptions

object (GeoTiffImageExportOptions)

GEO_TIFF 匯出作業的檔案格式專屬選項。

tfRecordOptions

object (TfRecordImageExportOptions)

TF_RECORD_IMAGE 匯出作業的檔案格式專屬選項。

GeoTiffImageExportOptions

將圖片編碼為 GeoTIFF 檔案的選項。

JSON 表示法
{
  "cloudOptimized": boolean,
  "tileDimensions": {
    object (GridDimensions)
  },
  "skipEmptyFiles": boolean,
  "tileSize": integer,
  "noData": {
    object (Number)
  }
}
欄位
cloudOptimized

boolean

如果為 true,系統會產生「雲端最佳化」GeoTIFF 檔案,以便在雲端環境中更有效率地存取 (請見 www.cogeo.org)。

tileDimensions

object (GridDimensions)

選用的明確尺寸 (以像素為單位),用於將圖片分割成多個部分,以便在單一檔案中放入。此值必須設為圖塊大小的倍數,預設為 256。

skipEmptyFiles

boolean

如果為 true,則略過寫入空白 (即完全遮罩) 圖片檔案。

tileSize

integer

選用設定。選用參數,可設定輸出圖塊大小。這個參數是中繼輸出圖塊的邊長度 (以像素為單位)。預設的圖塊大小為 256,對應的圖塊為 256x256。

noData

object (Number)

選用設定。選填的無資料值。目前僅支援 noData.float_value

數字

數字。

JSON 表示法
{

  // Union field value can be only one of the following:
  "floatValue": number,
  "integerValue": string
  // End of list of possible types for union field value.
}
欄位
聯集欄位 value。值。value 只能是下列其中一項:
floatValue

number

雙精度浮點值。

integerValue

string (int64 format)

64 位元整數值。

TfRecordImageExportOptions

將圖片編碼為 TFRecord 檔案的選項。

JSON 表示法
{
  "tileDimensions": {
    object (GridDimensions)
  },
  "marginDimensions": {
    object (GridDimensions)
  },
  "compress": boolean,
  "maxSizeBytes": string,
  "defaultValue": number,
  "tensorDepths": {
    string: integer,
    ...
  },
  "sequenceData": boolean,
  "collapseBands": boolean,
  "maxMaskedRatio": number
}
欄位
tileDimensions

object (GridDimensions)

在匯出區域中以平鋪方式顯示的尺寸,會精確覆蓋邊界框中的每個像素 (除非補丁尺寸無法平均分割邊界框,否則系統會捨棄沿著最大 x/y 邊緣的邊框圖塊)。尺寸必須大於 0。

marginDimensions

object (GridDimensions)

如果指定了邊界大小,則圖塊會在正負方向上都加上邊界緩衝區,導致相鄰區塊重疊。

compress

boolean

如果設為 true,系統會使用 gzip 壓縮 .tfrecord 檔案,並附加「.gz」字尾。

maxSizeBytes

string (Int64Value format)

匯出的 .tfrecord 大小上限 (壓縮前),以位元組為單位。檔案大小越小,分割的項目就越多 (因此輸出檔案也會增加)。預設值為 1 GiB。

defaultValue

number

在部分或完全遮蔽的像素的每個頻帶中設定的值,以及在以陣列頻帶建立的輸出 3D 地圖項目中設定的值,其中來源像素的陣列長度小於地圖項目值的深度。對於整數類型頻帶,系統會捨棄小數部分,並將其限制在頻帶類型的範圍內。預設為 0。

tensorDepths

map (key: string, value: integer)

將輸入陣列頻帶的名稱對應至所建立 3D 張量的深度。陣列會截斷,或以預設值填補,以符合指定的形狀。每個陣列頻帶都必須有對應的項目。

這個物件中包含 "key": value 組合的清單,範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

sequenceData

boolean

如果為 true,每個像素都會輸出為 SequenceExample,將標量頻帶對應至內容,並將陣列頻帶對應至範例的序列。系統會依照每個圖塊中像素的列優先順序輸出 SequenceExamples,然後依照檔案序列中區域圖塊的列優先順序輸出。

collapseBands

boolean

如果為 true,所有頻帶都會合併為單一 3D 張量,並採用圖像中第一個頻帶的名稱。所有頻帶都會依序升級為位元組、int64,然後是浮點,這取決於所有頻帶中該序列最遠的類型。只要指定了 tensorDepths,就允許陣列頻帶。

maxMaskedRatio

number

修補區域中允許的遮罩像素比例上限。超過這個限額的修補程式會遭到捨棄,而不會寫入檔案。如果這個欄位設為 1 以外的值,系統就不會產生 JSON 附加檔案。預設值為 1。