প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

সাধারণ প্রশ্ন

আমার একটা সমস্যা আছে, আমার সাহায্য দরকার!

এই নির্দেশিকা অনুসরণ করে একটি প্রশ্ন পোস্ট করুন , যতটা সম্ভব তথ্য প্রদান করুন ( ভাল প্রশ্ন করার জন্য স্ট্যাক ওভারফ্লো গাইড দেখুন)। এটি সাধারণত মানে:

  • কোড এডিটরে একটি স্ক্রিপ্টে একটি লিঙ্ক পাঠানো (এটি পেতে "লিঙ্ক পান" বোতামে ক্লিক করুন)

  • স্ক্রিপ্ট চালানোর জন্য প্রয়োজনীয় কোনো সম্পদ ভাগ করা

  • ব্যর্থ ব্যাচ টাস্কের জন্য, ব্যর্থ টাস্কের আইডি রিপোর্ট করুন। টাস্ক আইডি দেখতে এইরকম: 4C25GIJBMB52PXTEJTF4JLGL । এগুলি কোড এডিটরের টাস্ক ট্যাবে পাওয়া যাবে। আরও জানুন

আর্থ ইঞ্জিন আর্কিটেকচার সম্পর্কে আমি কোথায় পড়তে পারি?

এই কাগজ দেখুন: Gorelick et al. 2017

EDU এবং ট্রেনিং রিসোর্স পৃষ্ঠা দেখুন।

উজ্জ্বল গান্ধীর এই বিনামূল্যের EE কোর্সটি দেখুন, যাতে রিমোট সেন্সিংয়ের ভূমিকা সহ একটি ভিডিও রয়েছে৷

আর্থ ইঞ্জিন প্রোগ্রামিং

কিছু সাধারণ কোডিং ত্রুটি কি কি?

ডিবাগিং গাইড দেখুন।

কেন আমি ee.Image("image") * 2 মত মৌলিক গণিত ব্যবহার করতে পারি না?

EE-তে আপনার সার্ভার-সাইড এবং ক্লায়েন্ট-সাইড অবজেক্ট বা অপারেশন মিশ্রিত করা উচিত নয়। EE অবজেক্টের সমস্ত ক্রিয়াকলাপ সার্ভার-সাইডে সঞ্চালিত হয়। যেকোন ক্লায়েন্ট-সাইড কম্পিউটেশন আপনি তাদের যা করতে চান তা করবে না। আরো বিস্তারিত জানার জন্য এই পৃষ্ঠা দেখুন.

আমি কিভাবে loops বা if/else স্টেটমেন্টের for ব্যবহার করতে পারি?

আর্থ ইঞ্জিন প্রোগ্রামিং একটি কার্যকরী ভাষা ব্যবহার করে করা হয়, তাই লুপ এবং শর্তসাপেক্ষ ক্রিয়াকলাপগুলি map বা filter মতো সমতুল্য ধারণা ব্যবহার করে প্রকাশ করা উচিত। আরো বিস্তারিত জানার জন্য এই পৃষ্ঠা দেখুন.

আমি কিভাবে আমার ছবি বা ভিডিওতে টেক্সট লেবেল দেখাব?

পাঠ্য লেবেলগুলির জন্য কোনও অন্তর্নির্মিত সমর্থন নেই, তবে আপনি করতে পারেন:

  • একটি তৃতীয় পক্ষের JS প্যাকেজ ব্যবহার করুন। উদাহরণ দেখুন
  • একটি তৃতীয় পক্ষের পাইথন প্যাকেজ জিম্যাপ ব্যবহার করুন।
  • EE QGIS প্লাগইন ব্যবহার করে EE ইমেজ আনতে QGIS ব্যবহার করুন

আমি কি কিছু স্ট্যান্ডার্ড কালার প্যালেট ব্যবহার করতে পারি?

একটি তৃতীয় পক্ষের JS প্যাকেজ ই-প্যালেট ব্যবহার করুন।

আমি কিভাবে আমার নিজস্ব ওয়েবসাইট তৈরি করব যা আর্থ ইঞ্জিন ব্যবহার করে?

মৌলিক অ্যাপ্লিকেশনের জন্য আর্থ ইঞ্জিন অ্যাপ ব্যবহার করুন। আরও জটিল ক্ষেত্রে, আপনি EE-চালিত অ্যাপ ইঞ্জিন অ্যাপ তৈরি করতে পারেন

ম্যাপ আইডি কিভাবে কাজ করে?

ম্যাপ আইডি (এপিআই জুড়ে mapid বলা হয়) হল কী যা ক্লায়েন্টদের ম্যাপ টাইল আনতে দেয়। প্রতিটি ID হল একটি হ্যাশ যা getMapId এন্ডপয়েন্টে একটি ইমেজ এক্সপ্রেশন প্রদান করে তৈরি করা হয়েছে। ফলস্বরূপ আইডিগুলি হল কী যা ইমেজ এক্সপ্রেশন এবং ব্যবহারকারীর শংসাপত্র উভয়কেই নির্দেশ করে যা পরবর্তী পর্যায়ে টাইলস তৈরি করতে ব্যবহার করা হবে।

ম্যাপ টাইলসের অনুরোধে টাইলের অবস্থান ( x , y , zoom ) পাশাপাশি mapid ( চিত্র এবং শংসাপত্রের কী) উল্লেখ করা জড়িত। অনেক ম্যাপ টাইলস লোড করতে একই আইডি পুনরায় ব্যবহার করা যেতে পারে। mapid কীগুলির পুনঃব্যবহারের কোন সীমা নেই, তবে কয়েক ঘন্টা পরে সেগুলি শেষ হয়ে যায়। কতক্ষণ তারা টিকে থাকে সে সম্পর্কে আমরা নির্দিষ্ট সময়সীমা প্রকাশ করি না, তবে আপনি যে কোড লিখবেন তা আইডির মেয়াদ শেষ হওয়ার জন্য স্থিতিস্থাপক হওয়া উচিত।

