public interface IMultiFeatureGeometry extends IFeatureGeometry, Iterable<IFeatureGeometry>
IFeatureGeometry types IPoint, IMultiPoint,
IMultiCurve and IMultiPolygon.
May not contain legacy geometry types (GeometryType.ALL_LEGACY_GEOMETRY_TYPE).
May not contain another IMultiFeatureGeometry.| Modifier and Type | Method and Description |
|---|---|
IMultiCurve |
getAllCurves()
Returns all the
IMultiCurves within this IMultiFeatureGeometry aggregated into an IMultiCurve. |
IMultiPoint |
getAllPoints()
Returns all the points (i.e.
|
IMultiPolygon |
getAllPolygons()
Returns all the
IMultiPolygons within this IMultiFeatureGeometry aggregated into an IMultiPolygon. |
IMultiFeatureGeometry |
getCopy()
Returns a non-transient copy of this
IFeatureGeometry in this IFeatureGeometry's coordinate system. |
IMultiFeatureGeometry |
getCopy(CoordSys crs)
Returns a non-transient copy of this
IFeatureGeometry in the specified coordinate system. |
int |
getCount(GeometryType gtype)
Returns the number of
IFeatureGeometrys of the specified type that this IMultiFeatureGeometry contains. |
int |
getFeatureGeometryCount()
Returns the number of
IFeatureGeometries that this geometry contains. |
Iterator<IMultiCurve> |
getMultiCurveIterator()
Returns an
Iterator<IMultiCurve> that can be used to iterate over all of the IMultiCurves in
this IMultiFeatureGeometry. |
Iterator<IMultiPoint> |
getMultiPointIterator()
Returns an
Iterator<IMultiPoint> that can be used to iterate over all of the IMultiPoints in
this IMultiFeatureGeometry. |
Iterator<IMultiPolygon> |
getMultiPolygonIterator()
Returns an
Iterator<IMultiPolygon> that can be used to iterate over all of the IMultiPolygons in
this IMultiFeatureGeometry. |
Iterator<IPoint> |
getPointIterator()
Returns an
Iterator<IPoint> that can be used to iterate over all of the IPoints in
this IMultiFeatureGeometry. |
getRepresentativePoint, initializeRepresentativePoint, setRepresentativePointcontains, getArea, getCoordSys, getDimension, getEnvelope, getPerimeter, getSpatialInfo, getType, isEmpty, isTransient, mAllSet, mSet, zAllSet, zSetforEach, iterator, spliteratorint getFeatureGeometryCount()
IFeatureGeometries that this geometry contains.IFeatureGeometries that this geometry contains.IMultiPoint getAllPoints()
IPoint and IMultiPoint) aggregated into an IMultiPoint.IPoint and IMultiPoint) aggregated into an IMultiPoint.IMultiCurve getAllCurves()
IMultiCurves within this IMultiFeatureGeometry aggregated into an IMultiCurve.IMultiCurves within this IMultiFeatureGeometry aggregated into an IMultiCurve.IMultiPolygon getAllPolygons()
IMultiPolygons within this IMultiFeatureGeometry aggregated into an IMultiPolygon.IMultiPolygons within this IMultiFeatureGeometry aggregated into an IMultiPolygon.int getCount(GeometryType gtype)
IFeatureGeometrys of the specified type that this IMultiFeatureGeometry contains.gtype - the GeometryType.POINT, GeometryType.MULTI_POINT, GeometryType.MULTI_CURVE or GeometryType.MULTI_POLYGON to count.IFeatureGeometrys of the specified type that this IMultiFeatureGeometry contains.InvalidComputationTypeException - if gtype is not one of the allowed GeometryTypes.Iterator<IPoint> getPointIterator()
Iterator<IPoint> that can be used to iterate over all of the IPoints in
this IMultiFeatureGeometry.Iterator<IPoint> that can be used to iterate over all of the IPoints in
this IMultiFeatureGeometry.Iterator<IMultiPoint> getMultiPointIterator()
Iterator<IMultiPoint> that can be used to iterate over all of the IMultiPoints in
this IMultiFeatureGeometry.Iterator<IMultiPoint> that can be used to iterate over all of the IMultiPoints in
this IMultiFeatureGeometry.Iterator<IMultiCurve> getMultiCurveIterator()
Iterator<IMultiCurve> that can be used to iterate over all of the IMultiCurves in
this IMultiFeatureGeometry.Iterator<IMultiCurve> that can be used to iterate over all of the IMultiCurves in
this IMultiFeatureGeometry.Iterator<IMultiPolygon> getMultiPolygonIterator()
Iterator<IMultiPolygon> that can be used to iterate over all of the IMultiPolygons in
this IMultiFeatureGeometry.Iterator<IMultiPolygon> that can be used to iterate over all of the IMultiPolygons in
this IMultiFeatureGeometry.IMultiFeatureGeometry 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()IMultiFeatureGeometry 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()