সম্পদ পরিচালনা করুন

আর্থ ইঞ্জিন সম্পদ হল প্ল্যাটফর্মের মধ্যে সংরক্ষিত প্রকল্পের মালিকানাধীন ভূ-স্থানিক ডেটা। আপনি আপনার নিজস্ব ডেটা আপলোড করতে পারেন এবং সম্পদ হিসাবে আপনার আর্থ ইঞ্জিন বিশ্লেষণ থেকে উৎপন্ন ডেটা সংরক্ষণ করতে পারেন৷

সম্পদের ধরন

আর্থ ইঞ্জিন সংস্থার জন্য কন্টেইনার উপাদান সহ বিভিন্ন ডেটা প্রকারের জন্য বিভিন্ন সম্পদ বিন্যাস অফার করে।

সম্পদের ধরন
Image একটি রাস্টার, ভৌগলিক তথ্যের একটি গ্রিড-ভিত্তিক উপস্থাপনা যেখানে গ্রিডের প্রতিটি কক্ষ পৃথিবীর পৃষ্ঠের একটি নির্দিষ্ট অবস্থানের সাথে সম্পর্কিত একটি মান ধারণ করে।
ImageCollection সম্পর্কিত রাস্টার চিত্রগুলির একটি সংগ্রহ যা একটি মোজাইক বা একটি সময় সিরিজ গঠন করে। এটি কার্যকরীভাবে একটি ফোল্ডারের মতো, কিন্তু আর্থ ইঞ্জিনে ee.ImageCollection অবজেক্ট হিসাবে আমদানি করা যেতে পারে যা ফিল্টারিং এবং বিশ্লেষণের জন্য পদ্ধতির একটি সেট অন্তর্ভুক্ত করে।
Table ভেক্টর বৈশিষ্ট্য (সারি) দ্বারা গঠিত একটি টেবিল ডেটা স্ট্রাকচার, প্রতিটি বৈশিষ্ট্যের একটি সিরিজ (কলাম) ধারণ করে। এটি ee.FeatureCollection অবজেক্ট দ্বারা প্রতিনিধিত্ব করা হয়, যা ফিল্টারিং এবং বিশ্লেষণের জন্য পদ্ধতির একটি সেট অন্তর্ভুক্ত করে।
Classifier একটি প্রশিক্ষিত আর্থ ইঞ্জিন মেশিন লার্নিং মডেল। এটি দ্বারা প্রতিনিধিত্ব করা হয় ee.Classifier অবজেক্ট, যা প্রয়োগ এবং বিশ্লেষণের জন্য পদ্ধতির একটি সেট অন্তর্ভুক্ত করে।
FeatureView আর্থ ইঞ্জিন অ্যাপে ব্যবহারের জন্য একটি টেবিলের একটি ভিজ্যুয়ালাইজেশন দৃশ্য।
Folder সংস্থায় সহায়তা করার জন্য সম্পদ এবং অতিরিক্ত ফোল্ডারের জন্য একটি ধারক।

সম্পদ সংস্থা

আর্থ ইঞ্জিন সম্পদগুলি ফোল্ডার এবং সংগ্রহের একটি অনুক্রমিক সিস্টেমে সংগঠিত হয়। গঠনটি সাধারণ ফাইল সিস্টেমের অনুরূপ।

রুট

একটি ক্লাউড প্রকল্পের মালিকানাধীন সম্পদ। প্রকল্পের নাম সম্পদ ডিরেক্টরির মূল সংজ্ঞায়িত করে। উদাহরণস্বরূপ, my-project মূল হল projects/my-project/assetsmy-project অন্তর্গত সমস্ত সম্পদ projects/my-project/assets ফোল্ডারে বা এটির মধ্যে একটি সাব-ফোল্ডার (বা Image Collection) রয়েছে।

