PolygonGeometry
A description of a polygon on the ellipsoid. The polygon is defined by a polygon hierarchy. Polygon geometry can be rendered with both Primitive and GroundPrimitive.
// 1. create a polygon from points
const polygon = new PolygonGeometry({
polygonHierarchy : new PolygonHierarchy(
Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-70.0, 30.0,
-68.0, 40.0
])
)
});
const geometry = PolygonGeometry.createGeometry(polygon);
// 2. create a nested polygon with holes
const polygonWithHole = new PolygonGeometry({
polygonHierarchy : new PolygonHierarchy(
Cartesian3.fromDegreesArray([
-109.0, 30.0,
-95.0, 30.0,
-95.0, 40.0,
-109.0, 40.0
]),
[new PolygonHierarchy(
Cartesian3.fromDegreesArray([
-107.0, 31.0,
-107.0, 39.0,
-97.0, 39.0,
-97.0, 31.0
]),
[new PolygonHierarchy(
Cartesian3.fromDegreesArray([
-105.0, 33.0,
-99.0, 33.0,
-99.0, 37.0,
-105.0, 37.0
]),
[new PolygonHierarchy(
Cartesian3.fromDegreesArray([
-103.0, 34.0,
-101.0, 34.0,
-101.0, 36.0,
-103.0, 36.0
])
)]
)]
)]
)
});
const geometry = PolygonGeometry.createGeometry(polygonWithHole);
// 3. create extruded polygon
const extrudedPolygon = new PolygonGeometry({
polygonHierarchy : new PolygonHierarchy(
Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-70.0, 30.0,
-68.0, 40.0
])
),
extrudedHeight: 300000
});
const geometry = PolygonGeometry.createGeometry(extrudedPolygon);
Content copied to clipboard