Method: projects.table.import

匯入資料表。

HTTP 要求

POST https://earthengine.googleapis.com/v1beta/{project=projects/*}/table:import

這個網址使用 gRPC 轉碼語法。

路徑參數

參數
project

string

應視為此要求服務用戶的 Google Cloud Platform 專案專案 ID 或專案編號。格式為 projects/{project-id}

授權需要指定資源 project 的下列 IAM 權限:

  • earthengine.assets.create

要求主體

要求主體的資料會採用以下結構:

JSON 表示法
{
  "tableManifest": {
    object (TableManifest)
  },
  "description": string,
  "overwrite": boolean,
  "requestId": string
}
欄位
tableManifest

object (TableManifest)

表格資訊清單。

description

string

任務的使用者可讀名稱。

overwrite

boolean

是否允許覆寫現有資產。

requestId

string

用於偵測重複要求的不重複字串。如果同一位使用者使用相同的非空白 requestId 提出多個要求,只有其中一個要求才能成功啟動長時間執行作業。requestId 可包含 a..z、A..Z、0-9 或「-」字元。requestId 的長度上限為 60 個半形字元。

回應主體

如果成功,回應主體會包含 Operation 的執行例項。

授權範圍

需要下列其中一種 OAuth 範圍:

  • https://www.googleapis.com/auth/earthengine
  • https://www.googleapis.com/auth/cloud-platform

詳情請參閱 OAuth 2.0 Overview

TableManifest

說明 Earth Engine 服務應如何從一組檔案組合成資料表。

JSON 表示法
{
  "name": string,
  "properties": {
    object
  },
  "uriPrefix": string,
  "sources": [
    {
      object (TableSource)
    }
  ],
  "startTime": string,
  "endTime": string,
  "csvColumnDataTypeOverrides": {
    string: enum (CsvColumnDataType),
    ...
  },
  "columnDataTypeOverrides": {
    string: enum (ColumnDataType),
    ...
  },
  "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」屬性名稱已淘汰。請改用 startTimeendTime 欄。

uriPrefix

string

在這個資訊清單中定義的所有 uri 前方加上的選用前置字串。

sources[]

object (TableSource)

這個表格所包含的來源。

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"

csvColumnDataTypeOverrides
(deprecated)

map (key: string, value: enum (CsvColumnDataType))

請改用 columnDataTypeOverrides。

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

columnDataTypeOverrides

map (key: string, value: enum (ColumnDataType))

將資料欄名稱與該欄要使用的類型對應起來的對應項目。系統會推斷未在此處指定的欄型別,例如數字欄會變成數字,WKT 欄會變成幾何圖形等等。

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

memo

string

自由格式欄位,用於儲存使用者附註。不會用於擷取。

TableSource

資料表檔案。

JSON 表示法
{
  "uris": [
    string
  ],
  "charset": string,
  "maxErrorMeters": number,
  "maxVertices": integer,
  "crs": string,
  "geodesic": boolean,
  "primaryGeometryColumn": string,
  "xColumn": string,
  "yColumn": string,
  "dateFormat": string,
  "csvDelimiter": string,
  "csvQualifier": string
}
欄位
uris[]

string

要匯入的資料 URI。目前僅支援 Google Cloud Storage URI。每個 URI 都必須採用下列格式:「gs://bucket-id/object-id」。主要物件應為清單的第一個元素,側載檔案會根據主要物件的檔案路徑推斷。目前僅支援一個 URI。如果指定多個 URI,系統會傳回 INALID_ARGUMENT 錯誤。

charset

string

用於解碼字串的預設字元集名稱。如果為空白,系統會預設使用「utf-8」字元集。

maxErrorMeters

number

在座標系統之間轉換幾何圖形時,允許的最大誤差值 (以公尺為單位)。如果留空,則預設的最大誤差為 1 公尺。

maxVertices

integer

頂點數量上限。如果不為零,幾何圖形會細分為空間上不相交的部分,且每個部分都會低於此限制。

crs

string

預設 CRS 代碼或 WKT 字串,可指定任何未指定座標參考系的幾何圖形的座標參考系。如果留空,預設值會是 EPSG:4326:https://epsg.io/4326。僅適用於 CSV/TFRecord 來源。

geodesic

boolean

在幾何圖形中解讀邊緣的預設策略,除非另有指定。如果設為 false,投影時邊緣會變直。如果為 true,邊緣會以曲線方式沿著地球表面上的最短路徑移動。如果留空,且「crs」是投影座標系統,則預設為 false。僅適用於 CSV/TFRecord 來源。

primaryGeometryColumn

string

當有多個幾何圖形欄時,用來做為資料列主要幾何圖形的幾何圖形欄。

如果留空且有多個幾何圖形資料欄,系統會使用遇到的第一個幾何圖形資料欄。僅適用於 CSV/TFRecord 來源。

xColumn

string

用於推斷點幾何圖形的數值 X 座標資料欄名稱。如果您也指定了 yColumn,且兩個欄都包含數值,系統會使用 'crs' 中指定的座標系統,以 x,y 值建構點幾何圖形欄。如果留空且「crs」指定投影座標系統,預設值為「經度」。如果留空,且「crs」確實指定了投影座標系統,則預設為「""」,且不會產生點幾何圖形。

系統產生的點座標資料欄會命名為 {xColumn}_{yColumn}_N,其中 N 會加上附加字元,以便在已有名為 {xColumn}_{yColumn} 的資料欄時,讓 {xColumn}_{yColumn}_N 保持不重複。僅適用於 CSV/TFRecord 來源。

yColumn

string

用於推論點幾何圖形的數值 Y 座標資料欄名稱。如果您也指定了 xColumn,且兩個資料欄都包含數值,系統會使用 'crs' 中指定的座標系統,以 x、y 值建構點幾何資料欄。如果留空且「crs」指定投影座標系統,預設值為「緯度」。如果留空,且「crs」確實指定了投影座標系統,則預設為「""」,且不會產生點幾何圖形。

系統產生的點座標資料欄會命名為 {xColumn}_{yColumn}_N,其中 N 會加上附加字元,以便在已有名為 {xColumn}_{yColumn} 的資料欄時,讓 {xColumn}_{yColumn}_N 保持不重複。僅適用於 CSV/TFRecord 來源。

dateFormat

string

用來剖析日期編碼欄位的格式。格式模式必須符合 http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html 的說明。如果留空,系統會將日期匯入為字串。僅適用於 CSV/TFRecord 來源。

csvDelimiter

string

在攝入 CSV 檔案時,這個單一字元可用於分隔一列中資料欄的值。如果留空,預設為「,」。僅適用於 CSV 來源。

csvQualifier

string

擷取 CSV 檔案時,用於括住資料欄值的字元 (又稱為「引號字元」)。如果留空,預設為「"」(預留空白)。僅適用於 CSV 來源。

如果資料欄值沒有以限定符號包圍,系統會裁剪開頭和結尾的空格。例如:..., test,... <== 這個值未經過驗證,因此會變成字串值:"test" <== 空格會遭到移除

where: ...," test",... <== 這個值會加上引號,成為字串值:"test" <== 空格會保留!