PolygonOutlineGeometry
A description of the outline of a polygon on the ellipsoid. The polygon is defined by a polygon hierarchy.
// 1. create a polygon outline from points
const polygon = new PolygonOutlineGeometry({
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 = PolygonOutlineGeometry.createGeometry(polygon);
// 2. create a nested polygon with holes outline
const polygonWithHole = new PolygonOutlineGeometry({
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 = PolygonOutlineGeometry.createGeometry(polygonWithHole);
// 3. create extruded polygon outline
const extrudedPolygon = new PolygonOutlineGeometry({
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 = PolygonOutlineGeometry.createGeometry(extrudedPolygon);
Content copied to clipboard