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)
Parametro | Tipo | Descrizione |
---|---|---|
other | IGeometry | Una geometria. |
intersectionPatternMatrix | String | Uno 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
eccezione | condizione |
---|---|
ArgumentNullException | other Ènull . |
ArgumentException | Una delle geometrie non è valida in modo tale che l’operazione non può essere completata. |
ArgumentException | SpatialReferenceSystem 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
- interface IGeometry
- spazio dei nomi Aspose.Gis.Geometries
- assemblea Aspose.GIS