এই আইডিগুলি তৈরি করার জন্য অল্প পরিমাণে ডেটা সঞ্চয় করা এবং শংসাপত্রগুলি যাচাই করা জড়িত, তাই যতদিন সম্ভব তাদের পুনরায় ব্যবহার করা ভাল। getMapId এন্ডপয়েন্টের সাথে বিশেষভাবে যুক্ত কোনো API কোটা নেই, কিন্তু টাইলস আনার হারের কাছাকাছি যে কোনো হারে mapid অবজেক্ট তৈরি করা যে কোনো ওয়ার্কফ্লো সম্ভবত কিছু ভুল করছে। আর্থ ইঞ্জিনের কাছে এই আইডিগুলি সরাতে, তালিকাভুক্ত করতে বা পরিচালনা করার জন্য কোনও API শেষ বিন্দু নেই, যেহেতু এইগুলি ক্ষণস্থায়ী সংস্থান।

কেন ee.Algorithms.If() সত্য এবং মিথ্যা উভয় ক্ষেত্রেই প্রিন্ট করে?

function a() { print("true"); }
function b() { print("false"); }
// Prints 'true' and 'false'.
ee.Algorithms.If(true, a(), b());

If() অ্যালগরিদম আর্থ ইঞ্জিনের অন্যান্য অ্যালগরিদমের মতোই কাজ করে যাতে অ্যালগরিদম নিজেই চালানোর আগে এর সমস্ত আর্গুমেন্টকে মূল্যায়ন করতে হয়। অ্যালগরিদম trueCase এবং falseCase ফলাফল উভয়ই পায় এবং তারপর condition যুক্তির উপর ভিত্তি করে একটি বাছাই করে এবং ফেরত দেয়, কিন্তু সেই মানগুলিকে প্রথমে অ্যালগরিদমে স্থানান্তরিত করার জন্য উভয় পাথকেই কার্যকর করতে হবে।

আমি ত্রুটি পেয়েছি "অনুরোধের পেলোডের আকার সীমা ছাড়িয়ে গেছে"

আপনি আর্থ ইঞ্জিনে একটি খুব বড় অনুরোধ পাঠানোর চেষ্টা করছেন৷ এটি সাধারণত ঘটে যখন কোডটি অনেক ক্লায়েন্ট-সাইড 'ফর' লুপ ব্যবহার করে বা অনেক জ্যামিতি বস্তুর মধ্যে একটি ফিচার কালেকশন তৈরি করে। পরবর্তী ক্ষেত্রে, আপনার স্ক্রিপ্টে এই ধরনের জ্যামিতি তৈরি করার পরিবর্তে, সেগুলি ধারণকারী একটি CSV ফাইল তৈরি করুন এবং এটি একটি টেবিল সম্পদে আপলোড করুন

ee.Image.clip() এবং ee.Filter.bounds() এর মধ্যে পার্থক্য কী?

এই GIS স্ট্যাক এক্সচেঞ্জ থ্রেড দেখুন। ee.Image.clip() ফাংশন এমন পিক্সেলগুলিকে মুখোশ করে যা প্রদত্ত ee.Geometry বা ee.Feature ছেদ করে না, এগুলিকে ভিজ্যুয়ালাইজেশনে স্বচ্ছ করে তোলে এবং গণনায় বাদ দেওয়া হয়। আপনি এটিকে একটি চিত্র থেকে পিক্সেল বন্ধ করার মত ধারণা করতে পারেন।

ee.Filter.bounds() ফাংশনটি ee.Image অবজেক্টকে একটি ee.ImageCollection থেকে ফিল্টার করে। ইমেজ সংকলন একটি ee.Geometry বা ee.Feature সাথে ইমেজ ইন্টারসেকশনের উপর ভিত্তি করে। এটি শুধুমাত্র একটি প্রদত্ত অঞ্চলকে ছেদ করে এমন চিত্রগুলির মধ্যে একটি বিশ্লেষণের সুযোগ সীমিত করতে ব্যবহৃত হয়, যা অভিব্যক্তিকে অপ্টিমাইজ করতে সাহায্য করে

প্রতি পিক্সেলে একটি বৈশিষ্ট্য সহ চিত্র পিক্সেলকে বৈশিষ্ট্য সংগ্রহে কীভাবে রূপান্তর করবেন?

ee.Image.sample() ফাংশন ব্যবহার করুন। ফাংশনের API রেফারেন্স পৃষ্ঠায় ব্যবহারের উদাহরণগুলি দেখুন।

ee.ImageCollection.merge() এবং ee.ImageCollection.combine() এর মধ্যে পার্থক্য কী?

ee.ImageCollection.merge() ফাংশন দুটি সংগ্রহের সমস্ত ছবিকে এক সংগ্রহে একত্রিত করে, তাদের নিজ নিজ ছবিতে কাকতালীয় ব্যান্ড, মেটাডেটা, CRS বা স্কেল থাকুক না কেন। এটি দুটি সংগ্রহের মিলন। combine() পদ্ধতি দুটি সংগ্রহ থেকে মিলিত চিত্রের ব্যান্ডকে একক সংগ্রহে একত্রিত করে। মিলে যাওয়া ছবি একই আইডি শেয়ার করে ( system:index প্রোপার্টি)। এটি ইমেজ আইডির উপর ভিত্তি করে দুটি সংগ্রহের একটি অভ্যন্তরীণ যোগদান, যেখানে মিলিত ছবিগুলির ব্যান্ডগুলিকে একত্রিত করা হয়। ম্যাচিং ইমেজের জন্য, সেকেন্ডারি ইমেজ থেকে ব্যান্ডগুলো প্রাথমিক ইমেজে যুক্ত করা হয় (ওভাররাইট ঐচ্ছিক)। কোন মিলিত ছবি না থাকলে, একটি খালি সংগ্রহ ফেরত দেওয়া হয়।

একাধিক তারিখের ব্যবধানে চিত্র সংগ্রহগুলি কীভাবে ফিল্টার করবেন?

এই GIS স্ট্যাক এক্সচেঞ্জ থ্রেড দেখুন। হয় merge() একাধিক সংগ্রহ একসাথে বা ee.Filter.or() ব্যবহার করুন।

একটি নির্দিষ্ট পয়েন্টের চারপাশে একটি বাউন্ডিং বাক্স কীভাবে তৈরি করবেন?