ডিরেক্টরি

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

  • ফোল্ডার_ডেটা প্রকল্প/মাই-প্রকল্প/সম্পদ/
    • ফোল্ডার ফোল্ডার-নাম/
      • ছবির ছবির নাম
      • view_comfy টেবিল-নাম
      • স্যাটেলাইট ফিচারভিউ-নাম
      • bubble_chart ক্লাসিফায়ার-নাম
      • ফটো_লাইব্রেরি চিত্র সংগ্রহ-নাম/
        • ছবির ছবি-নাম-1
        • ছবির ছবি-নাম-2

সম্পদ আইডি

আর্থ ইঞ্জিন স্ক্রিপ্ট এবং কমান্ড-লাইন ক্রিয়াকলাপ উভয় ক্ষেত্রেই ডেটা উল্লেখ করতে সম্পদ আইডি ব্যবহার করে। তারা ডিরেক্টরিগুলির মধ্যে বিভাজক হিসাবে ফরোয়ার্ড স্ল্যাশ (/) ব্যবহার করে সম্পদের অবস্থানগুলিকে সংজ্ঞায়িত করে। উদাহরণস্বরূপ, projects/my-project/assets/my-asset "my-project" রুটে অবস্থিত "my-asset" নামের একটি সম্পদ নির্দিষ্ট করে। সম্পদ সম্পর্কে তথ্য পেতে এই আইডি ব্যবহার করার একটি উদাহরণ এখানে দেওয়া হল।

পাইথন

print(ee.data.getAsset('projects/my-project/assets/my-asset'))

কোড এডিটর

print(ee.Image('projects/my-project/assets/my-asset'))

কমান্ড লাইন

earthengine asset info projects/my-project/assets/my-asset

সম্পদ তৈরি করুন

আপনি ফোল্ডার এবং ইমেজ কালেকশন তৈরি করতে পারেন এবং Google ক্লাউড স্টোরেজ বালতিতে স্থানীয় ফাইল বা ফাইল থেকে ছবি এবং টেবিল ইনজেস্ট করতে পারেন। সমর্থিত ইমেজ ফরম্যাটের মধ্যে রয়েছে GeoTIFF (স্ট্যান্ডার্ড এবং COG) এবং TFRecord। সমর্থিত সারণী বিন্যাসের মধ্যে রয়েছে শেপফাইল এবং সিএসভি। (ব্যাচ ফাংশন Export.*.toAsset ব্যবহার করে একটি আর্থ ইঞ্জিন বিশ্লেষণের ফলাফল রপ্তানি করেও সম্পদ তৈরি করা যেতে পারে)।

পাইথন ক্লায়েন্ট

ছবি

ক্লাউড স্টোরেজ থেকে ছবি ইনজেস্ট করতে ee.data.startIngestion ফাংশন ব্যবহার করুন। আপলোড কনফিগার করার বিষয়ে আরও তথ্যের জন্য ইমেজ ম্যানিফেস্ট পৃষ্ঠাটি দেখুন।

manifest = {
  'name': 'projects/my-project/assets/asset-name',
  'tilesets': [
    {
      'sources': [
        {
          'uris': [
            'gs://my-bucket/filename.tif'
          ]
        }
      ]
    }
  ]
}
ee.data.startIngestion(None, manifest)

টেবিল

ক্লাউড স্টোরেজ থেকে টেবিল ইনজেস্ট করতে ee.data.startTableIngestion ফাংশন ব্যবহার করুন। আপলোড কনফিগার করার বিষয়ে আরও তথ্যের জন্য ইমেজ ম্যানিফেস্ট পৃষ্ঠাটি দেখুন।

manifest = {
  'name': 'projects/my-project/assets/asset-name',
  'sources': [
    {
      'uris': [
        'gs://my-bucket/filename.csv'
      ]
    }
  ]
}
ee.data.startTableIngestion(None, manifest)

ফোল্ডার বা ইমেজ কালেকশন

খালি ফোল্ডার বা ImageCollections তৈরি করতে ee.data.createAsset ফাংশন ব্যবহার করুন।

ee.data.createAsset(
    {'type': 'FOLDER'}, # or 'IMAGE_COLLECTION'
    'projects/my-project/assets/asset-name'
)

কোড এডিটর

