IGeometry.Covers

IGeometry.Covers method

Determina se questa geometria copre una geometria specificata.

public bool Covers(IGeometry other)
ParametroTipoDescrizione
otherIGeometryUna geometria.

Valore di ritorno

true se questa geometria “copre spazialmente” un’altra geometria.false altrimenti.

Eccezioni

eccezionecondizione
ArgumentNullExceptionL’argomento ènull.
ArgumentExceptionUna delle geometrie non è valida in modo tale che l’operazione non può essere completata.
ArgumentExceptionSpatialReferenceSystem delle geometrie non sono equivalenti. Puoi usareSpatialReferenceSystemTransformation per convertire le geometrie nello stesso sistema di riferimento spaziali .

Osservazioni

Questo metodo verifica se una geometria ne copre un’altra in termini di matrice di intersezione DE-9IM. Una geometria ne copre un’altra, se la geometria contiene ogni punto di un’altra geometria. Questo metodo è simile aSpatiallyContains , ma ritornatrue più spesso, poiché non distingue tra punti interni e punti di confine. Quindi, se la geometria A giace sul confine di geometria B,SpatiallyContains ritornafalse , mentre questo metodo restituiscetrue. Questo metodo equivale a:

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

Guarda anche