IGeometry.Covers

IGeometry.Covers method

Détermine si cette géométrie couvre une géométrie spécifiée.

public bool Covers(IGeometry other)
ParamètreTaperLa description
otherIGeometryUne géométrie.

Return_Value

true si cette géométrie “couvre spatialement” une autre géométrie.false sinon.

Exceptions

exceptioncondition
ArgumentNullExceptionL’argument estnull.
ArgumentExceptionL’une des géométries est invalide de sorte que l’opération ne peut pas être terminée.
ArgumentExceptionSpatialReferenceSystem des géométries ne sont pas équivalentes. Vous pouvez utiliserSpatialReferenceSystemTransformation afin de convertir des géométries dans le même système de référence spatial .

Remarques

Cette méthode teste si une géométrie en recouvre une autre en termes de matrice d’intersection DE-9IM. Une géométrie en recouvre une autre, si la géométrie contient tous les points d’une autre géométrie. Cette méthode est similaire àSpatiallyContains , mais revienttrue plus souvent, car il ne fait pas la distinction entre les points intérieurs et les points limites. Donc, si la géométrie A se trouve sur la limite de géométrie B,SpatiallyContains Retourfalse , alors que cette méthode retournetrue. Cette méthode équivaut à :

this.Relate(other, "T*****FF*") || this.Relate(other, "*T****FF*") || this.Relate(other, "***T**FF*) || this.Relate(other, "***T*FF*");

Voir également