ee.Geometry.Rectangle
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
יוצרת ee.Geometry שמתארת פוליגון מלבני.
לנוחותכם, אפשר להשתמש ב-varargs כשכל הארגומנטים הם מספרים. כך אפשר ליצור מצולעים ב-EPSG:4326 עם ארבע קואורדינטות בדיוק, למשל ee.Geometry.Rectangle(minLng, minLat, maxLng, maxLat).
שימוש | החזרות |
---|
ee.Geometry.Rectangle(coords, proj, geodesic, evenOdd) | Geometry.Rectangle |
ארגומנט | סוג | פרטים |
---|
coords | List<Geometry>|List<List<Number>>|List<Number> | הפינות המינימליות והמקסימליות של המלבן, כרשימה של שתי נקודות, כל אחת בפורמט של קואורדינטות מסוג GeoJSON 'Point', או כרשימה של שני אובייקטים מסוג ee.Geometry שמתארים נקודה, או כרשימה של ארבעה מספרים בסדר xMin, yMin, xMax, yMax. |
proj | תחזית, אופציונלי | ההטלה של הגיאומטריה הזו. אם לא מציינים, ברירת המחדל היא ההטלה של קלט ee.Geometry, או EPSG:4326 אם אין קלט ee.Geometry. |
geodesic | בוליאני, אופציונלי | אם הערך הוא False, הקצוות ישרים בהטלה. אם הערך הוא True, הקצוות מעוקלים כדי לעקוב אחרי הנתיב הקצר ביותר על פני כדור הארץ. ברירת המחדל היא המצב הגיאודזי של ערכי הקלט, או true אם ערכי הקלט הם מספרים. |
evenOdd | בוליאני, אופציונלי | אם הערך הוא True, פנים הפוליגון ייקבע לפי כלל הזוגי/האי-זוגי, שבו נקודה נמצאת בפנים אם היא חוצה מספר אי-זוגי של קצוות כדי להגיע לנקודה באינסוף. אחרת, במצולעים נעשה שימוש בכלל 'הצד השמאלי', שבו החלק הפנימי נמצא בצד שמאל של קצוות המעטפת כשמסתכלים על הקודקודים בסדר הנתון. אם לא מציינים ערך, ברירת המחדל היא true. |
דוגמאות
עורך הקוד (JavaScript)
// Coordinates for the bounds of a rectangle.
var xMin = -122.09;
var yMin = 37.42;
var xMax = -122.08;
var yMax = 37.43;
// Construct a rectangle from a list of GeoJSON 'point' formatted coordinates.
var rectangleGeoJSON = ee.Geometry.Rectangle(
[
[xMin, yMin],
[xMax, yMax] // max x and y
]
);
Map.addLayer(rectangleGeoJSON, {}, 'rectangleGeoJSON');
// Construct a rectangle from a list of ee.Geometry.Point objects.
var rectanglePoint = ee.Geometry.Rectangle(
[
ee.Geometry.Point(xMin, yMin), // min x and y
ee.Geometry.Point(xMax, yMax) // max x and y
]
);
Map.addLayer(rectanglePoint, {}, 'rectanglePoint');
// Construct a rectangle from a list of bounding coordinates.
var rectangleBounds = ee.Geometry.Rectangle(
[xMin, yMin, xMax, yMax]
);
Map.addLayer(rectangleBounds, {}, 'rectangleBounds');
Map.setCenter(-122.085, 37.422, 15);
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-25 (שעון UTC).
[null,null,["עדכון אחרון: 2025-07-25 (שעון UTC)."],[[["\u003cp\u003eDefines a rectangular polygon geometry in Earth Engine.\u003c/p\u003e\n"],["\u003cp\u003eAccepts coordinates as GeoJSON points, Earth Engine points, or bounding numbers.\u003c/p\u003e\n"],["\u003cp\u003eAllows specifying projection, geodesic nature, and polygon interior rules.\u003c/p\u003e\n"],["\u003cp\u003eProvides a convenient way to create EPSG:4326 polygons with four coordinates directly.\u003c/p\u003e\n"]]],[],null,["# ee.Geometry.Rectangle\n\n\u003cbr /\u003e\n\nConstructs an ee.Geometry describing a rectangular polygon.\n\n\u003cbr /\u003e\n\nFor convenience, varargs may be used when all arguments are numbers. This allows creating EPSG:4326 Polygons given exactly four coordinates, e.g. ee.Geometry.Rectangle(minLng, minLat, maxLng, maxLat).\n\n| Usage | Returns |\n|------------------------------------------------------------------------|--------------------|\n| `ee.Geometry.Rectangle(coords, `*proj* `, `*geodesic* `, `*evenOdd*`)` | Geometry.Rectangle |\n\n| Argument | Type | Details |\n|------------|----------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `coords` | List\\\u003cGeometry\\\u003e\\|List\\\u003cList\\\u003cNumber\\\u003e\\\u003e\\|List\\\u003cNumber\\\u003e | The minimum and maximum corners of the rectangle, as a list of two points each in the format of GeoJSON 'Point' coordinates, or a list of two ee.Geometry objects describing a point, or a list of four numbers in the order xMin, yMin, xMax, yMax. |\n| `proj` | Projection, optional | The projection of this geometry. If unspecified, the default is the projection of the input ee.Geometry, or EPSG:4326 if there are no ee.Geometry inputs. |\n| `geodesic` | Boolean, optional | If false, edges are straight in the projection. If true, edges are curved to follow the shortest path on the surface of the Earth. The default is the geodesic state of the inputs, or true if the inputs are numbers. |\n| `evenOdd` | Boolean, optional | If true, polygon interiors will be determined by the even/odd rule, where a point is inside if it crosses an odd number of edges to reach a point at infinity. Otherwise polygons use the left- inside rule, where interiors are on the left side of the shell's edges when walking the vertices in the given order. If unspecified, defaults to true. |\n\nExamples\n--------\n\n### Code Editor (JavaScript)\n\n```javascript\n// Coordinates for the bounds of a rectangle.\nvar xMin = -122.09;\nvar yMin = 37.42;\nvar xMax = -122.08;\nvar yMax = 37.43;\n\n// Construct a rectangle from a list of GeoJSON 'point' formatted coordinates.\nvar rectangleGeoJSON = ee.Geometry.Rectangle(\n [\n [xMin, yMin],\n [xMax, yMax] // max x and y\n ]\n);\nMap.addLayer(rectangleGeoJSON, {}, 'rectangleGeoJSON');\n\n// Construct a rectangle from a list of ee.Geometry.Point objects.\nvar rectanglePoint = ee.Geometry.Rectangle(\n [\n ee.Geometry.Point(xMin, yMin), // min x and y\n ee.Geometry.Point(xMax, yMax) // max x and y\n ]\n);\nMap.addLayer(rectanglePoint, {}, 'rectanglePoint');\n\n// Construct a rectangle from a list of bounding coordinates.\nvar rectangleBounds = ee.Geometry.Rectangle(\n [xMin, yMin, xMax, yMax]\n);\nMap.addLayer(rectangleBounds, {}, 'rectangleBounds');\n\nMap.setCenter(-122.085, 37.422, 15);\n```"]]