আর্থ ইঞ্জিন Geometry
প্রকারের সাথে ভেক্টর ডেটা পরিচালনা করে। GeoJSON স্পেক আর্থ ইঞ্জিন দ্বারা সমর্থিত জ্যামিতির প্রকারের বিশদ বর্ণনা করে, যার মধ্যে Point
(কিছু প্রজেকশনে স্থানাঙ্কের একটি তালিকা), LineString
(বিন্দুগুলির একটি তালিকা), LinearRing
(একটি বন্ধ LineString
), এবং Polygon
( LinearRing
একটি তালিকা যেখানে প্রথমটি একটি শেল এবং পরবর্তী রিংগুলি রয়েছে)। আর্থ ইঞ্জিন MultiPoint
, MultiLineString
এবং MultiPolygon
সমর্থন করে। GeoJSON জ্যামিতি সংগ্রহটিও সমর্থিত, যদিও এর আর্থ ইঞ্জিনের মধ্যে MultiGeometry
নাম রয়েছে।
জ্যামিতি বস্তু তৈরি করা
আপনি কোড এডিটর জ্যামিতি টুল ব্যবহার করে ইন্টারেক্টিভভাবে জ্যামিতি তৈরি করতে পারেন। আরও তথ্যের জন্য আর্থ ইঞ্জিন কোড এডিটর পৃষ্ঠা দেখুন। প্রোগ্রাম্যাটিকভাবে একটি Geometry
তৈরি করতে, কন্সট্রাক্টরকে স্থানাঙ্কের সঠিক তালিকা(গুলি) প্রদান করুন। যেমন:
কোড এডিটর (জাভাস্ক্রিপ্ট)
var point = ee.Geometry.Point([1.5, 1.5]); var lineString = ee.Geometry.LineString( [[-35, -10], [35, -10], [35, 10], [-35, 10]]); var linearRing = ee.Geometry.LinearRing( [[-35, -10], [35, -10], [35, 10], [-35, 10], [-35, -10]]); var rectangle = ee.Geometry.Rectangle([-40, -20, 40, 20]); var polygon = ee.Geometry.Polygon([ [[-5, 40], [65, 40], [65, 60], [-5, 60], [-5, 60]] ]);
পূর্ববর্তী উদাহরণগুলিতে, মনে রাখবেন যে একটি LineString
এবং একটি LinearRing
মধ্যে পার্থক্য হল যে তালিকার শুরু এবং শেষে একই স্থানাঙ্ক থাকার দ্বারা LinearRing
"বন্ধ" হয়৷
একটি পৃথক Geometry
একাধিক জ্যামিতি নিয়ে গঠিত হতে পারে। একটি বহু-অংশের Geometry
তার উপাদান জ্যামিতিতে ভাঙতে, geometry.geometries()
ব্যবহার করুন। যেমন:
কোড এডিটর (জাভাস্ক্রিপ্ট)
// Create a multi-part feature. var multiPoint = ee.Geometry.MultiPoint([[-121.68, 39.91], [-97.38, 40.34]]); // Get the individual geometries as a list. var geometries = multiPoint.geometries(); // Get each individual geometry from the list and print it. var pt1 = geometries.get(0); var pt2 = geometries.get(1); print('Point 1', pt1); print('Point 2', pt2);