সম্পদ ব্যবস্থাপকের মধ্যে, নতুন বোতামে ক্লিক করুন এবং ড্রপ তালিকা থেকে আপনি যে সম্পদের ধরণ আপলোড বা তৈরি করতে চান তা নির্বাচন করুন। ডায়ালগে সম্পদ আপলোড বা সৃষ্টি কনফিগার করুন।

কমান্ড লাইন

ছবি বা টেবিল

earthengine upload image --asset_id=projects/my-project/assets/asset-name gs://my-bucket/filename.tif
earthengine upload table --asset_id=projects/my-project/assets/asset-name gs://my-bucket/filename.csv

ফোল্ডার বা ইমেজ কালেকশন

খালি ফোল্ডার বা ইমেজ কালেকশন তৈরি করতে earthengine create কমান্ড ব্যবহার করুন।

earthengine create folder projects/my-project/assets/folder-name
earthengine create collection projects/my-project/assets/collection-name

বাহ্যিক চিত্র

ক্লাউড-অপ্টিমাইজড জিওটিআইএফএফ (সিওজি) ফাইলগুলি যা আপনি একটি Google ক্লাউড স্টোরেজ বাকেটে আপলোড করেন সেগুলি বহিরাগত চিত্র সম্পদ হিসাবে নিবন্ধিত হতে পারে এবং সরাসরি আর্থ ইঞ্জিনে ব্যবহার করা যেতে পারে৷ COG সমর্থিত সম্পদ এবং একটি ম্যানিফেস্ট নির্মাণের বিষয়ে আরও তথ্যের জন্য রেফারেন্স ডক্স দেখুন।

earthengine alpha upload external_image --manifest /tmp/foo.json

সম্পদের তালিকা করুন

পাইথন ক্লায়েন্ট

একটি ফোল্ডার বা সংগ্রহে সম্পদ তালিকাভুক্ত করতে ee.data.listAssets ফাংশন ব্যবহার করুন (পুনরাবৃত্ত নয়)। ফিল্টারিং এবং পেজিনেশন সম্পর্কে আরও তথ্যের জন্য রেফারেন্স ডক্স দেখুন।

ee.data.listAssets('projects/my-project/assets')

এছাড়াও ee.data.listImages এবং ee.data.listFeatures দেখুন।

কোড এডিটর

সম্পদ দেখতে অ্যাসেট ম্যানেজারে ফোল্ডার প্রসারিত করুন।

কমান্ড লাইন

একটি ফোল্ডার বা সংগ্রহে সম্পদ তালিকাভুক্ত করতে earthengine ls কমান্ড ব্যবহার করুন (পুনরাবৃত্ত নয়)। তালিকায় সম্পদের সংখ্যা সীমিত করা এবং ফেরত দেওয়ার পরিমাণ বিবরণ সম্পর্কে আরও তথ্যের জন্য রেফারেন্স ডক্স দেখুন।

earthengine ls projects/my-project/assets

সম্পদ অনুমতি সেট করুন

পাইথন ক্লায়েন্ট

একটি সম্পদে অনুমতি সেট করতে ee.data.setAssetAcl ফাংশন ব্যবহার করুন।

asset_id = 'projects/my-project/assets/asset-name'
acl_update = {
    'owners': [
        'user:big_cheese@example.com',
        'user:el_jefe@example.com'
    ],
    'writers': [
        'user:romeo@example.com',
        'user:juliet@example.com'
    ],
    'readers': [
        'group:some-group@googlegroups.com',
        'domain:example.com',
        'serviceAccount:some-project-id@appspot.gserviceaccount.com'
    ],
    'all_users_can_read': False
}
ee.data.setAssetAcl(asset_id, acl_update)

কোড এডিটর

