densifyGeodetic static method
- required Geometry geometry,
- required double maxSegmentLength,
- LinearUnit? lengthUnit,
- required GeodeticCurveType curveType,
Densifies the input geometry by creating additional vertices along the geometry, using a geodetic curve.
Parameters:
geometry
— A geometry to densify.maxSegmentLength
— The maximum distance between vertices when the input geometry is densified, in the given linear units.lengthUnit
— The unit of measure for the maximum segment length. If null, meters are assumed.curveType
— The type of curve to calculate.
Return Value: The geodetic densified geometry.
Implementation
static Geometry densifyGeodetic({
required Geometry geometry,
required double maxSegmentLength,
LinearUnit? lengthUnit,
required GeodeticCurveType curveType,
}) {
_initializeArcGISEnvironmentIfNeeded();
final objectHandle = _withThrowingErrorHandler((errorHandler) {
return runtimecore.RT_GeometryEngine_densifyGeodetic(
geometry._handle,
maxSegmentLength,
lengthUnit?._handle ?? ffi.nullptr,
curveType.coreValue,
errorHandler,
);
});
return Geometry._fromHandle(
objectHandle,
)!;
}