Объявление : Все некоммерческие проекты, зарегистрированные для использования Earth Engine до
15 апреля 2025 года, должны
подтвердить некоммерческое право на сохранение доступа к Earth Engine.
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-07-24 UTC.
[null,null,["Последнее обновление: 2025-07-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"],null,[]]