সম্পদ ব্যবস্থাপকের মধ্যে, একটি সম্পদের উপরে পয়েন্টার ধরে রাখুন এবং শেয়ার আইকনে ক্লিক করুন। কথোপকথনে, সম্পদ ভাগ করার জন্য একটি ইমেল ঠিকানা বা ডোমেন লিখুন, তারপর ড্রপ তালিকা থেকে মঞ্জুর করার জন্য একটি অনুমতি স্তর নির্বাচন করুন৷ পরিবর্তন নিশ্চিত করতে ADD ACCESS বোতামে ক্লিক করুন। যেকোনো সত্তাকে পড়ার অনুমতি দিতে "যে কেউ পড়তে পারে" বাক্সে চেক করুন। আপনি ড্রপ তালিকা থেকে অ্যাপের নাম নির্বাচন করে ডায়ালগ থেকে আর্থ ইঞ্জিন অ্যাপগুলিতে অ্যাক্সেস প্রদান করতে পারেন (সক্রিয় কোড এডিটর প্রকল্পের মালিকানাধীন সম্পদ)।

কমান্ড লাইন

public বা private কোনো সম্পদের রিড অ্যাক্সেস সেট করতে earthengine acl set কমান্ড ব্যবহার করুন।

earthengine acl set public projects/my-project/assets/asset-name

সম্পদ পড়া এবং লেখার জন্য পৃথক অনুমতি সেট করতে earthengine acl ch কমান্ড ব্যবহার করুন।

earthengine acl ch -u person@gmail.com:R projects/my-project/assets/asset-name

আরো বিস্তারিত জানার জন্য কমান্ড লাইন রেফারেন্স পৃষ্ঠা দেখুন।

সম্পদ অনুমতি পরীক্ষা করুন

পাইথন ক্লায়েন্ট

একটি সম্পদের জন্য অ্যাক্সেস নিয়ন্ত্রণ তালিকা আনতে ee.data.getAssetAcl ফাংশন ব্যবহার করুন।

ee.data.getAssetAcl('projects/my-project/assets/asset-name')

কোড এডিটর

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

কমান্ড লাইন

একটি সম্পদের জন্য অ্যাক্সেস নিয়ন্ত্রণ তালিকা আনতে earthengine acl get কমান্ড ব্যবহার করুন।

earthengine acl get projects/my-project/assets/asset-name

সম্পদ কপি করুন

পাইথন ক্লায়েন্ট

একটি সম্পদ অনুলিপি করতে ee.data.copyAsset ফাংশন ব্যবহার করুন।

ee.data.copyAsset('projects/my-project/assets/asset-name', 'projects/my-project/assets/asset-copy-name')

কোড এডিটর

সম্পদ কপি করতে পাইথন ক্লায়েন্ট বা কমান্ড লাইন টুল ব্যবহার করুন।

কমান্ড লাইন

একটি সম্পদ অনুলিপি করতে earthengine cp কমান্ড ব্যবহার করুন।

earthengine cp projects/my-project/assets/asset-name projects/my-project/assets/asset-copy-name

সম্পদ সরান বা পুনঃনামকরণ করুন

পাইথন ক্লায়েন্ট

একটি সম্পদ সরাতে বা পুনঃনামকরণ করতে ee.data.renameAsset ফাংশন ব্যবহার করুন।

ee.data.renameAsset('projects/my-project/assets/asset-name', 'projects/my-project/assets/new-asset-name')

কোড এডিটর

সরান

সম্পদ ব্যবস্থাপকের মধ্যে, একটি নতুন ফোল্ডারে একটি সম্পদ টেনে আনুন।

নাম পরিবর্তন করুন

সম্পদ ব্যবস্থাপকের মধ্যে, একটি সম্পদের উপরে পয়েন্টার ধরে রাখুন এবং সম্পাদনা আইকনে ক্লিক করুন এবং সম্পাদনাযোগ্য ইনপুট ক্ষেত্রে একটি নতুন নাম টাইপ করুন।

কমান্ড লাইন

একটি সম্পদ সরাতে বা পুনঃনামকরণ করতে earthengine mv কমান্ড ব্যবহার করুন।

earthengine mv projects/my-project/assets/asset-name projects/my-project/assets/new-asset-name

সম্পদ মুছুন

পাইথন ক্লায়েন্ট

