Объявление : Все некоммерческие проекты, зарегистрированные для использования Earth Engine до
15 апреля 2025 года, должны
подтвердить право на некоммерческое использование для сохранения доступа. Если вы не подтвердите право до 26 сентября 2025 года, ваш доступ может быть приостановлен.
ee.Geometry.Polygon
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Создает ee.Geometry, описывающую многоугольник.
Для удобства можно использовать varargs, когда все аргументы являются числами. Это позволяет создавать геодезические полигоны EPSG:4326 с одним LinearRing, заданным четным числом аргументов, например ee.Geometry.Polygon(aLng, aLat, bLng, bLat, ..., aLng, aLat).
| Использование | Возвраты | ee.Geometry.Polygon(coords, proj , geodesic , maxError , evenOdd ) | Геометрия.Многоугольник |
| Аргумент | Тип | Подробности | coords | Список<Геометрия>|Список<Список<Число>>>|Список<Число> | Список колец, определяющих границы полигона. Может быть списком координат в формате GeoJSON 'Polygon', списком объектов ee.Geometry, описывающих LinearRing, или списком чисел, определяющих границу одного полигона. |
proj | Проекция, опционально | Проекция этой геометрии. По умолчанию используется проекция входов, где числа предполагаются как EPSG:4326. |
geodesic | Булево, необязательно | Если false, то ребра прямые в проекции. Если true, то ребра изогнуты, чтобы следовать кратчайшему пути на поверхности Земли. По умолчанию используется геодезическое состояние входов или true, если входы являются числами. |
maxError | ErrorMargin, необязательно | Максимальная ошибка, когда входная геометрия должна быть перепроецирована в явно запрошенную проекцию результата или геодезическое состояние. |
evenOdd | Булево, необязательно | Если true, то внутренности полигонов будут определяться правилом чет/нечет, где точка находится внутри, если она пересекает нечетное количество ребер, чтобы достичь точки на бесконечности. В противном случае полигоны используют правило лево-внутри, где внутренности находятся на левой стороне ребер оболочки при обходе вершин в заданном порядке. Если не указано, по умолчанию true. |
Примеры
Редактор кода (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);
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-10-24 UTC.
[null,null,["Последнее обновление: 2025-10-24 UTC."],[],["This describes the `ee.Geometry.Polygon` constructor, which creates a polygon geometry. Key actions include defining polygon boundaries using a list of rings (in GeoJSON format, as `ee.Geometry.LinearRing` objects, or coordinate pairs). The constructor accepts optional parameters: `proj` (projection), `geodesic` (edge curvature), `maxError` (reprojection error), and `evenOdd` (interior rule). Default values are provided if the parameters are omitted, and the input arguments dictate them.\n"]]