ee.Geometry.Polygon

একটি বহুভুজ বর্ণনা করে একটি ee.Geometry তৈরি করে।

সুবিধার জন্য, যখন সমস্ত আর্গুমেন্ট সংখ্যা হয় তখন vararg ব্যবহার করা যেতে পারে। এটি একটি একক LinearRing দিয়ে জিওডেসিক EPSG:4326 বহুভুজ তৈরি করতে সাহায্য করে, যেখানে জোড় সংখ্যক আর্গুমেন্ট থাকে, যেমন ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat)।

ব্যবহার রিটার্নস
ee.Geometry.Polygon(coords, proj , geodesic , maxError , evenOdd ) জ্যামিতি। বহুভুজ
যুক্তি আদর্শ বিস্তারিত
coords তালিকা[জ্যামিতি]|তালিকা[তালিকা[তালিকা[সংখ্যা]]]|তালিকা[সংখ্যা] বহুভুজের সীমানা নির্ধারণকারী বলয়ের একটি তালিকা। এটি GeoJSON 'বহুভুজ' বিন্যাসে স্থানাঙ্কের একটি তালিকা, একটি LinearRing বর্ণনাকারী ee.Geometry বস্তুর একটি তালিকা, অথবা একটি একক বহুভুজের সীমানা নির্ধারণকারী সংখ্যার একটি তালিকা হতে পারে।
proj প্রক্ষেপণ, ঐচ্ছিক এই জ্যামিতির প্রক্ষেপণ। ডিফল্ট হল ইনপুটগুলির প্রক্ষেপণ, যেখানে সংখ্যাগুলিকে EPSG:4326 বলে ধরে নেওয়া হয়।
geodesic বুলিয়ান, ঐচ্ছিক যদি মিথ্যা হয়, তাহলে প্রক্ষেপণে প্রান্তগুলি সোজা থাকবে। যদি সত্য হয়, তাহলে পৃথিবীর পৃষ্ঠের সবচেয়ে ছোট পথ অনুসরণ করার জন্য প্রান্তগুলি বাঁকা থাকবে। ডিফল্ট হল ইনপুটগুলির জিওডেসিক অবস্থা, অথবা যদি ইনপুটগুলি সংখ্যা হয় তবে সত্য।
maxError ত্রুটিমার্জিন, ঐচ্ছিক ইনপুট জ্যামিতিকে স্পষ্টভাবে অনুরোধ করা ফলাফল প্রক্ষেপণ বা জিওডেসিক অবস্থায় পুনঃপ্রক্ষেপণ করার সময় সর্বাধিক ত্রুটি।
evenOdd বুলিয়ান, ঐচ্ছিক যদি সত্য হয়, তাহলে বহুভুজের অভ্যন্তরীণ অংশ জোড়/বিজোড় নিয়ম দ্বারা নির্ধারিত হবে, যেখানে একটি বিন্দু ভিতরে থাকে যদি এটি অসীম বিন্দুতে পৌঁছানোর জন্য বিজোড় সংখ্যক প্রান্ত অতিক্রম করে। অন্যথায় বহুভুজগুলি বাম-ভিতরের নিয়ম ব্যবহার করে, যেখানে প্রদত্ত ক্রমে শীর্ষবিন্দুতে হাঁটার সময় অভ্যন্তরীণ অংশগুলি শেলের প্রান্তের বাম দিকে থাকে। যদি নির্দিষ্ট না করা থাকে, তাহলে ডিফল্টরূপে সত্য হবে।

উদাহরণ

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

// Construct a polygon from a list of GeoJSON 'Polygon' formatted coordinates.
var polygonGeoJSON = ee.Geometry.Polygon(
  [
    [  // exterior ring
      [100.0, 0.0],
      [103.0, 0.0],
      [103.0, 3.0],
      [100.0, 3.0],
      [100.0, 0.0]  // matching the first vertex is optional
    ],
    [  // interior ring
      [101.0, 1.0],
      [102.0, 2.0],
      [102.0, 1.0]
    ]
  ]
);
Map.addLayer(polygonGeoJSON, {}, 'polygonGeoJSON');

// Construct a polygon from an ee.Geometry.LinearRing.
var polygonLinearRing = ee.Geometry.Polygon(
  [
    ee.Geometry.LinearRing(
      [
        [105.0, 0.0],
        [108.0, 0.0],
        [108.0, 3.0]
      ]
    )
  ]
);
Map.addLayer(polygonLinearRing, {}, 'polygonLinearRing');

// Construct a polygon from a list of x,y coordinate pairs defining a boundary.
var polygonCoordList = ee.Geometry.Polygon(
  [110.0, 0.0, 113.0, 0.0, 110.0, 3.0]
);
Map.addLayer(polygonCoordList, {}, 'polygonCoordList');

Map.centerObject(polygonLinearRing);