// Buffer the point by a chosen radius and then get the bounding box.
var LNG = -117.298;
var LAT = 45.162;
var point = ee.Geometry.Point([LNG, LAT]);
var buffer = point.buffer(30000); // half of box width as buffer input
var box = buffer.bounds(); // draw a bounding box around the buffered point
Map.centerObject(box);
Map.addLayer(point);
Map.addLayer(box);

// Map the buffer and bounds procedure over a point feature collection.
var pointCol = ee.FeatureCollection([
  ee.Feature(ee.Geometry.Point([LNG + 1, LAT])),
  ee.Feature(ee.Geometry.Point([LNG - 1, LAT]))
]);
var boxCol = pointCol.map(function(feature) {
  var box = feature.buffer(30000).bounds();
  return feature.setGeometry(box.geometry());
});
Map.addLayer(boxCol);

ডেটা ক্যাটালগ

আপনি ডেটাসেট এক্স যোগ করতে পারেন?

ডেটাসেট অনুরোধ নির্দেশিকা অনুসরণ করে একটি ডেটাসেট অনুরোধ বাগ ফাইল করুন।

আপনি আপনার আর্থ ইঞ্জিন হোম ফোল্ডারে ডেটা আপলোড করতে পারেন। রাস্টার ডেটা আমদানি করা এবং টেবিল ডেটা আমদানি করা দেখুন।

একটি বিদ্যমান ডেটাসেটের একটি নতুন সংস্করণ রয়েছে৷

ডেটাসেট অনুরোধ নির্দেশিকা অনুসরণ করে একটি ডেটাসেট বাগ ফাইল করুন এবং নির্দেশ করুন যে আপনি একটি ডেটাসেট আপডেটের অনুরোধ করছেন।

একটি বিদ্যমান ডেটাসেট আপডেট করা হয়নি বা সম্পদ অনুপস্থিত

একটি সমস্যা রিপোর্ট করার আগে, যাচাই করুন, যদি সম্ভব হয়, নির্বাচিত সম্পদ আসলে ডেটাসেট প্রদানকারীর সাইটে বিদ্যমান। আরো বিস্তারিত জানার জন্য অনুপস্থিত ইমেজ গাইড দেখুন.

আপনি যদি একটি ImageCollection ফিল্টার করে একটি সম্পদ খুঁজছেন, নিশ্চিত করুন যে আপনার ফিল্টারগুলি খুব সীমাবদ্ধ নয়।

বিশেষ করে, নোট করুন যে:

  • সেন্টিনেল-2 এসআর (লেভেল 2 ডেটা) প্রাথমিক স্তর 1 দৃশ্যের জন্য ESA দ্বারা উত্পাদিত হয়নি।

  • 2000 সালের আগে ল্যান্ডস্যাটের বিশ্বব্যাপী কভারেজ নেই।

একটি বিদ্যমান ডেটাসেটের ভুল মান আছে

ডেভেলপার ফোরামে পোস্ট করুন । একটি স্ক্রিপ্ট অন্তর্ভুক্ত করুন যা সম্পদের মূল রেজোলিউশনে জুম করে এবং কোন মানগুলি ভুল তা দেখতে পরিষ্কার করে। আপনি ঠিক কোথায় বিকল্প মান পর্যবেক্ষণ করেছেন ব্যাখ্যা করুন।

আমি আর কোথায় ডেটাসেট সম্পর্কে জিজ্ঞাসা করতে পারি?

NASA ডেটাসেট সম্পর্কে প্রশ্নের জন্য, NASA আর্থ ডেটা ফোরাম দেখুন।

কোপারনিকাস ডেটাসেটগুলিতে কাজ করা টুলবক্সগুলি সম্পর্কে প্রশ্নের জন্য, S1 , S2 , এবং S3 ফোরামগুলি দেখুন৷

EE ক্যাটালগ কত বড়?

অক্টোবর 2023 পর্যন্ত, ক্যাটালগে 1000 টিরও বেশি ডেটাসেট রয়েছে। ডিস্কে এর আকার 90 পেটাবাইটের বেশি (অ্যাকাউন্ট লসলেস কম্প্রেশন নেওয়ার পরে)।

কত ঘন ঘন EE ডেটা আপডেট করা হয়?

সাধারণত, সমস্ত চলমান ডেটাসেট অন্তত প্রতিদিন আপডেট করা হয় (যদিও এই ধরনের সমস্ত ডেটাসেটে প্রতিদিন নতুন ডেটা থাকে না)। কিছু ডেটাসেট দিনে কয়েকবার আপডেট করা হয়। যাইহোক, ক্যাটালগে সাম্প্রতিকতম সম্পদের উপস্থিতি নিশ্চিত করার কোনো নীতি নেই।

আমি কিভাবে EE ক্যাটালগের বিষয়বস্তু প্রোগ্রামগতভাবে দেখতে পারি?

ডেটাসেটের তালিকা STAC ফর্ম্যাটে Google ক্লাউড স্টোরেজ বাকেট gs://earthengine-stac এ রপ্তানি করা হয়। এন্ট্রি ফাইল হল catalog.json

আমি কি বিশ্লেষণের জন্য Google মানচিত্র ডেটা বা চিত্র ব্যবহার করতে পারি?

Google বিশ্লেষণের জন্য বেসম্যাপ ডেটা লাইসেন্স বা বিক্রি করে না।

আমি কিভাবে একটি সম্পদ গ্রহণের তারিখ খুঁজে পেতে পারি?

'system:version' সম্পদ সম্পত্তি হল ইনজেশন টাইমস্ট্যাম্প, ইউনিক্স যুগ থেকে মাইক্রোসেকেন্ড হিসাবে ফর্ম্যাট করা হয়েছে। এখানে একটি উদাহরণ যা একটি ল্যান্ডস্যাট চিত্রের ইনজেশন টাইমস্ট্যাম্পকে মানুষের পাঠযোগ্য বিন্যাসে রূপান্তর করে৷

var image = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_044034_20210508');
print('Ingest date', ee.Date(image.getNumber('system:version').divide(1000)));

আর্থ ইঞ্জিন ক্যাটালগে কি JSON-LD মেটাডেটা আছে?

