Join

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

Indica si dos áreas tienen un punto de unión: se tocan en vértices comunes sin compartir ningún lado.

Las dos áreas tienen un punto en común

Las dos áreas tienen un punto en común

public static bool Join(ReadOnlyLine a, ReadOnlyLine b)
public static bool Join(ReadOnlyLine a, ReadOnlyPolygon b)
public static bool Join(ReadOnlyPolygon a, ReadOnlyLine b)
public static bool Join(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 al menos un vértice común.
  • Ningún lado de un anillo de a es también un lado de un anillo de b. Si comparten un lado, devuelve true el método Adjacent.

Si todos los vértices de un área son comunes o están sobre los lados de la otra, el resultado depende de un punto interior de esa área: si el punto está dentro de la otra área, el método devuelve false y Within devuelve true.

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.