মানচিত্র টাইলস রপ্তানি করা হচ্ছে

ছবি, ভিডিও এবং টেবিল (ভেক্টর ডেটা) সহ অন্যান্য ফর্ম্যাটে রপ্তানি করার তথ্যের জন্য, ডেটা এক্সপোর্টিং দেখুন।

ওভারভিউ

একটি অনলাইন মানচিত্রে চিত্র ডেটা (রাস্টার ডেটা) প্রদর্শন করতে, আপনি Export.map.toCloudStorage() ব্যবহার করে মানচিত্রের টাইলস রপ্তানি করতে পারেন। এই ফাংশনটি একটি ক্লাউড স্টোরেজ বালতিতে মানচিত্রের টাইলের একটি পিরামিড রপ্তানি করে, যেখান থেকে এটি সর্বজনীন বা ব্যক্তিগতভাবে পরিবেশন করা যেতে পারে। এটি উপযোগী যখন আপনার ইমেজ ডেটা একটি একক ছবি হিসাবে ওভারলে করার জন্য খুব বড় হয়। এই টাইলসগুলি Google মানচিত্র টাইল স্থানাঙ্ক ব্যবহার করে এবং Google মানচিত্র প্ল্যাটফর্ম (মানচিত্র API), ওয়েবের জন্য Google আর্থ এবং অন্যান্য ম্যাপিং প্ল্যাটফর্ম ব্যবহার করে প্রদর্শনের জন্য উপযুক্ত। এক্সপোর্টের অংশ হিসাবে প্রদত্ত এইচটিএমএল ফাইলগুলি ব্যবহার করে টাইলগুলি সহজেই Google মানচিত্র বা আর্থ-এ প্রিভিউ করা যেতে পারে।

রপ্তানির জন্য অনেকগুলি সেটিংস এবং পদক্ষেপ রয়েছে, যা প্রয়োজন হতে পারে বা নাও হতে পারে, আপনি কীভাবে আপনার টাইলস ব্যবহার বা প্রকাশ করার পরিকল্পনা করছেন তার উপর নির্ভর করে। কিছু ম্যাপিং প্ল্যাটফর্মের জন্য টাইলগুলি সর্বজনীনভাবে অ্যাক্সেসযোগ্য হওয়া প্রয়োজন, যখন কিছু ব্যক্তিগত টাইলগুলির সাথে কাজ করবে। যদি Google Maps API-এর একটি ব্যবহার করেন, তাহলে আপনার সম্ভবত একটি Google Maps Platform API কী থাকতে হবে। আপনি যদি Google Earth বা অন্যান্য ম্যাপিং প্ল্যাটফর্মে টাইলস পরিবেশন করেন, তাহলে আপনি কীভাবে আপনার টাইলস ব্যবহার করার পরিকল্পনা করছেন তার উপর নির্ভর করে আপনাকে উপযুক্ত অ্যাক্সেস লেভেল এবং JS অ্যাক্সেস (CORS) বিকল্পগুলি সেট করতে হবে। প্রয়োজনীয় সেটিংসের জন্য নীচের প্ল্যাটফর্ম নির্দিষ্ট নির্দেশিকা বিভাগটি দেখুন।

ক্লাউড স্টোরেজে ম্যাপ টাইলস রপ্তানি করা হচ্ছে

নিম্নলিখিত উদাহরণটি ক্যালিফোর্নিয়ার একটি এলাকার জন্য একটি Landsat চিত্র থেকে টাইলস রপ্তানি করে।

কোড এডিটর (জাভাস্ক্রিপ্ট)

// --- Example Export Map Tiles - basic ---
// Specify area to clip/export, setup image and preview on map.
var exportRegion = ee.Geometry.BBox(-122.9, 37.1, -121.2, 38.2);
var landsatImage = ee.Image('LANDSAT/LC09/C02/T1_TOA/LC09_044034_20220111')
  .select(['B4', 'B3', 'B2'])
  .visualize({min: 0.02, max: 0.4, gamma: 1.2})
  .clip(exportRegion);
Map.addLayer(landsatImage, {}, 'landsatImage');
Map.centerObject(exportRegion);

// Set up Export task.
Export.map.toCloudStorage({
  image: landsatImage,
  description: 'mapTilesForEE',
  bucket: 'yourBucketName',  // replace with your GCS bucket name
  fileFormat: 'auto',
  maxZoom: 13,
  region: exportRegion,
  writePublicTiles: true
});

পাইথন সেটআপ

পাইথন এপিআই এবং ইন্টারেক্টিভ ডেভেলপমেন্টের জন্য geemap ব্যবহার করার জন্য পাইথন এনভায়রনমেন্ট পৃষ্ঠাটি দেখুন।

import ee
import geemap.core as geemap

Colab (পাইথন)