হ্যাঁ, JSON-LD মেটাডেটা ক্যাটালগ HTML পৃষ্ঠাগুলিতে এম্বেড করা আছে। উদাহরণস্বরূপ, সেন্টিনেল -2 পৃষ্ঠায় নিম্নলিখিত ব্লক রয়েছে:

<script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [{
      "@type": "ListItem",
      "position": 1,
      "name": "Earth Engine Data Catalog",
      "item": "https://developers.google.com/earth-engine/datasets"
    },{
      "@type": "ListItem",
      "position": 2,
      "name": "Harmonized Sentinel-2 MSI: MultiSpectral Instrument, Level-1C",
      "item": "https://developers.google.com/earth-engine/datasets/catalog/COPERNICUS_S2_HARMONIZED"
    }]
  }
  </script>

ল্যান্ডস্যাট

কিভাবে simpleComposite অ্যালগরিদম প্রয়োগ করা হয়?

সার্ভার-সাইড বাস্তবায়ন এই জাভাস্ক্রিপ্ট কোডের সমতুল্য।

ল্যান্ডস্যাট পৃষ্ঠের প্রতিফলন ডেটা থেকে আমি কীভাবে ক্লাউড-মুক্ত কম্পোজিট তৈরি করতে পারি?

ল্যান্ডস্যাট লেভেল 2 (পৃষ্ঠের প্রতিফলন) ডেটাতে বেশ কয়েকটি গুণমানের ব্যান্ড রয়েছে যা মেঘ এবং অন্যান্য অবাঞ্ছিত চিত্র শিল্পকর্মগুলিকে মাস্ক করতে ব্যবহার করা যেতে পারে। ল্যান্ডস্যাট 8 এসআর ইমেজগুলি প্রক্রিয়া করতে এবং একটি মিডিয়ান ক্লাউড-ফ্রি কম্পোজিট তৈরি করতে এই ব্যান্ডগুলি ব্যবহার করার একটি উদাহরণ এই GIS স্ট্যাক এক্সচেঞ্জ পোস্টে দেওয়া হয়েছে৷ বিকাশকারীর গাইডে তত্ত্বাবধানে শ্রেণীবিন্যাস উদাহরণগুলিতে ব্যবহারের জন্য একটি ক্লাউড-মুক্ত যৌগ তৈরি করতে একই পদ্ধতি ব্যবহার করা হয়৷

ক্রস-সেন্সর ল্যান্ডস্যাট পৃষ্ঠের প্রতিফলন হারমোনাইজেশন প্রয়োজন?

Roy et al., 2016-এ Landsat 7-8 TOA এবং পৃষ্ঠের প্রতিফলনের মধ্যে প্রতিফলন পার্থক্যের একটি বিশ্লেষণ অন্তর্ভুক্ত করা হয়েছে। তারা OLS এবং RMA সহগ প্রকাশ করেছে যাতে পাঠকরা একটি সেন্সরের ডেটার প্রতিফলন মানকে অন্যটিতে রূপান্তর করতে পারে। কাগজের চূড়ান্ত লাইনে বলা হয়েছে: "যদিও সেন্সরের পার্থক্যগুলি বেশ ছোট, তবে ল্যান্ডস্যাট ডেটা অ্যাপ্লিকেশনের উপর নির্ভর করে তারা উল্লেখযোগ্য প্রভাব ফেলতে পারে।" যাইহোক, এই বিশ্লেষণ প্রাক-সংগ্রহ তথ্য উপর ভিত্তি করে ছিল.

সংগ্রহ 1 এবং সংগ্রহ 2 পুনঃপ্রক্রিয়াকরণের সময় করা উন্নতিগুলি সেন্সরগুলির মধ্যে সম্পর্ককে প্রভাবিত করতে পারে, তবে যতদূর আমরা জানি, রয় এট আল-এর মতো কোনও বিশ্লেষণ করা হয়নি। (2016) সংগ্রহ 1 বা সংগ্রহ 2 ডেটার জন্য। কোনো আনুষ্ঠানিক বিশ্লেষণ না থাকা সত্ত্বেও, প্রভাবশালী ল্যান্ডস্যাট ব্যবহারকারীদের মধ্যে একটি সাধারণ ঐকমত্য রয়েছে বলে মনে হচ্ছে যে সংগ্রহ 2, স্তর 2 (সারফেস রিফ্ল্যাল্যান্স) ডেটার জন্য কোনো সংশোধনের প্রয়োজন নেই। উদাহরণস্বরূপ, সংগ্রহ 2, স্তর 2 সমন্বয়ের প্রয়োজনীয়তা সম্পর্কিত একটি প্রশ্নের উত্তরে, ল্যান্ডস্যাট সায়েন্স টিমের মাইক ওয়াল্ডার উল্লেখ করেছেন যে আগ্রহের প্রয়োগের প্রকৃতির উপর নির্ভর করে (ভূমি কভার ম্যাপিং এবং পরিবর্তন সনাক্তকরণ সহ), সংগ্রহ 2 পৃষ্ঠের প্রতিফলন পণ্যগুলি অত্যন্ত উপযুক্ত এবং নির্ভরযোগ্য, ক্রস-সেন্সর সমন্বয়ের প্রয়োজন ছাড়াই।

এমএসএস চিত্রাবলীতে আমি কীভাবে মেঘ এবং মেঘের ছায়াকে মাস্ক করতে পারি?

জাভাস্ক্রিপ্ট কোড এডিটরের জন্য তৃতীয় পক্ষের msslib মডিউলটিতে MSScvm অ্যালগরিদমের বাস্তবায়নের পাশাপাশি MSS ডেটা অন্বেষণ এবং প্রস্তুত করার জন্য অন্যান্য সহায়ক ফাংশন অন্তর্ভুক্ত রয়েছে।

ডেটা ম্যানেজমেন্ট

আমি যে ডেটা আপলোড করি তার মালিক কে?

আর্থ ইঞ্জিন পরিষেবার শর্তাবলী অনুসারে, গ্রাহকরা আর্থ ইঞ্জিনে আপলোড করা ডেটার মালিক৷

আমি ডেটা আপলোড করতে পারি না!

