IGeometry.Covers
Contents
[
Hide
]IGeometry.Covers method
Determines whether this geometry covers a specified geometry.
public bool Covers(IGeometry other)
| Parameter | Type | Description |
|---|---|---|
| other | IGeometry | A geometry. |
Return Value
true if this geometry is “spatially covers” another geometry. false otherwise.
Exceptions
| exception | condition |
|---|---|
| ArgumentNullException | Argument is null. |
| ArgumentException | One of the geometries is invalid in such way that operation can not be finished. |
| ArgumentException | SpatialReferenceSystem of geometries are not equivalent. You can use SpatialReferenceSystemTransformation in order to convert geometries to the same spatial reference system. |
Remarks
This method tests whether one geometry covers another in terms of DE-9IM intersection matrix. One geometry covers another one, if the geometry contains every point of another geometry. This method is similar to SpatiallyContains, but returns true more often, since it does not distinguish between interior and boundary points. So, if geometry A lies on boundary of geometry B, SpatiallyContains returns false, while this method returns true. This method is equivalent to:
this.Relate(other, "T*****FF*") || this.Relate(other, "*T****FF*") || this.Relate(other, "***T**FF*) || this.Relate(other, "***T*FF*");
See Also
- method SpatiallyContains
- method CoveredBy
- interface IGeometry
- namespace Aspose.Gis.Geometries
- assembly Aspose.GIS