# --- Example Export Map Tiles - basic ---
# Specify area to clip/export, setup image and preview on map.
export_region = ee.Geometry.BBox(-122.9, 37.1, -121.2, 38.2)
landsat_image = (
    ee.Image('LANDSAT/LC09/C02/T1_TOA/LC09_044034_20220111')
    .select(['B4', 'B3', 'B2'])
    .visualize(min=0.02, max=0.4, gamma=1.2)
    .clip(export_region)
)
m = geemap.Map()
m.add_layer(landsat_image, {}, 'landsatImage')
m.center_object(export_region)
display(m)

# Set up Export task.
task = ee.batch.Export.map.toCloudStorage(
    image=landsat_image,
    description='mapTilesForEE',
    bucket='yourBucketName',  # replace with your GCS bucket name
    fileFormat='auto',
    maxZoom=13,
    region=export_region,
    writePublicTiles=True,
)
task.start()

উল্লেখ্য যে এটি নির্দিষ্ট ক্লাউড স্টোরেজ বালতিতে একটি নতুন ডিরেক্টরি তৈরি করে, যার নাম ডিফল্টভাবে description পরামিতি অনুসারে। আপনি ডিরেক্টরির নাম পরিবর্তন করতে পারেন বা path প্যারামিটার সহ সাবডিরেক্টরিগুলি নির্দিষ্ট করতে পারেন। আপনি মানচিত্র বা আর্থ-এ টাইলগুলির পূর্বরূপ দেখতে আপনার আউটপুট ডিরেক্টরিতে index.html এবং earth.html ফাইলগুলি ব্যবহার করতে পারেন৷

ACL এবং CORS বিকল্প

উপরের উদাহরণটি সরাসরি অনুরোধের মাধ্যমে সর্বজনীনভাবে অ্যাক্সেসযোগ্য করার জন্য টাইলগুলির ACL (অ্যাক্সেস কন্ট্রোল লিস্ট) সেট করে, কিন্তু ওয়েব অ্যাপগুলিকে সেগুলি অ্যাক্সেস করার অনুমতি দেওয়ার জন্য বাকেটের JS অ্যাক্সেস (CORS সেটিংস) সেট করে না। এর মানে হল যে এই রপ্তানি করা টাইলগুলি মানচিত্র এবং আর্থ প্রিভিউতে দেখা যেতে পারে, তবে অন্যান্য প্ল্যাটফর্মের জন্য উপযোগী হবে না যার জন্য JS অ্যাক্সেস প্রয়োজন। আপনি আউটপুট বাকেটের মালিক বলে ধরে নেওয়া হয়। আপনি যদি নির্দিষ্ট আউটপুট বাকেটের একজন লেখক হন (কিন্তু মালিক নন), আউটপুট বাকেটের ডিফল্ট অবজেক্ট ACL ব্যবহার করতে writePublicTiles কে মিথ্যাতে সেট করুন।

আপনি যদি সমস্ত ওয়েব অ্যাপের মাধ্যমে আপনার টাইলগুলি সর্বজনীন অ্যাক্সেসের জন্য খুলতে চান, তাহলে টাস্ক প্যারামিটারগুলিতে bucketCorsUris: ['*'] যোগ করুন। মনে রাখবেন যে আপনার টাইলস ব্যবহার করে এবং ক্লাউড খরচ বহন করার জন্য তৃতীয় পক্ষের ঝুঁকি থাকলে সম্পূর্ণ পাবলিক JS অ্যাক্সেস অবাঞ্ছিত হতে পারে। এটি সীমিত করতে, আপনি নির্দিষ্ট ডোমেন বা URL এ শুধুমাত্র ওয়েব অ্যাপে JS অ্যাক্সেস সীমাবদ্ধ করতে পারেন। মনে রাখবেন যে JS অ্যাক্সেস (CORS) সেটিংস সম্পূর্ণ বালতি স্তরে প্রয়োগ করা হয়, ফোল্ডার বা অবজেক্ট স্তরে নয়।

ACL এবং CORS যথাক্রমে writePublicTiles এবং bucketCorsUris পরামিতি ব্যবহার করে সেট করা যেতে পারে, অথবা নীচে দেখানো এক্সপোর্ট টাস্ক ডায়ালগ থেকে:

Export.map ডায়ালগ
Export.map.toCloudStorage() টাস্ক ডায়ালগ।
  • অ্যাক্সেস দেখুন/ডাউনলোড করুন । আপনি যদি একেবারেই অ্যাক্সেস চান (যেমন কোড এডিটর বা আর্থ ইঞ্জিন অ্যাপস থেকে), তাহলে আপনাকে টাইলগুলিকে 'পাবলিকলি অ্যাক্সেসযোগ্য' করতে হবে।
  • জেএস অ্যাক্সেস । আপনি যদি কোড এডিটর, আর্থ ইঞ্জিন অ্যাপস বা অন্যান্য ওয়েব অ্যাপের টাইলগুলিতে অ্যাক্সেস পেতে চান তবে মানচিত্রটি যে বালতিতে রপ্তানি করা হয় সেটিকে পাঠযোগ্যতার অনুমতি দিতে হবে। এই ক্রস-অরিজিন রিকোয়েস্ট সেটিংস (CORS) অবশ্যই বালতি স্তরে কনফিগার করতে হবে। সুবিধার জন্য, আর্থ ইঞ্জিন এক্সপোর্ট ডায়ালগ আপনাকে এক্সপোর্টের সময় আপনার বালতির জন্য CORS কনফিগার করতে দেয়।
  • দ্রষ্টব্য: JS Access/CORS সেটিংস বালতি স্তরে প্রয়োগ করা হয়, ফোল্ডার বা অবজেক্ট স্তরে নয়, তাই সেটিংস পরিবর্তন করলে বালতিতে থাকা সমস্ত ফোল্ডার এবং বস্তুর জন্য সেগুলি আপডেট হবে৷ ক্লাউড স্টোরেজ CORS ডকুমেন্টেশনে আরও জানুন, কীভাবে একটি বালতির জন্য বর্তমান CORS কনফিগারেশন দেখতে হয়।