কোড এডিটরের উপরের ডানদিকের কোণায় টাস্ক প্যানে আপলোড টাস্ক স্ট্যাটাস চেক করুন। এছাড়াও আপনি ডেডিকেটেড টাস্ক পেজ দেখতে পারেন।

যদি কোন টাস্ক না থাকে, আপনি সম্ভবত কোড এডিটরের মাধ্যমে আপনার ফাইল আপলোড করার চেষ্টা করেছেন, কিন্তু নেটওয়ার্কিং সমস্যার কারণে ফাইলটি আপলোড করা শেষ হয়নি, তাই টাস্কটি তৈরি করা হয়নি। একটি ভিন্ন ব্রাউজার বা একটি ভিন্ন কম্পিউটার ব্যবহার করার চেষ্টা করুন.

যদি একটি ব্যর্থ টাস্ক হয়, এটি যে ত্রুটি দেখায় তা পরীক্ষা করুন। যদি কোনো নির্দিষ্ট ত্রুটির বার্তা না থাকে, প্রথমে রাস্টার ফাইলের জন্য gdalinfo বা ভেক্টর ফাইলের জন্য ogr2ogr চালিয়ে আপনার ফাইলটি দূষিত নয় তা যাচাই করুন। এই কমান্ডগুলি সোর্স ফাইলগুলি থেকে সমস্ত ডেটা পড়ার চেষ্টা করবে এবং ফাইলগুলি দূষিত হলে ত্রুটিগুলি প্রদর্শন করবে।

উদাহরণ gdalinfo কল:

gdalinfo -mm -stats -checksum file.tif

ogr2ogr কলের উদাহরণ যা in.shp out.csv তে রূপান্তর করবে:

ogr2ogr -lco GEOMETRY=AS_WKT -f CSV out.csv in.shp

ফাইলটি বৈধ মনে হলে, ব্যর্থ টাস্ক আইডিটিকে টেক্সট হিসেবে পোস্ট করুন (স্ক্রিনশট হিসেবে নয়) ডেভেলপারদের মেলিং লিস্টে । টাস্ক আইডির এই ফর্ম্যাট আছে: 4C25GIJBMB52PXTEJTF4JLGL । সম্ভব হলে আপনার সোর্স ফাইলটি সর্বজনীনভাবে পাঠযোগ্য করুন। যদি এটি একটি ব্যক্তিগত ফাইল হয়, যদি আপনি আর্থ ইঞ্জিন টিম এটি পরীক্ষা করতে চান তবে এটিকে শুধু earthengine@google.com এর সাথে ভাগ করুন৷ সোর্স ফাইল শেয়ার করা সম্ভব না হলে অন্তত gdalinfo -mm -stats -checksum এর আউটপুট প্রদান করুন।

যদি আর্থ ইঞ্জিন একটি নির্দিষ্ট প্রজেকশনকে সমর্থন না করে, তাহলে আপনাকে ব্যবহার করে আপলোড করার আগে ডেটা পুনরায় প্রজেক্ট করতে হবে, উদাহরণস্বরূপ, gdalwarp

আমি কিভাবে NetCDF বা অন্য অসমর্থিত রাস্টার ফর্ম্যাটে একটি ফাইল আপলোড করব?

আর্থ ইঞ্জিনে শুধুমাত্র জিওটিআইএফএফগুলি আপলোড করা যেতে পারে৷ অন্যান্য GDAL-সামঞ্জস্যপূর্ণ ফর্ম্যাটগুলিকে gdal_translate ব্যবহার করে GeoTIFF-এ রূপান্তর করা যেতে পারে। উদাহরণ:

gdal_translate -co COMPRESS=DEFLATE file.nc file.tif

মনে রাখবেন যে কিছু NetCDF বা HDF ফাইল একাধিক সাব ডেটাসেট নিয়ে গঠিত যা gdalinfo দিয়ে আবিষ্কার করা যেতে পারে। এই ক্ষেত্রে gdal_translate কমান্ডটি এরকম দেখাবে (মনে রাখবেন যে ডাবল উদ্ধৃতিগুলির মধ্যে পথ):

gdal_translate HDF4_EOS:EOS_GRID:"/tmp/MCD12Q1.A2001001.h00v08.005.2011055224312.hdf":MOD12Q1:Land_Cover_Type_1 file.tif

NetCDF ফাইলগুলি কখনও কখনও এমন একটি অভিক্ষেপ বহন করে না যা GDAL স্বীকৃতি দেয়। এই ক্ষেত্রে আপনাকে gdal_translate কমান্ড লাইনে অভিক্ষেপ এবং স্থানিক ব্যাপ্তি সেট করতে হবে। উদাহরণ:

gdal_translate -a_srs EPSG:4326 -a_ullr -180 90 180 -90 file.nc file.tid

আপলোড করা জিওটিআইএফএফ-এর জন্য আমি কোন কম্প্রেশন অ্যালগরিদম ব্যবহার করতে পারি?

আপলোড করার জন্য, জিওটিআইএফএফগুলিকে DEFLATE, JPEG, JPEG-XL/JXL, LERC, LERC_DEFLATE, LERC_ZSTD, LZMA, LZW, WEBP, বা ZSTD দিয়ে সংকুচিত করা যেতে পারে৷ লাইভ COG পড়ার জন্য, আপনি DEFLATE, JPEG, LZW, বা ZSTD ব্যবহার করতে পারেন। ZSTD একটি ভাল সামগ্রিক পছন্দ কারণ এটি দ্রুত ডিকম্প্রেস করা যায় যখন এখনও বেশিরভাগ চিত্রের ভাল কম্প্রেশন অফার করে।

gdal_translate ব্যবহার করার সময় ZSTD কম্প্রেশন প্রয়োগ করতে, এই বিকল্পগুলি যোগ করুন। যদি ডেটার ফ্লোটিং পয়েন্ট মান থাকে, তাহলে PREDICTOR কে 3 এ পরিবর্তন করুন।