একটি সম্পদ মুছে ফেলার জন্য ee.data.deleteAsset ফাংশন ব্যবহার করুন।

ee.data.deleteAsset('projects/my-project/assets/asset-name')

কোড এডিটর

সম্পদ ডায়ালগ পৃষ্ঠা খুলতে একটি সম্পদে ক্লিক করুন, তারপর মুছুন বোতামে ক্লিক করুন।

কমান্ড লাইন

একটি সম্পদ মুছে ফেলার জন্য earthengine rm কমান্ড ব্যবহার করুন। রিকার্সিভ এবং ড্রাই রান অপশনের জন্য ফাংশন রেফারেন্স দেখুন।

earthengine rm projects/my-project/assets/asset-name

সম্পদের মেটাডেটা দেখুন

পাইথন ক্লায়েন্ট

সম্পদ মেটাডেটা পেতে ee.data.getAsset ফাংশন ব্যবহার করুন।

ee.data.getAsset('projects/my-project/assets/asset-name')

কোড এডিটর

সম্পদ ডায়ালগ পৃষ্ঠা খুলতে একটি সম্পদ ক্লিক করুন. সম্পদের তথ্য দেখুন।

কমান্ড লাইন

সম্পদ মেটাডেটা পেতে earthengine asset info কমান্ড ব্যবহার করুন।

earthengine asset info projects/my-project/assets/asset-name

সম্পদ মেটাডেটা সেট করুন

নিম্নলিখিত সম্পদ মেটাডেটা সেট করা যেতে পারে:

  • start_time
  • end_time
  • properties

পাইথন ক্লায়েন্ট

সম্পদ মেটাডেটা আপডেট করতে ee.data.updateAsset ফাংশন ব্যবহার করুন।

asset_id = 'projects/my-project/assets/asset-name'
new_metadata = {
  'properties': {
    'name': 'value'
  },
  'start_time': '2024-10-02T15:01:24Z',
  'end_time': '2024-10-02T15:01:25Z',
}
update_these = ['start_time', 'end_time', 'properties']

ee.data.updateAsset(asset_id, new_metadata, update_these)

কোড এডিটর

সম্পদ ডায়ালগ পৃষ্ঠা খুলতে একটি সম্পদে ক্লিক করুন, তারপর উপরের ডানদিকে সম্পাদনা টগল সক্রিয় করুন। আপনি বিবরণ, বৈশিষ্ট্য এবং শুরু এবং শেষ তারিখ সম্পাদনা করতে পারেন। পরিবর্তনগুলি সংরক্ষণ করতে সম্পাদনা টগল নিষ্ক্রিয় করুন৷

কমান্ড লাইন

সম্পদ মেটাডেটা আপডেট করতে earthengine asset set কমান্ড ব্যবহার করুন। আরও তথ্যের জন্য রেফারেন্স ডক্স দেখুন।

earthengine asset set \
  --time_start 2024-10-02T15:01:24 \
  --time_end 2024-10-02T15:01:25 \
  --property 'name=value' \
  projects/my-project/assets/asset-name

সম্পদের কোটা চেক করুন

প্রকল্প পর্যায়ে কোটা প্রয়োগ করা হয়। ব্যবহার এবং কোটা সীমা পৃষ্ঠায় সম্পদ কোটা সম্পর্কে আরও জানুন।

পাইথন ক্লায়েন্ট

একটি সম্পদ রুটের জন্য স্টোরেজ কোটা ব্যবহার পেতে ee.data.getAssetRootQuota ফাংশন ব্যবহার করুন।

ee.data.getAssetRootQuota('projects/my-project/assets')

কোড এডিটর

অ্যাসেট ম্যানেজারের মধ্যে, একটি প্রোজেক্ট রুটের উপরে পয়েন্টার ধরে রাখুন এবং ডেটা_ব্যবহার আইকনে ক্লিক করুন। একটি তথ্য ডায়ালগ প্রদর্শিত হবে।

কমান্ড লাইন

সম্পদ কোটা চেক করতে পাইথন ক্লায়েন্ট বা কোড এডিটর ব্যবহার করুন।