Geometry.Relate

Geometry.Relate method

Determina si la matriz de intersección DE-9IM de esta geometría y una geometría específica coinciden con el patrón proporcionado.

public bool Relate(IGeometry other, string intersectionPatternMatrix)
ParámetroEscribeDescripción
otherIGeometryUna geometría.
intersectionPatternMatrixStringUn patrón con el que coincidir. Esta debe ser una cadena con una longitud igual a 9. Cada carácter de la cadena representa la dimensión esperada de una intersección: carácter 0 - entre interiores de las geometrías.carácter 1 - entre el interior de esta geometría y el límite de otra geometría.carácter 2 - entre el interior de esta geometría y el exterior de otra geometría.carácter 3 - entre el límite de esta geometría y el interior de otra geometría.carácter 4 - entre los límites de las geometrías.carácter 5 - entre el límite de esta geometría y el exterior de otra geometría.carácter 6 - entre el exterior de esta geometría y el interior de otra geometría.carácter 7 - entre el exterior de esta geometría y el límite de otra geometría.carácter 8 - entre exteriores de las geometrías. Los valores posibles de cada carácter son: * - algún valor;F - sin intersección;T - cualquier intersección;0 - intersección de puntos (por ejemplo, punto compartido);1 - intersección de línea (por ejemplo, segmento de línea compartido);2 - intersección de área (por ejemplo, parte compartida de polígono); Por ejemplo, un patrón de intersección “F0*******” significa que no debe haber una intersección entre los interiores de las geometrías y la intersección entre los límites de las geometrías debe ser un punto. Consulte la Especificación de características simples de OpenGIS para obtener más detalles sobre la matriz de intersección patrón.

Valor_devuelto

true si esta matriz de intersección coincide con el patrón;false de lo contrario.

Excepciones

excepcióncondición
ArgumentNullExceptionother esnull.
ArgumentExceptionUna de las geometrías no es válida por lo que no se puede finalizar la operación.
ArgumentExceptionSpatialReferenceSystem de geometrías no son equivalentes. Puede utilizarSpatialReferenceSystemTransformation para convertir geometrías al mismo sistema de referencia espacial .

Observaciones

Este método crea la matriz de intersección DE-9IM y la compara con el patrón Consulte la Especificación de características simples de OpenGIS para obtener más detalles sobre la matriz de intersección DE-9IM.

Ejemplos

El siguiente código: detectará si las geometrías son espacialmente iguales.

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

Ver también