gdal_translate in.tif out.tif \
  -co COPY_SRC_OVERVIEWS=YES \
  -co TILED=YES \
  -co BLOCKXSIZE=512 \
  -co BLOCKYSIZE=512 \
  -co COMPRESS=ZSTD \
  -co PREDICTOR=2 \
  -co ZSTD_LEVEL=22 \
  -co INTERLEAVE=BAND \
  -co NUM_THREADS=ALL_CPUS

আমার রাস্টার ইনজেশন কয়েকদিন ধরে চলছে এবং শেষ হয়নি।

gdalinfo ব্যবহার করে, আপনার ফাইলে নিম্নলিখিত GDAL বিকল্প সেট আছে কিনা তা পরীক্ষা করুন: INTERLEAVE=PIXEL । এই বিকল্প এবং অনেক ব্যান্ড সহ ফাইলগুলির জন্য, ইনজেশন কখনই শেষ নাও হতে পারে কারণ এই ধরনের ফাইলগুলির বিন্যাস পঠনকে খুব ধীর করে তোলে৷

আপলোড করার আগে এই ধরনের ফাইলগুলিকে ব্যান্ড-ইন্টারলিভড লেআউটে রূপান্তর করার চেষ্টা করুন:

gdal_translate -co "INTERLEAVE=BAND" src.tif dst.tif

আমার আপলোড করা রাস্টার বেসম্যাপের সাথে মেলে না।

যদি বেসম্যাপ থেকে ডেটা সামান্য অফসেট হয়, তাহলে অভিক্ষেপে সম্ভবত একটি ভুল তথ্য আছে (পৃথিবীর আকৃতি সম্পর্কে অনুমান)। এটি প্রায়শই সাইনোসয়েডাল প্রজেকশনের সাথে ঘটে যা GDAL মেটাডেটাতে সম্পূর্ণরূপে এনকোড করা যায় না। যখন আপনি জানেন টার্গেট প্রজেকশনটি কী হওয়া উচিত (যেমন, SR-ORG:6974 MODIS sinusoidal প্রজেকশন ব্যবহার করে ফাইলগুলির জন্য), কমান্ড-লাইন আপলোডের সময় --crs পতাকা সেট করুন বা আপলোড ম্যানিফেস্টের crs ক্ষেত্র।

যদি ডেটা স্থূলভাবে বিকৃত বা সম্পূর্ণ ভুল জায়গায় প্রদর্শিত হয়, তাহলে অভিক্ষেপ বা অ্যাফাইন ট্রান্সফরম সম্ভবত ভুল।

আমার রাস্টার শুধুমাত্র পূর্ব গোলার্ধে দেখায়।

আপনি সম্ভবত একটি বিশ্বব্যাপী রাস্টার আপলোড করেছেন যা দ্রাঘিমাংশের পরিসর [0, 360] জুড়ে বিস্তৃত। যাইহোক, আর্থ ইঞ্জিনের জন্য রাস্টারগুলিকে [-180, 180] রেঞ্জের মধ্যে থাকতে হবে। ইনজেশন করার আগে রাস্টারের বাম এবং ডান অর্ধেক অদলবদল করুন। এই GIS স্ট্যাক এক্সচেঞ্জ পরামর্শ দেখুন .

কেন আমার গৃহীত শ্রেণিবিন্যাস চিত্রটি দাগযুক্ত দেখাচ্ছে?

আপনি সম্ভবত ডিফল্ট MEAN পিরামিডিং নীতি ব্যবহার করেছেন। শ্রেণীবিভাগের চিত্রগুলির জন্য, MODE পিরামিডিং নীতি ব্যবহার করা উচিত। QA/বিটমাস্ক চিত্রগুলির জন্য, SAMPLE পিরামিডিং নীতি ব্যবহার করা উচিত।

আমি নিম্নলিখিত ত্রুটি পেয়েছি: কোন ডেটা মান -128.0 শর্ট<0, 255> টাইপের ব্যান্ড #0 এ প্রয়োগ করা যাবে না।

GDAL একক-বাইট ব্যান্ডগুলিকে স্বাক্ষরিত পূর্ণসংখ্যা ধারণ করতে পারে না, তাই এটি এই ধরনের ব্যান্ডগুলিকে স্বাক্ষরবিহীন পূর্ণসংখ্যা হিসাবে পাঠ করে। এটি নেতিবাচক কোন ডেটা মানগুলির সাথে দ্বন্দ্ব করবে।

যদি আপনার মানগুলি প্রকৃতপক্ষে স্বাক্ষরিত পূর্ণসংখ্যা হয়, তাহলে ম্যানিফেস্ট আপলোড ব্যবহার করুন এবং এটিকে আপনার ফাইল ধারণকারী টাইলসেট বিভাগে যোগ করুন: data_type: "INT8"

আপনার মানগুলি স্বাক্ষরবিহীন পূর্ণসংখ্যা হলে, আপনার ফাইলের একটি খারাপ নোডাটা মান রয়েছে। আপনি সঠিক ডেটা মান দিয়ে আপলোড করার সময় এটিকে ওভাররাইড করতে পারেন (অথবা এমন একটি মান যা কখনও ঘটে না, যদি একটি থাকে)। এছাড়াও আপনি নোডাটা মান পরিবর্তন করতে gdal_translate -a_nodata ব্যবহার করতে পারেন অথবা এটি সরাতে gdal_edit.py -unsetnodata ব্যবহার করতে পারেন।

আমি কিভাবে GeoJSON বা অন্য অসমর্থিত ভেক্টর ফর্ম্যাটে একটি ফাইল আপলোড করব?

OGR-সামঞ্জস্যপূর্ণ ফর্ম্যাটগুলিকে CSV বা SHP-এ অনুবাদ করতে ogr2ogr ব্যবহার করুন৷ উদাহরণ:

or2ogr -f "ESRI Shapefile" file.shp file.kml

মনে রাখবেন যে CSV আপলোডগুলিতে, জ্যামিতি কলামে GeoJSON থাকতে পারে।

আমি পাইথন ব্যবহার করে ডেটা আপলোড করতে চাই বা একসাথে অনেক ফাইল আপলোড করতে চাই।

