Method: projects.table.import

একটি টেবিল ইম্পোর্ট করে।

HTTP অনুরোধ

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

URL-টিতে gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়েছে।

পথের পরামিতি

প্যারামিটার
project

string

এই অনুরোধের জন্য যে গুগল ক্লাউড প্ল্যাটফর্ম প্রজেক্টটিকে পরিষেবা গ্রাহক হিসেবে গণ্য করা হবে, তার প্রজেক্ট আইডি বা প্রজেক্ট নম্বর। ফরম্যাটটি হলো 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 সর্বোচ্চ ৬০ অক্ষর দীর্ঘ হতে পারে।

প্রতিক্রিয়া সংস্থা

সফল হলে, রেসপন্স বডিতে Operation এর একটি ইনস্ট্যান্স থাকে।

অনুমোদনের পরিধি

নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:

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

আরও তথ্যের জন্য, দেখুনOAuth 2.0 Overview .

টেবিলম্যানিফেস্ট

একগুচ্ছ ফাইল থেকে 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-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "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-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "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

ব্যবহারকারীর নোট সংরক্ষণের জন্য ফ্রিফর্ম ফিল্ড। ডেটা ইনজেশনে ব্যবহৃত হয় না।

টেবিলসোর্স

একটি টেবিল ফাইল।

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-গুলো। বর্তমানে শুধুমাত্র গুগল ক্লাউড স্টোরেজ URI সমর্থিত। প্রতিটি URI অবশ্যই নিম্নলিখিত ফরম্যাটে উল্লেখ করতে হবে: "gs://bucket-id/object-id"। প্রাইমারি অবজেক্টটি তালিকার প্রথম উপাদান হওয়া উচিত, সাইডকার ফাইলগুলো প্রাইমারি অবজেক্টের ফাইলপাথ থেকে অনুমান করা হয়। বর্তমানে শুধুমাত্র একটি URI সমর্থিত। যদি একাধিক 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

যেসব জ্যামিতির জন্য অন্য কোনো কৌশল নির্দিষ্ট করা নেই, সেগুলোর প্রান্ত (edge) ব্যাখ্যা করার জন্য এটিই ডিফল্ট কৌশল। যদি 'false' হয়, তাহলে প্রজেকশনে প্রান্তগুলো সোজা থাকে। যদি 'true' হয়, তাহলে প্রান্তগুলো পৃথিবীর পৃষ্ঠের সংক্ষিপ্ততম পথ অনুসরণ করে বাঁকা হয়। খালি থাকলে, যদি 'crs' একটি প্রজেক্টেড কোঅর্ডিনেট সিস্টেম হয়, তবে এটি ডিফল্টভাবে 'false' হয়ে যায়। শুধুমাত্র CSV/TFRecord সোর্সের জন্য প্রযোজ্য।

primaryGeometryColumn

string

একাধিক জ্যামিতি কলাম থাকলে, কোন কলামটিকে একটি সারির প্রাথমিক জ্যামিতি হিসেবে ব্যবহার করা হবে।

খালি রাখা হলে এবং একাধিক জ্যামিতি কলাম থাকলে, প্রথমে প্রাপ্ত জ্যামিতি কলামটি ব্যবহৃত হবে। শুধুমাত্র CSV/TFRecord সোর্সের জন্য প্রযোজ্য।

xColumn

string

পয়েন্ট জ্যামিতি নির্ণয়ের জন্য সাংখ্যিক x স্থানাঙ্ক কলামের নাম। যদি yColumn-ও নির্দিষ্ট করা থাকে এবং উভয় কলামেই সংখ্যাসূচক মান থাকে, তাহলে 'crs'-এ প্রদত্ত স্থানাঙ্ক ব্যবস্থায় x,y মান ব্যবহার করে একটি পয়েন্ট জ্যামিতি কলাম তৈরি করা হবে। যদি এটি খালি রাখা হয় এবং 'crs'-এ কোনো প্রক্ষেপিত স্থানাঙ্ক ব্যবস্থা নির্দিষ্ট করা না থাকে, তবে ডিফল্টরূপে "longitude" ব্যবহৃত হবে। যদি এটি খালি রাখা হয় এবং 'crs'-এ একটি প্রক্ষেপিত স্থানাঙ্ক ব্যবস্থা নির্দিষ্ট করা থাকে , তবে ডিফল্টরূপে "" ব্যবহৃত হবে এবং কোনো পয়েন্ট জ্যামিতি তৈরি হবে না।

তৈরি হওয়া পয়েন্ট জ্যামিতি কলামটির নাম হবে {xColumn}_{yColumn}_N, যেখানে N-এর শেষে এমনভাবে যুক্ত করা হবে যাতে {xColumn}_{yColumn} নামের কোনো কলাম আগে থেকেই বিদ্যমান থাকলে {xColumn}_{yColumn}_N নামটি অনন্য হয়। এটি শুধুমাত্র CSV/TFRecord সোর্সের জন্য প্রযোজ্য।

yColumn

string

পয়েন্ট জ্যামিতি নির্ণয়ের জন্য সাংখ্যিক y স্থানাঙ্ক কলামের নাম। যদি xColumn-ও নির্দিষ্ট করা থাকে এবং উভয় কলামেই সংখ্যাসূচক মান থাকে, তাহলে 'crs'-এ প্রদত্ত স্থানাঙ্ক ব্যবস্থায় x,y মান ব্যবহার করে একটি পয়েন্ট জ্যামিতি কলাম তৈরি করা হবে। যদি এটি খালি রাখা হয় এবং 'crs'-এ কোনো প্রক্ষেপিত স্থানাঙ্ক ব্যবস্থা নির্দিষ্ট করা না থাকে, তবে ডিফল্টরূপে "latitude" ব্যবহৃত হবে। যদি এটি খালি রাখা হয় এবং '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" স্ট্রিং-এ পরিণত হয় <== অতিরিক্ত স্পেস বাদ দেওয়া হয়।

যেখানে: ...," test",... <== এই মানটি উদ্ধৃতি চিহ্ন দ্বারা নির্দিষ্ট করা হলে স্ট্রিং মান হয়ে যায়: " test" <== ফাঁকা স্থান থাকে!