Method: projects.table.import

لاستيراد جدول

طلب HTTP

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

يستخدِم عنوان URL بنية تحويل ترميز gRPC.

مَعلمات المسار

المعلمات
project

string

معرّف المشروع أو رقم المشروع على Google Cloud Platform الذي يجب التعامل معه كمستهلك الخدمة لهذا الطلب. التنسيق هو projects/{project-id}.

يتطلب التفويض إذن IAM التالي على المورد المحدّد project:

  • 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

يصف هذا القسم كيفية إنشاء خدمة EarthEngine لجدول من مجموعة من الملفات.

تمثيل 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" نهائيًا. استخدِم الحقلين startTime وendTime بدلاً من ذلك.

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

عناوين URL للبيانات المطلوب استيرادها لا تتوفّر حاليًا سوى معرّفات الموارد المنتظمة (URI) لخدمة Google Cloud Storage. يجب تحديد كل عنوان URL بالتنسيق التالي: "gs://bucket-id/object-id". يجب أن يكون العنصر الأساسي هو العنصر الأول في القائمة، ويتم استنتاج ملفات Sidecar من مسار ملف العنصر الأساسي. لا يتوفّر حاليًا سوى عنوان URL واحد. في حال تحديد أكثر من معرّف موارد منتظم (URI) واحد، يتم عرض خطأ INALID_ARGUMENT.

charset

string

اسم ترميز الأحرف التلقائي المراد استخدامه لفك ترميز السلاسل. إذا كانت فارغة، يتم افتراض ترميز "utf-8" تلقائيًا.

maxErrorMeters

number

الحد الأقصى المسموح به للخطأ بالأمتار عند تحويل الشكل الهندسي بين أنظمة الإحداثيات إذا كانت فارغة، يكون الحد الأقصى للخطأ مترًا واحدًا تلقائيًا.

maxVertices

integer

الحد الأقصى لعدد رؤوس الزوايا إذا لم يكن صفرًا، سيتم تقسيم الشكل الهندسي إلى أجزاء غير متصلة مكانيًا يقلّ حجم كلّ منها عن هذا الحدّ.

crs

string

رمز نظام CRS التلقائي أو سلسلة WKT التي تحدّد نظام الإحداثيات المرجعي لأيّ شكل هندسي لم يتم تحديد نظام له إذا تركت هذا الحقل فارغًا، ستكون القيمة التلقائية هي EPSG:4326: https://epsg.io/4326. لمصادر CSV/TFRecord فقط.

geodesic

boolean

الاستراتيجية التلقائية لتفسير الحواف في الأشكال الهندسية التي لا تتضمّن استراتيجية أخرى محدّدة إذا كانت القيمة false، تكون الحواف مستقيمة في الإسقاط. إذا كانت القيمة هي true، تكون الحواف منحنية لاتّباع أقصر مسار على سطح الأرض. عندما يكون فارغًا، يتم ضبطه تلقائيًا على false إذا كان crs نظام إحداثيات مسقطًا. لمصادر CSV/TFRecord فقط.

primaryGeometryColumn

string

عمود الهندسة المراد استخدامه كهندسة أساسية للصف عندما يكون هناك أكثر من عمود هندسة واحد.

إذا تم ترك هذا الحقل فارغًا وكان هناك أكثر من عمود هندسة واحد، يتم استخدام أول عمود هندسة يتم العثور عليه. لمصادر CSV/TFRecord فقط.

xColumn

string

اسم عمود الإحداثي العددي x لاحتساب شكل النقطة إذا تم تحديد عمود y أيضًا، وكان كلا العمودَين يحتويان على قيم رقمية، سيتم إنشاء عمود هندسة نقطة باستخدام قيم x وy في نظام الإحداثيات الوارد في crs. إذا تُرك الحقل فارغًا ولم تحدّد السمة crs نظام إحداثيات مسقطة، يتم ضبط القيمة التلقائية على "خط الطول". إذا تم ترك الحقل فارغًا وحدّد crs نظام إحداثيات مسقطًا، تكون القيمة التلقائية هي "" ولا يتم إنشاء شكل هندسي للنقطة.

سيتم تسمية عمود هندسة النقطة الذي تم إنشاؤه باسم {عمود_x}_{عمود_y}_N حيث يتم إلحاق N بحيث يكون {عمود_x}_{عمود_y}_N فريدًا إذا كان هناك عمود يحمل الاسم {عمود_x}_{عمود_y}. لمصادر CSV/TFRecord فقط.

yColumn

string

اسم عمود الإحداثي y الرقمي لاحتساب الشكل الهندسي للنقطة إذا تم تحديد عمود x أيضًا، وكان كلا العمودَين يحتويان على قيم رقمية، سيتم إنشاء عمود هندسة نقطة باستخدام قيم x وy في نظام الإحداثيات الوارد في crs. إذا تُرك الحقل فارغًا ولم تحدّد السمة crs نظام إحداثيات مسقطة، تكون القيمة التلقائية هي "خط العرض". إذا تم ترك الحقل فارغًا وحدّد crs نظام إحداثيات مسقطًا، تكون القيمة التلقائية هي "" ولا يتم إنشاء شكل هندسي للنقطة.

سيتم تسمية عمود هندسة النقطة الذي تم إنشاؤه باسم {عمود_x}_{عمود_y}_N حيث يتم إلحاق N بحيث يكون {عمود_x}_{عمود_y}_N فريدًا إذا كان هناك عمود يحمل الاسم {عمود_x}_{عمود_y}. لمصادر 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",... <== هذه القيمة مؤهَّلة بعلامات اقتباس وتصبح قيمة السلسلة: " test" <== تبقى المسافة البيضاء.