কমান্ড-লাইন আপলোড ব্যবহার করুন। এই ধরনের আপলোডের জন্য সোর্স ফাইলগুলিকে প্রথমে একটি GCS (Google ক্লাউড স্টোরেজ ) বালতিতে রাখতে হবে৷ আপনি যদি বিনামূল্যের স্তরের সীমার মধ্যে থাকেন তবে GCS ব্যবহারের জন্য কিছু খরচ হয় না - মূল্য পৃষ্ঠাটি দেখুন।

আমি একটি বৃহৎ রাস্টার মোজাইক আপলোড করতে চাই বহু টাইলগুলিতে বিভক্ত।

সমস্ত ফাইলের যদি একই অভিক্ষেপ এবং পিক্সেল আকার থাকে, তবে সেগুলিকে একই সম্পদে একসাথে আপলোড করুন — সেগুলি স্বয়ংক্রিয়ভাবে মোজাইক হয়ে যাবে৷

যদি ফাইলগুলির বিভিন্ন অনুমান বা পিক্সেল আকার থাকে তবে সেগুলিকে একক রাস্টার সম্পদে মোজাইক করা যাবে না৷ পরিবর্তে, প্রতিটি টাইলকে একটি পৃথক সম্পদ হিসাবে একই ImageCollection এ আপলোড করুন যা ImageCollection.mosaic() ব্যবহার করে মোজাইক করা যেতে পারে।

আমি একটি মোজাইক আপলোড করার চেষ্টা করছি এবং অমিল টাইলস সম্পর্কে ত্রুটি পেতে চাই।

আর্থ ইঞ্জিন রাস্টার মোজাইকের জন্য টাইলস একই অভিক্ষেপ এবং পিক্সেল আকার থাকতে হবে। উপরন্তু, টাইলস পিক্সেল সীমানা ঠিক সারিবদ্ধ করা আবশ্যক।

আমি একটি GCS বালতি থেকে একটি ফাইল আপলোড করার চেষ্টা করছি, কিন্তু আর্থ ইঞ্জিন এটি খুঁজে পাচ্ছে না।

আপনি হয়ত জিসিএস আপলোডের জন্য এবং আর্থ ইঞ্জিনের সাথে সংযোগের জন্য বিভিন্ন Google অ্যাকাউন্ট ব্যবহার করেছেন৷ আপনি আর্থ ইঞ্জিনের সাথে সংযোগ করতে যে অ্যাকাউন্টটি ব্যবহার করেন তার দ্বারা GCS ফাইলটি পাঠযোগ্য কিনা তা নিশ্চিত করুন৷ যদি ব্রাউজার মাল্টিলগইন এটিকে বিভ্রান্তিকর করে তোলে, তাহলে একটি ছদ্মবেশী ব্রাউজার উইন্ডোতে আর্থ ইঞ্জিনের সাথে সংযোগ করুন।

আমি একসাথে অনেক সম্পদ রপ্তানি করতে চাই।

আপনাকে অবশ্যই প্রতিটি ছবি আলাদাভাবে রপ্তানি করতে হবে।

আমি একটি একক কমান্ড দিয়ে একটি Folder বা একটি ImageCollection সরাতে বা মুছতে চাই।

আপনাকে প্রথমে প্রতিটি সম্পদ সরাতে বা মুছতে হবে, তারপর মূল ফোল্ডার বা সংগ্রহ সরাতে বা মুছতে হবে। যদি প্রচুর চাইল্ড অ্যাসেট থাকে, তাহলে সেগুলির উপর পুনরাবৃত্তি করতে একটি শেল বা পাইথন লুপ লিখুন।

আমি EE এর বাইরে থেকে সরাসরি আর্থ ইঞ্জিন ডেটা অ্যাক্সেস করতে চাই।

QGIS এর একটি আর্থ ইঞ্জিন প্লাগইন রয়েছে।

GDAL এর একটি আর্থ ইঞ্জিন ড্রাইভার আছে।

অন্যান্য সিস্টেম EE REST API ব্যবহার করতে পারে।

আমি আমার আর্থ ইঞ্জিন সম্পদের একটি অংশ সম্পূর্ণরূপে পুনরায় ব্যবহার না করে আপডেট করতে চাই৷

EE-তে আপলোড করা রাস্টার বা ভেক্টর ডেটা আপডেট করা সম্ভব নয়। শুধুমাত্র সম্পদ মেটাডেটা বৈশিষ্ট্য আপডেট করা যাবে.

আমি আমার অ্যাকাউন্টে অ্যাক্সেস হারাচ্ছি। আমি আমার সম্পদ দিয়ে কি করব?

যদি মূল অ্যাকাউন্টের নীতিগুলি ডেটা স্থানান্তরের অনুমতি দেয়, অনুগ্রহ করে আপনার সম্পদগুলি অন্য অ্যাকাউন্টের সাথে ভাগ করুন, তারপর নতুন অ্যাকাউন্টের মালিকানাধীন সম্পদগুলি অনুলিপি করুন৷ কমান্ড-লাইন কপি ইউটিলিটি ব্যবহার করুন যদি সরানোর জন্য অনেক সম্পদ থাকে।

একটি অ্যাকাউন্ট মুছে ফেলা হলে, এটির মালিকানাধীন সম্পদ আর অ্যাক্সেসযোগ্য নয়।

আমার এক্সপোর্ট করা ছবি ভুল জায়গায় আছে।

কিছু প্রজেকশনের জন্য, যেমন sinusoidal বা conic, GeoTIFF ফাইলগুলি কখনও কখনও সমস্ত প্রয়োজনীয় প্রজেকশন প্যারামিটার সংরক্ষণ করতে পারে না। এর ফলে একটি রপ্তানি করা ফাইল দেখা যায় যেটি ডেস্কটপ GIS টুলে দেখা হলে বা EE তে পুনরায় গেস্ট করার সময় ভুল জায়গায় উপস্থিত হয়।

এটি ঠিক করতে, একটি রপ্তানি crs প্যারামিটার নির্দিষ্ট করুন যা জিওটিআইএফএফ ফাইলগুলির সাথে ভালভাবে কাজ করে-উদাহরণস্বরূপ, আপনার আগ্রহের এলাকা ধারণকারী UTM জোনের জন্য EPSG কোড ব্যবহার করুন।