পরামিতি তালিকা

নীচে একটি মানচিত্র টাইল এক্সপোর্ট টাস্কের জন্য সমস্ত প্যারামিটারের একটি তালিকা রয়েছে, কোডে প্যারামিটারের নাম (আর্গুমেন্ট) এবং টাস্ক ডায়ালগে (যদি প্রযোজ্য হয়) সংশ্লিষ্ট ক্ষেত্রটি দেখানো হয়েছে। মনে রাখবেন কিছু ক্ষেত্র পারস্পরিকভাবে একচেটিয়া (যেমন ম্যাক্সজুম এবং স্কেল)। আরো বিস্তারিত জানার জন্য Export.map ডকুমেন্টেশন দেখুন।

কোডে যুক্তি টাস্ক ডায়ালগে ক্ষেত্র নোট
ইমেজ n/a টাইলস হিসাবে রপ্তানি করতে ইমেজ. একটি চিত্র হতে হবে, একটি চিত্র সংগ্রহ নয়।
বর্ণনা টাস্কের নাম টাস্কের একটি মানব-পাঠযোগ্য নাম। "myExportMapTask" এ ডিফল্ট। 'পাথ' (আউটপুট উপসর্গ) প্যারামিটার নির্দিষ্ট না থাকলে এটি টাইলসের ফোল্ডার নাম হিসাবেও ব্যবহৃত হয়।
বালতি GCS বালতির নাম গন্তব্য বালতি লিখতে.
ফাইল ফরম্যাট ফাইল ফরম্যাট মানচিত্রের টাইলসের ফাইল বিন্যাস, এর মধ্যে একটি: "অটো", "png", বা "jpg"। ডিফল্ট "স্বয়ংক্রিয়", যার অর্থ হল অস্বচ্ছ টাইলগুলি "jpg" হিসাবে এনকোড করা হবে এবং স্বচ্ছতার সাথে টাইলগুলি "png" হিসাবে এনকোড করা হবে।
পথ আউটপুট উপসর্গ আউটপুটের পাথ হিসেবে ব্যবহৃত স্ট্রিং। একটি ট্রেলিং "/" ঐচ্ছিক। টাস্কের বিবরণে ডিফল্ট (টাস্কের নাম)
পাবলিকটাইলস লিখুন অ্যাক্সেস লেভেল দেখুন/ডাউনলোড করুন বাকেটের ডিফল্ট অবজেক্ট ACL ব্যবহার না করে পাবলিক টাইলস লিখতে হবে কিনা। সত্যে ডিফল্ট এবং আমন্ত্রণকারীকে বাকেটের মালিক হতে হবে।
maxZoom সর্বোচ্চ রেজোলিউশন এবং সর্বোচ্চ জুম এক্সপোর্ট করার জন্য ম্যাপ টাইলসের সর্বোচ্চ জুম লেভেল।
স্কেল সর্বোচ্চ রেজোলিউশন এবং সর্বোচ্চ স্কেল "maxZoom" এর বিকল্প হিসাবে প্রতি পিক্সেল মিটারে সর্বাধিক চিত্র রেজোলিউশন। স্কেলটি বিষুবরেখায় সবচেয়ে উপযুক্ত সর্বোচ্চ জুম স্তরে রূপান্তরিত হবে।
minZoom সর্বোচ্চ রেজোলিউশন এবং সর্বনিম্ন জুম রপ্তানি করার জন্য মানচিত্র টাইলগুলির ঐচ্ছিক ন্যূনতম জুম স্তর৷ ডিফল্ট শূন্য।
অঞ্চল n/a একটি রৈখিক রিং, বহুভুজ, বা রপ্তানির জন্য অঞ্চলের প্রতিনিধিত্বকারী স্থানাঙ্ক। বিস্তারিত জানার জন্য ডক্স দেখুন।
EmptyTiles এড়িয়ে যান n/a সত্য হলে, খালি (অর্থাৎ সম্পূর্ণ-স্বচ্ছ) মানচিত্র টাইলস লেখা এড়িয়ে যান। ডিফল্ট থেকে মিথ্যা.
MapsApiKey মানচিত্র API কী Google Maps API শুরু করতে index.html-এ ব্যবহৃত হয়। এটি মানচিত্র থেকে "শুধুমাত্র উন্নয়নের উদ্দেশ্য" বার্তাটি সরিয়ে দেয়।
bucketCorsUris JS অ্যাক্সেস যোগ করুন (এবং অনুমতি দেওয়ার জন্য ওয়েবসাইট) ডোমেনগুলির একটি তালিকা (যেমন https://code.earthengine.google.com) যা জাভাস্ক্রিপ্ট (CORS) এর মাধ্যমে রপ্তানি করা টাইলগুলি পুনরুদ্ধার করার অনুমতি দেয়৷

স্কেল এবং জুম

আগের উদাহরণে, maxZoom 13 এ সেট করা হয়েছে। জুম স্তরগুলি বিভিন্ন আকারের পিক্সেলের গ্রিডের সাথে মিলে যায় যার সাথে একটি বিশ্ব মানচিত্র প্রদর্শন করা হয়৷ (বিশদ বিবরণের জন্য পিক্সেল স্থানাঙ্কের রেফারেন্স দেখুন।) পৃথিবীর বক্রতার কারণে, একটি প্রদত্ত জুম স্তরে পিক্সেলের রেজোলিউশন অক্ষাংশ অনুসারে পরিবর্তিত হয়। বিশেষত, পিক্সেল প্রতি মিটার cos ( অক্ষাংশ ) এর একটি ফ্যাক্টর দ্বারা কমে যায়। নিম্নোক্ত সারণীটি Google Mercator প্রজেকশনের জন্য নিরক্ষরেখায় প্রতিটি জুম স্তরে পিক্সেল প্রতি মিটার দেখায়:

জুম লেভেল পিক্সেল সাইজ (নিরক্ষরেখায়) জুম লেভেল পিক্সেল সাইজ (নিরক্ষরেখায়)
0 156 কিমি 10 152 মি
1 78 কিমি 11 76 মি
2 39 কিমি 12 38 মি
3 20 কিমি 13 19 মি
4 10 কিমি 14 9.6 মি
5 4.9 কিমি 15 4.8 মি
6 2.4 কিমি 16 2.4 মি
7 1.2 কিমি 17 1.2 মি
8 611 মি 18 0.6 মি
9 305 মি 19 0.3 মি
20 0.15 মি

পূর্ববর্তী টেবিল থেকে লক্ষ্য করুন যে উদাহরণে সেট করা maxZoom নিরক্ষরেখায় 19 মিটারের সাথে মিলে যায়, উচ্চ অক্ষাংশে ছোট। এটি ইনপুট চিত্রের প্রতি পিক্সেল রেজোলিউশনে নামমাত্র 30 আর্ক-সেকেন্ডের চেয়ে কম। ফলস্বরূপ, আউটপুট index.html- এ প্রদর্শিত মানচিত্রটি ম্যাপে নেটিভ রেজোলিউশনে পিক্সেল দৃশ্যমান না হওয়া পর্যন্ত জুম করা যেতে পারে। মানচিত্র প্রদর্শনকে নেটিভ পিক্সেল রেজোলিউশনে সীমাবদ্ধ করতে, maxZoom কে এমন একটি মান সেট করুন যা নেটিভ রেজোলিউশনের সাথে বা তার কম।



প্ল্যাটফর্ম নির্দিষ্ট নির্দেশিকা

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

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

আপনি যদি শুধুমাত্র Google Earth Engine বা EE Apps-এ পুনঃব্যবহারের জন্য মানচিত্রের টাইলস রপ্তানি করতে চান, তাহলে "অ্যাক্সেস লেভেল" সেট করুন 'সর্বজনীনভাবে অ্যাক্সেসযোগ্য', এবং সেট করুন "JS অ্যাক্সেস লেভেল" (টাস্ক ডায়ালগে) 'Add Earth Engine Access' বা 'Add Public Access'। বিকল্পভাবে, আপনি কোডে এই পরামিতিগুলি সেট করতে পারেন:

writePublicTiles: true,
bucketCorsUris: ['https://code.earthengine.google.com','https://*.earthengine.app']

একবার আপনি টাইলস রপ্তানি করলে, সেগুলি আর্থ ইঞ্জিনে অ্যাক্সেসযোগ্য হবে৷

কোড এডিটর (জাভাস্ক্রিপ্ট)

// --- Export Map Tiles for use in EE ---
// Use image setup code from example at top of the page.
// Set up Export task.
Export.map.toCloudStorage({
  image: landsatImage,
  description: 'mapTilesForEE',
  bucket: 'yourBucketName',  // replace with your GCS bucket name
  fileFormat: 'auto',
  maxZoom: 13,
  region: exportRegion,
  writePublicTiles: true,
  bucketCorsUris: ['https://code.earthengine.google.com','https://*.earthengine.app']
});

পাইথন সেটআপ

পাইথন এপিআই এবং ইন্টারেক্টিভ ডেভেলপমেন্টের জন্য geemap ব্যবহার করার জন্য পাইথন এনভায়রনমেন্ট পৃষ্ঠাটি দেখুন।

import ee
import geemap.core as geemap

Colab (পাইথন)

# --- Export Map Tiles for use in EE ---
# Use image setup code from example at top of the page.
# Set up Export task.
task = ee.batch.Export.map.toCloudStorage(
    image=landsat_image,
    description='mapTilesForEE',
    bucket='yourBucketName',  # replace with your GCS bucket name
    fileFormat='auto',
    maxZoom=13,
    region=export_region,
    writePublicTiles=True,
    bucketCorsUris=[
        'https://code.earthengine.google.com',
        'https://*.earthengine.app',
    ],
)
task.start()

একটি Google মানচিত্রের পূর্বরূপ দেখা হচ্ছে৷

Google মানচিত্রে আপনার মানচিত্রের টাইলগুলির পূর্বরূপ দেখতে, Google ক্লাউড স্টোরেজের আউটপুট ফোল্ডারে যান এবং আপনার ব্রাউজারে "index.html" ফাইলটি খুলুন৷ এটি Google Maps প্লাটফর্ম জাভাস্ক্রিপ্ট API ব্যবহার করে Google মানচিত্রে আপনার টাইলস দেখানো একটি পূর্ণ-পৃষ্ঠার মানচিত্র খুলবে, যেমন: index.html । একটি মৌলিক রপ্তানির ফলে বেসম্যাপ টাইলগুলি ধূসর হয়ে যাবে এবং "শুধুমাত্র উন্নয়নের উদ্দেশ্যে" ওয়াটারমার্ক করা হবে। এটি এড়াতে এবং স্ট্যান্ডার্ড Google বেসম্যাপ টাইলস দেখাতে, একটি API কী তৈরি করুন এবং এটি আপনার এক্সপোর্ট সেটিংসে অন্তর্ভুক্ত করুন।

আপনি রপ্তানির সময় একটি API কী প্রদান করলে, এই পূর্বরূপ পৃষ্ঠাটি সর্বজনীনভাবে দেখা যায়, অন্য পৃষ্ঠাগুলিতে এম্বেড করা যেতে পারে এবং দর্শককে নিবন্ধিত আর্থ ইঞ্জিন ব্যবহারকারী হতে হবে না।

কোড এডিটর (জাভাস্ক্রিপ্ট)

// --- Export Map Tiles for use with Map Preview ---
// Use image setup code from example at top of the page.
// Set up Export task.
Export.map.toCloudStorage({
  image: landsatImage,
  description: 'mapTilesForMapPreview',
  bucket: 'yourBucketName',  // replace with your GCS bucket name
  fileFormat: 'auto',
  maxZoom: 13,
  region: exportRegion,
  writePublicTiles: true,
  mapsApiKey: 'fakeMapsApiKey012345' // replace with a valid API Key
});

পাইথন সেটআপ

পাইথন এপিআই এবং ইন্টারেক্টিভ ডেভেলপমেন্টের জন্য geemap ব্যবহার করার জন্য পাইথন এনভায়রনমেন্ট পৃষ্ঠাটি দেখুন।

import ee
import geemap.core as geemap

Colab (পাইথন)

# --- Export Map Tiles for use with Map Preview ---
# Use image setup code from example at top of the page.
# Set up Export task.
task = ee.batch.Export.map.toCloudStorage(
    image=landsat_image,
    description='mapTilesForMapPreview',
    bucket='yourBucketName',  # replace with your GCS bucket name
    fileFormat='auto',
    maxZoom=13,
    region=export_region,
    writePublicTiles=True,
    mapsApiKey='fakeMapsApiKey012345',  # replace with a valid API Key
)
task.start()

একটি Google আর্থ প্রিভিউ দেখা হচ্ছে

ওয়েবে Google Earth-এ আপনার মানচিত্রের টাইলগুলির পূর্বরূপ দেখতে, নিশ্চিত করুন যে আপনি আপনার টাইলগুলিকে এক্সেস লেভেল সেট করে 'সর্বজনীনভাবে অ্যাক্সেসযোগ্য'-এ রপ্তানি করেছেন। তারপর Google ক্লাউড স্টোরেজের আউটপুট ফোল্ডারে যান, আপনার ব্রাউজারে "earth.html" ফাইলটি খুলুন, যেমন: earth.html এবং প্রদর্শিত "ওপেন ইন গুগল আর্থ" বোতামটি ক্লিক করুন৷ এটি Google Earth খুলবে এবং 3D মানচিত্রে আপনার টাইলস দেখাবে। এটি "JS অ্যাক্সেস" স্তরটিকে 'সর্বজনীনভাবে অ্যাক্সেসযোগ্য'-এ সেট করাও সর্বোত্তম অনুশীলন, যা আপনাকে পূর্বরূপ ফাইল ছাড়াই Google আর্থ-এ টাইলগুলি ব্যবহার করার অনুমতি দেবে (যা টাইলগুলির প্রয়োজনীয় JS অ্যাক্সেস/CORS সেটিংস না থাকলে একটি প্রক্সি সার্ভার ব্যবহার করে)৷

আপনার ডেটার একটি লিঙ্ক রয়েছে এমন একটি KML ফাইল ডাউনলোড করতে, Google Earth-এ 3-ডট মেনুতে ক্লিক করুন এবং 'KML ফাইল হিসাবে রপ্তানি করুন' নির্বাচন করুন৷ দ্রষ্টব্য: এই পদ্ধতিতে তৈরি করা KML ফাইলটি Google Earth Pro (আর্থের ডেস্কটপ সংস্করণ) এর সাথে সামঞ্জস্যপূর্ণ নয়।

কোড এডিটর (জাভাস্ক্রিপ্ট)

// --- Export Map Tiles for use with Earth Preview ---
// Use image setup code from example at top of the page.
// Set up Export task.
Export.map.toCloudStorage({
  image: landsatImage,
  description: 'mapTilesForEarthPreview',
  bucket: 'yourBucketName',  // replace with your GCS bucket name
  fileFormat: 'auto',
  maxZoom: 13,
  region: exportRegion,
  writePublicTiles: true,
  bucketCorsUris: []  // leaving blank is ok for Earth Preview only
  // for direct use in Earth, set to: ['https://earth.google.com']
  // or set to public: ['*'] (risk of misuse)
});

পাইথন সেটআপ

পাইথন এপিআই এবং ইন্টারেক্টিভ ডেভেলপমেন্টের জন্য geemap ব্যবহার করার জন্য পাইথন এনভায়রনমেন্ট পৃষ্ঠাটি দেখুন।

import ee
import geemap.core as geemap

Colab (পাইথন)

# --- Export Map Tiles for use with Earth Preview ---
# Use image setup code from example at top of the page.
# Set up Export task.
task = ee.batch.Export.map.toCloudStorage(
    image=landsat_image,
    description='mapTilesForEarthPreview',
    bucket='yourBucketName',  # replace with your GCS bucket name
    fileFormat='auto',
    maxZoom=13,
    region=export_region,
    writePublicTiles=True,
    bucketCorsUris=[],  # leaving blank is ok for Earth Preview only
    # for direct use in Earth, set to: ['https://earth.google.com']
    # or set to public: ['*'] (risk of misuse)
)
task.start()

Google মানচিত্র প্ল্যাটফর্ম (মানচিত্র API) দিয়ে প্রকাশ করা হচ্ছে

Google মানচিত্র প্ল্যাটফর্মের মাধ্যমে সর্বজনীনভাবে প্রকাশের জন্য প্রস্তুত মানচিত্র টাইলগুলির একটি সেট তৈরি করতে, আপনাকে একটি API কী থাকতে হবে বা তৈরি করতে হবে এবং নিশ্চিত করুন যে অ্যাক্সেস লেভেলটি 'সর্বজনীনভাবে অ্যাক্সেসযোগ্য' এ সেট করা আছে। আপনার মানচিত্র API অ্যাপ্লিকেশনটি কীভাবে টাইলগুলি অ্যাক্সেস করে তার উপর নির্ভর করে, আপনাকে আপনার সাইটের জন্য একটি উপযুক্ত "JS অ্যাক্সেস স্তর" সেট করতে হতে পারে৷ একবার আপনি আপনার টাইলস রপ্তানি করলে, কোড এডিটর টাস্ক ট্যাবে আউটপুট আপনার টাইলগুলির জন্য Google Maps API-এর সাথে ব্যবহারের জন্য উপযুক্ত ভেরিয়েবল সহ একটি URL প্রদান করে, উদাহরণস্বরূপ: https://storage.googleapis.com/my_bucket/my_test_tiles/{Z}/{X}/{Y}

কোড এডিটর (জাভাস্ক্রিপ্ট)

// --- Export Map Tiles for use with Maps Platform APIs ---
// Use image setup code from example at top of the page.
// Set up Export task.
Export.map.toCloudStorage({
  image: landsatImage,
  description: 'mapTilesForMapsPlatform',
  bucket: 'yourBucketName',  // replace with your GCS bucket name
  fileFormat: 'auto',
  maxZoom: 13,
  region: exportRegion,
  writePublicTiles: true,
  bucketCorsUris: ['*'],  // '*' = All domains = risk of misuse
  // For better protection, specify the domain(s) where the
  // tiles will be used, eg: ['https://mysite.mydomain.com']
  mapsApiKey: 'fakeMapsApiKey012345' // replace with a valid API Key
});

পাইথন সেটআপ

পাইথন এপিআই এবং ইন্টারেক্টিভ ডেভেলপমেন্টের জন্য geemap ব্যবহার করার জন্য পাইথন এনভায়রনমেন্ট পৃষ্ঠাটি দেখুন।

import ee
import geemap.core as geemap

Colab (পাইথন)

# --- Export Map Tiles for use with Maps Platform APIs ---
# Use image setup code from example at top of the page.
# Set up Export task.
task = ee.batch.Export.map.toCloudStorage(
    image=landsat_image,
    description='mapTilesForMapsPlatform',
    bucket='yourBucketName',  # replace with your GCS bucket name
    fileFormat='auto',
    maxZoom=13,
    region=export_region,
    writePublicTiles=True,
    bucketCorsUris=['*'],  # '*' = All domains = risk of misuse
    # For better protection, specify the domain(s) where the
    # tiles will be used, eg: ['https://mysite.mydomain.com']
    mapsApiKey='fakeMapsApiKey012345',  # replace with a valid API Key
)
task.start()

Google Earth-এ প্রকাশ করা হচ্ছে (ওয়েবে)

Google Earth এর মাধ্যমে সর্বজনীনভাবে প্রকাশ করার জন্য মানচিত্র টাইলের একটি সেট তৈরি করতে, আপনাকে অ্যাক্সেস লেভেলকে 'সর্বজনীনভাবে অ্যাক্সেসযোগ্য'-এ সেট করতে হবে এবং 'https://earth.google.com' (বা 'সর্বজনীনভাবে অ্যাক্সেসযোগ্য') অনুমতি দেওয়ার জন্য JS অ্যাক্সেস লেভেল সেট করতে হবে। রপ্তানির পরে, আপনি রপ্তানি ডিরেক্টরিতে (উপরে দেখুন) earth.html ফাইল ব্যবহার করে Google আর্থ-এ তাদের পূর্বরূপ দেখতে পারেন।

কোড এডিটর (জাভাস্ক্রিপ্ট)

// --- Export Map Tiles for use with Google Earth web ---
// Use image setup code from example at top of the page.
// Set up Export task.
Export.map.toCloudStorage({
  image: landsatImage,
  description: 'mapTilesForEarthWeb',
  bucket: 'yourBucketName',  // replace with your GCS bucket name
  fileFormat: 'auto',
  maxZoom: 13,
  region: exportRegion,
  writePublicTiles: true,
  bucketCorsUris: ['https://earth.google.com']
  // ['*'] will also work, but risks misuse
});

পাইথন সেটআপ

পাইথন এপিআই এবং ইন্টারেক্টিভ ডেভেলপমেন্টের জন্য geemap ব্যবহার করার জন্য পাইথন এনভায়রনমেন্ট পৃষ্ঠাটি দেখুন।

import ee
import geemap.core as geemap

Colab (পাইথন)

# --- Export Map Tiles for use with Google Earth web ---
# Use image setup code from example at top of the page.
# Set up Export task.
task = ee.batch.Export.map.toCloudStorage(
    image=landsat_image,
    description='mapTilesForEarthWeb',
    bucket='yourBucketName',  # replace with your GCS bucket name
    fileFormat='auto',
    maxZoom=13,
    region=export_region,
    writePublicTiles=True,
    bucketCorsUris=['https://earth.google.com'],
    # ['*'] will also work, but risks misuse
)
task.start()

একবার আপনি টাইলস রপ্তানি করলে, আপনি সেগুলিকে Google Earth ওয়েবে একটি প্রকল্পে যুক্ত করতে পারেন। কোড এডিটর টাস্ক ট্যাবের আউটপুট (নীচে দেখানো হয়েছে) আপনার টাইলসের ইউআরএল প্রদান করে Google আর্থ-এ ব্যবহারের জন্য উপযুক্ত ভেরিয়েবল সহ, যেমন: https://storage.googleapis.com/my_bucket/my_test_tiles/$[level]/$[x]/$[y]

একটি টাইল এক্সপোর্ট টাস্ক থেকে ইউআরএল আউটপুট
একটি টাইল এক্সপোর্ট টাস্ক থেকে ইউআরএল আউটপুট।

আর্থ ওয়েবে এটি ব্যবহার করতে, একটি টাইল ওভারলে বৈশিষ্ট্য তৈরি করুন এবং এই URLটিকে "ওভারলে URL" হিসাবে যুক্ত করুন৷ যদি আপনার ডেটাসেট বিশ্বব্যাপী না হয় এবং আপনি অস্তিত্বহীন টাইলগুলির জন্য টাইল অনুরোধের ত্রুটিগুলি এড়াতে চান, তাহলে "ওভারলে বিকল্পগুলি" বিভাগটি খুলতে ভুলবেন না এবং আপনার রপ্তানি করা টাইলের পরিধির সাথে মেলে চারটি টাইল কভারেজ প্যারামিটারগুলিকে সামঞ্জস্য করুন৷

আর্থ ওয়েবে দেখানো মানচিত্র টাইলস
আর্থ ওয়েবে প্রদর্শিত মানচিত্র টাইলস।

অন্যান্য ম্যাপিং প্ল্যাটফর্মে প্রকাশ করা হচ্ছে

অন্যান্য প্ল্যাটফর্ম বা অ্যাপ্লিকেশনগুলির সাথে ব্যবহারের জন্য টাইলগুলি রপ্তানি করার সময়, প্রয়োজনীয় সেটিংস তারা কীভাবে টাইলগুলি অ্যাক্সেস করে তার উপর নির্ভর করবে। টাইলগুলিকে যতটা সম্ভব ব্যাপকভাবে অ্যাক্সেসযোগ্য করতে, অ্যাক্সেস লেভেলকে 'সর্বজনীনভাবে অ্যাক্সেসযোগ্য' এ সেট করুন এবং JS অ্যাক্সেস লেভেলকে 'পাবলিকলি অ্যাক্সেসযোগ্য' এ সেট করুন।



একটি Google মানচিত্র প্ল্যাটফর্ম API কী তৈরি করা হচ্ছে

আপনি যদি Google মানচিত্র প্ল্যাটফর্মের সাথে আপনার মানচিত্রের টাইলগুলি ব্যবহার করার পরিকল্পনা করেন, বা বিকাশকারী সীমাবদ্ধ বেসম্যাপ ছাড়াই মানচিত্রে সেগুলির পূর্বরূপ দেখতে চান, তাহলে আপনাকে একটি Google মানচিত্র প্ল্যাটফর্ম API কী থাকতে হবে বা তৈরি করতে হবে এবং হয় এটিকে আপনার রপ্তানি সেটিংসে অন্তর্ভুক্ত করতে হবে, অথবা পরে এটি সাইট(গুলি) এ যুক্ত করতে হবে৷ গুগল আর্থের সাথে ব্যবহারের জন্য এটি প্রয়োজনীয় নয়।

আপনি যখন আর্থ ইঞ্জিন থেকে মানচিত্রের টাইলস রপ্তানি করেন, তখন আমরা Google মানচিত্র প্ল্যাটফর্ম জাভাস্ক্রিপ্ট API ব্যবহার করে টাইলগুলির পূর্বরূপ দেখার জন্য আউটপুট ডিরেক্টরিতে সঞ্চিত একটি নমুনা HTML পৃষ্ঠা তৈরি করি। রপ্তানির সময় আপনি ঐচ্ছিকভাবে একটি Google মানচিত্র প্ল্যাটফর্ম API কী প্রদান করতে পারেন, যা নমুনা দর্শকের API কলগুলির জন্য ব্যবহার করা হবে৷

এখনই একটি Google Maps Platform API কী তৈরি করতে, এই চারটি ধাপ অনুসরণ করুন:

  • নিচের "Maps Platform API কী তৈরি করুন" বোতামে ক্লিক করুন।
  • আপনার API কী-এর জন্য ক্লাউড প্রকল্প নির্বাচন করুন এবং পরবর্তী ক্লিক করুন।
  • নতুন কী কপি করতে ক্লিক করুন এবং কোড এডিটরের এক্সপোর্ট ম্যাপ ডায়ালগে পেস্ট করুন।
  • (প্রস্তাবিত) রেফারার সীমাবদ্ধতা সেট করতে নতুন কী-এর অধীনে API কনসোল লিঙ্কে ক্লিক করুন। আরো বিস্তারিত জানার জন্য রেফারার এবং অ্যাপ্লিকেশন সীমাবদ্ধতা দেখুন।

মানচিত্র প্ল্যাটফর্ম API কী তৈরি করুন

প্রকল্পের নাম লিখুন চাবি প্রস্তুত

একটি API কীতে রেফারার সীমাবদ্ধতা যুক্ত করা হচ্ছে

একটি API কী যোগ করার সময়, রেফারার সীমাবদ্ধতা নিশ্চিত করে যে শুধুমাত্র মনোনীত অ্যাপ(গুলি) আপনার কী ব্যবহার করতে পারে। আপনি ক্লাউড কনসোলের শংসাপত্র পৃষ্ঠাতে গিয়ে এবং এই পদক্ষেপগুলি অনুসরণ করে যেকোন সময় রেফারারের সীমাবদ্ধতা সেট বা সম্পাদনা করতে পারেন:

  • স্ক্রিনের শীর্ষে ড্রপডাউনে সঠিক প্রকল্পের নাম নির্বাচন করা হয়েছে তা নিশ্চিত করুন।
  • কীটির বিশদ বিবরণ দেখতে উপরে তৈরি করা মানচিত্র প্ল্যাটফর্ম API কীটিতে ক্লিক করুন৷
  • HTTP রেফারার (ওয়েবসাইট) নির্বাচন করুন এবং নিম্নোক্ত টেমপ্লেটটি ব্যবহার করে Export.map.toCloudStorage এ নির্দিষ্ট করা ক্লাউড স্টোরেজ বাকেট নির্দিষ্ট করুন: https://storage.googleapis.com/{bucket}/*
  • সংরক্ষণ করুন. "সংরক্ষণ..." সূচকটি উপস্থিত হওয়া উচিত।
রেফারার যোগ করুন