Adjacent

Espacio de nombres: Digi21.DigiNG.Entities.Relations
Ensamblado: Digi21.DigiNG

Indica si dos áreas son adyacentes: comparten al menos un lado y ningún vértice de una está dentro de la otra.

Área adyacente área

public static bool Adjacent(ReadOnlyLine a, ReadOnlyLine b)
public static bool Adjacent(ReadOnlyLine a, ReadOnlyPolygon b)
public static bool Adjacent(ReadOnlyPolygon a, ReadOnlyLine b)
public static bool Adjacent(ReadOnlyPolygon a, ReadOnlyPolygon b)
Parámetro Descripción
a Primera área: una ReadOnlyLine cerrada o un ReadOnlyPolygon.
b Segunda área.

Valor devuelto

true si se cumplen las tres condiciones:

  • Ningún vértice de a está dentro de b y ningún vértice de b está dentro de a.
  • Las dos áreas tienen vértices comunes.
  • Dos vértices consecutivos de un anillo de a son también vértices consecutivos de un anillo de b (un lado común). Los anillos de los huecos también cuentan.

Si las dos áreas son iguales, o una está dentro de la otra, el método devuelve false. La clasificación completa está en AreaArea. Si las áreas tienen vértices comunes pero ningún lado común, devuelve true el método Join.

Excepciones

Excepción Cuándo
ArgumentNullException a o b es null.
SEHException Un área tiene un anillo sin cerrar, de área nula o con una espiga. Lee las excepciones de AreaArea.

Ejemplo

Lee el ejemplo de AreaArea.