COG সম্পদ সঞ্চয় করতে আমার কোন ক্লাউড স্টোরেজ বালতি অবস্থান ব্যবহার করা উচিত?

আপনি কি জন্য অপ্টিমাইজ করার চেষ্টা করছেন তার উপর উত্তর নির্ভর করে। আপনি যদি কম লেটেন্সি কম্পিউটেশন অ্যাক্সেসের জন্য অপ্টিমাইজ করছেন, COG সম্পদগুলি সংরক্ষণ করার জন্য সেরা GCS বাকেট অবস্থানগুলি হল US-CENTRAL *৷ অন্যান্য বিবেচনার তথ্যের জন্য বালতি অবস্থান পৃষ্ঠা দেখুন।

রপ্তানি করা বৈশিষ্ট্য সংগ্রহের সম্পদ আমার সেট করা বৈশিষ্ট্য সংরক্ষণ করে না।

কোন Export.table.* ফাংশন আউটপুটে টেবিল-স্তরের বৈশিষ্ট্য সংরক্ষণ করে। অনেক আউটপুট ফরম্যাটের জন্য (যেমন CSV, GeoJSON), এই ধরনের মেটাডেটার জন্য কোন সমর্থন নেই। Export.table.toAsset ফাংশন টেবিল-স্তরের বৈশিষ্ট্যগুলিকে সমর্থন করতে পারে, কিন্তু এই সময়ে তা নয়৷

CSV ফর্ম্যাট হিসাবে ড্রাইভে রপ্তানি করা টেবিলগুলি XLSX ফর্ম্যাটে রূপান্তরিত হয়৷

আপনার Google ড্রাইভ সেটিংসের উপর নির্ভর করে, আপনি আর্থ ইঞ্জিন থেকে যে CSV টেবিলগুলি রপ্তানি করেন তা অপ্রত্যাশিত প্রভাবগুলির সাথে XLSX ফাইলগুলিতে রূপান্তরিত হতে পারে, যেমন ডেটা টাইপ রূপান্তর৷ পরবর্তী রপ্তানির জন্য আচরণ পরিবর্তন করতে এই পদক্ষেপগুলি অনুসরণ করুন৷

  1. ওয়েবে Google ড্রাইভে, উপরের ডানদিকে সেটিংস কগ ক্লিক করুন৷
  2. সেটিংস ক্লিক করুন.
  3. স্ক্রোল করুন এবং সাফ করুন "আপলোড করা ফাইলগুলিকে Google ডক্স এডিটর ফর্ম্যাটে রূপান্তর করুন"।

কোড এডিটর

আমি কোড এডিটরে সাইন ইন করতে পারছি না কারণ এটি আমাকে ভুল অ্যাকাউন্ট ব্যবহার করতে অনুরোধ করে।

লগ আউট করুন , "একটি অ্যাকাউন্ট চয়ন করুন" পৃষ্ঠায় আর্থ ইঞ্জিন ব্যবহার করার জন্য নিবন্ধিত অ্যাকাউন্টটি নির্বাচন করুন এবং তারপর দ্বিতীয় "আর্থ ইঞ্জিন কোড এডিটর চালিয়ে যাওয়ার জন্য একটি অ্যাকাউন্ট চয়ন করুন" পৃষ্ঠায় একই অ্যাকাউন্টটি পুনরায় নির্বাচন করুন (ঠিক শব্দ ভিন্ন হতে পারে)।

আমি একটি গ্লোবাল ম্যাপ স্ক্রিনশট করতে চাই, কিন্তু ওয়েব মার্কেটর প্রজেকশন পছন্দ করি না।

কোড এডিটরে ব্যবহৃত মানচিত্র প্রজেকশন হল ওয়েব মার্কেটর ('EPSG:3857')। এটি বিষুবরেখা থেকে দূরে বস্তুর আকারকে স্ফীত করে, উচ্চ অক্ষাংশ অঞ্চলগুলিকে প্রকৃতপক্ষে নিরক্ষরেখার কাছাকাছি অঞ্চলের তুলনায় অনেক বড় দেখায়। আপনি কোড এডিটরের মানচিত্র ক্যানভাসের অভিক্ষেপ পরিবর্তন করতে পারবেন না, তবে আপনি ee.Image.changeProj পদ্ধতি ব্যবহার করে ওয়েব মার্কেটর ক্যানভাসে আপনার পছন্দের অভিক্ষেপে একটি ছবি "আঁকতে" পারেন। রবিনসন প্রজেকশনে কোড এডিটর মানচিত্রে একটি গ্লোবাল ডিইএম প্রদর্শনের উদাহরণের জন্য পদ্ধতির API রেফারেন্স পৃষ্ঠাটি দেখুন। মনে রাখবেন যে এই কৌশলটি শুধুমাত্র ভিজ্যুয়ালাইজেশনের উদ্দেশ্যে ব্যবহার করা উচিত, কারণ কোড এডিটরের পরিদর্শক এবং অঙ্কন সরঞ্জামগুলি এখনও ওয়েব মারকেটারে কাজ করছে।

আমার স্ক্রিপ্ট সংরক্ষণ করে না ( Script error: Unknown commit )।

আপনি যদি একটি Script error: Unknown commit বার্তা, এর সম্ভবত অর্থ হল যে আপনি সংরক্ষণ করছেন সেটি সিঙ্কের বাইরে। এই অবস্থার কারণ পরিবর্তনশীল এবং সনাক্ত করা কঠিন। সমস্যাটি সমাধান করতে, স্ক্রিপ্ট ট্যাবের উপরের ডানদিকের কোণায় বোতামটি ব্যবহার করে স্ক্রিপ্ট তালিকাটি রিফ্রেশ করার চেষ্টা করুন। যদি এটি কাজ না করে, স্ক্রিপ্ট ট্যাবে নতুন বোতাম থেকে একটি নতুন সংগ্রহস্থল তৈরি করার চেষ্টা করুন এবং সেখানে আপনার স্ক্রিপ্ট সংরক্ষণ করুন (আপনাকে সিঙ্কের বাইরের রেপো থেকে স্ক্রিপ্টগুলিকে নতুন সংগ্রহস্থলে স্থানান্তর করতে হতে পারে)।