ee.Geometry.Polygon

यह फ़ंक्शन, पॉलीगॉन के बारे में बताने वाली ee.Geometry बनाता है.

अगर सभी आर्ग्युमेंट संख्याएं हैं, तो सुविधा के लिए varargs का इस्तेमाल किया जा सकता है. इससे, सम संख्या में आर्ग्युमेंट दिए जाने पर, एक ही LinearRing के साथ EPSG:4326 जियोडेसिक पॉलीगॉन बनाए जा सकते हैं. उदाहरण के लिए, ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat).

इस्तेमालरिटर्न
ee.Geometry.Polygon(coords, proj, geodesic, maxError, evenOdd)Geometry.Polygon
आर्ग्यूमेंटटाइपविवरण
coordsList[Geometry]|List[List[List[Number]]]|List[Number]पॉलीगॉन की सीमाओं को तय करने वाले रिंग की सूची. यह GeoJSON के 'Polygon' फ़ॉर्मैट में कोऑर्डिनेट की सूची, LinearRing के बारे में बताने वाले ee.Geometry ऑब्जेक्ट की सूची या किसी पॉलीगॉन की सीमा तय करने वाले नंबर की सूची हो सकती है.
projप्रोजेक्शन, ज़रूरी नहीं हैइस ज्यामिति का प्रोजेक्शन. डिफ़ॉल्ट रूप से, इनपुट का प्रोजेक्शन होता है. इसमें संख्याओं को EPSG:4326 माना जाता है.
geodesicबूलियन, ज़रूरी नहींअगर यह वैल्यू false है, तो प्रोजेक्शन में किनारे सीधे होते हैं. अगर सही है, तो किनारों को घुमाया जाता है, ताकि पृथ्वी की सतह पर सबसे छोटा रास्ता मिल सके. डिफ़ॉल्ट रूप से, यह इनपुट की जियोडेसिक स्थिति होती है. अगर इनपुट संख्याएं हैं, तो यह true होती है.
maxErrorErrorMargin, ज़रूरी नहीं हैइनपुट ज्यामिति को साफ़ तौर पर अनुरोध किए गए नतीजे के प्रोजेक्शन या जियोडेसिक स्थिति में फिर से प्रोजेक्ट करने पर, ज़्यादा से ज़्यादा गड़बड़ी हो सकती है.
evenOddबूलियन, ज़रूरी नहींअगर यह विकल्प चुना जाता है, तो पॉलीगॉन के अंदरूनी हिस्से का पता सम/विषम नियम के हिसाब से लगाया जाएगा. इस नियम के तहत, अगर कोई पॉइंट अनंत पर मौजूद किसी पॉइंट तक पहुंचने के लिए विषम संख्या में किनारों को पार करता है, तो उसे पॉलीगॉन के अंदर माना जाता है. इसके अलावा, पॉलीगॉन में लेफ्ट-इनसाइड नियम का इस्तेमाल किया जाता है. इसमें, दिए गए क्रम में वर्टेक्स पर चलने के दौरान, इंटीरियर शेल के किनारों के बाईं ओर होते हैं. अगर कोई वैल्यू तय नहीं की गई है, तो डिफ़ॉल्ट वैल्यू 'सही है' होती है.

उदाहरण

कोड एडिटर (JavaScript)

// 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);