IGeometry.Relate

IGeometry.Relate method

Determina se la matrice di intersezione DE-9IM di questa geometria e una geometria specificata corrispondono al modello fornito.

public bool Relate(IGeometry other, string intersectionPatternMatrix)
ParametroTipoDescrizione
otherIGeometryUna geometria.
intersectionPatternMatrixStringUno schema da abbinare. Dovrebbe essere una stringa con lunghezza pari a 9. Ogni carattere della stringa rappresenta la dimensione prevista di un’intersezione: carattere 0 - tra gli interni delle geometrie.carattere 1 - tra l’interno di questa geometria e il confine di un’altra geometria.carattere 2 - tra l’interno di questa geometria e l’esterno di un’altra geometria.carattere 3 - tra il confine di questa geometria e l’interno di un’altra geometria.carattere 4 - tra i confini delle geometrie.carattere 5 - tra il confine di questa geometria e l’esterno di un’altra geometria.carattere 6 - tra l’esterno di questa geometria e l’interno di un’altra geometria.carattere 7 - tra l’esterno di questa geometria e il confine di un’altra geometria.carattere 8 - tra gli esterni delle geometrie. I possibili valori di ciascun carattere sono: * - qualsiasi valore;F - nessuna intersezione;T - qualsiasi intersezione;0 - punto di intersezione (es. punto condiviso);1 - intersezione di linee (es. segmento di linea condiviso);2 - intersezione dell’area (es. parte condivisa del poligono); Ad esempio, un modello di intersezione “F0*******” significa che non ci dovrebbe essere intersezione tra gli interni delle geometrie e l’intersezione tra i confini delle geometrie deve essere un punto. Vedere OpenGIS Simple Features Specification per maggiori dettagli sulla matrice di intersezione modello.

Valore di ritorno

true se questa matrice di intersezione corrisponde a pattern;false altrimenti.

Eccezioni

eccezionecondizione
ArgumentNullExceptionother È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 costruisce la matrice di intersezione DE-9IM e la confronta con il pattern Vedere OpenGIS Simple Features Specification per maggiori dettagli sulla matrice di intersezione DE-9IM.

Esempi

Il seguente codice: rileverà se le geometrie sono spazialmente uguali.

geometry.Relate(other, "T*F**FFF*");

Guarda anche