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ámetro | Escribe | Descripción |
---|---|---|
other | IGeometry | Una geometría. |
intersectionPatternMatrix | String | Un 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ón | condición |
---|---|
ArgumentNullException | other esnull . |
ArgumentException | Una de las geometrías no es válida por lo que no se puede finalizar la operación. |
ArgumentException | SpatialReferenceSystem 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
- interface IGeometry
- class Geometry
- espacio de nombres Aspose.Gis.Geometries
- asamblea Aspose.GIS