ee.Geometry.Polygon

একটি ee গঠন করে। জ্যামিতি একটি বহুভুজ বর্ণনা করে।

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

ব্যবহার রিটার্নস
ee.Geometry.Polygon(coords, proj , geodesic , maxError , evenOdd ) জ্যামিতি।বহুভুজ
যুক্তি টাইপ বিস্তারিত
coords তালিকা<জ্যামিতি>|তালিকা<তালিকা<তালিকা<সংখ্যা>>>|তালিকা<সংখ্যা> বহুভুজের সীমানা নির্ধারণকারী রিংগুলির একটি তালিকা। GeoJSON 'বহুভুজ' বিন্যাসে স্থানাঙ্কের একটি তালিকা, ee. জ্যামিতি বস্তুর একটি তালিকা যা একটি লিনিয়াররিং বর্ণনা করে, অথবা একটি একক বহুভুজ সীমানা নির্ধারণকারী সংখ্যাগুলির একটি তালিকা।
proj অভিক্ষেপ, ঐচ্ছিক এই জ্যামিতির অভিক্ষেপ। ডিফল্ট হল ইনপুটগুলির অভিক্ষেপ, যেখানে সংখ্যাগুলিকে EPSG:4326 বলে ধরে নেওয়া হয়৷
geodesic বুলিয়ান, ঐচ্ছিক মিথ্যা হলে, প্রজেকশনে প্রান্তগুলি সোজা হয়। সত্য হলে, পৃথিবীর পৃষ্ঠে সবচেয়ে ছোট পথ অনুসরণ করতে প্রান্তগুলি বাঁকা হয়। ডিফল্ট হল ইনপুটগুলির জিওডেসিক অবস্থা, বা ইনপুটগুলি সংখ্যা হলে সত্য।
maxError ErrorMargin, ঐচ্ছিক সর্বাধিক ত্রুটি যখন ইনপুট জ্যামিতি একটি স্পষ্টভাবে অনুরোধ করা ফলাফল অভিক্ষেপ বা জিওডেসিক অবস্থায় পুনরায় প্রজেক্ট করা আবশ্যক৷
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);