public interface IMultiCurve extends IFeatureGeometry, Iterable<ICurve>
ICurves.| Modifier and Type | Method and Description |
|---|---|
IMultiCurve |
getCopy()
Returns a non-transient copy of this
IFeatureGeometry in this IFeatureGeometry's coordinate system. |
IMultiCurve |
getCopy(CoordSys crs)
Returns a non-transient copy of this
IFeatureGeometry in the specified coordinate system. |
int |
getCurveCount()
Returns the number of
ICurves in this IMultiCurve. |
Length |
getLength(ComputationType ct)
Computes the total length of this
IMultiCurve using the given ComputationType. |
getRepresentativePoint, initializeRepresentativePoint, setRepresentativePointcontains, getArea, getCoordSys, getDimension, getEnvelope, getPerimeter, getSpatialInfo, getType, isEmpty, isTransient, mAllSet, mSet, zAllSet, zSetforEach, iterator, spliteratorint getCurveCount()
ICurves in this IMultiCurve.ICurves in this IMultiCurve.IMultiCurve getCopy(CoordSys crs)
IFeatureGeometryIFeatureGeometry in the specified coordinate system.getCopy in interface IFeatureGeometrygetCopy in interface IGeometrycrs - coordinate system of the returned copyIFeatureGeometry in the specified coordinate system.IGeometry.isTransient()IMultiCurve getCopy()
IFeatureGeometryIFeatureGeometry in this IFeatureGeometry's coordinate system.getCopy in interface IFeatureGeometrygetCopy in interface IGeometryIFeatureGeometry in this IFeatureGeometry's coordinate system.IFeatureGeometry.getCopy(com.mapinfo.midev.coordsys.CoordSys),
IGeometry.isTransient()Length getLength(ComputationType ct)
IMultiCurve using the given ComputationType.
The total length is the sum of the lengths of all the constituent parts of the geometry. It is possible for the
total length to be zero if the geometry is degenerate and all its points are co-incident.
The length of an empty geometry is 0.ct - the preferred computation type.InvalidComputationTypeException - if the given computation type is incompatible with the coordinate system of this geometry.