ee.Geometry.Polygon

पॉलीगॉन की जानकारी देने वाला ee.Geometry बनाता है.

जब सभी आर्ग्युमेंट संख्याएं हों, तो सुविधा के लिए वैरग्स का इस्तेमाल किया जा सकता है. इससे, एक ही लीनियर रिंग के साथ, सम संख्या में आर्ग्युमेंट दिए गए जियोडेसिक 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 'पॉलीगॉन' फ़ॉर्मैट में निर्देशांकों की सूची हो सकती है. इसके अलावा, यह किसी लीनियर रिंग के बारे में बताने वाले 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);