Zum Inhalt

R_GE_P_INTERSECTING_RINGS#

Anforderung#

ID R_GE_P_INTERSECTING_RINGS
Beschreibung Äußerer und innere Ringe dürfen sich nicht verschneiden
Parameter minVertexDistance Zwei Ringe verschneiden sich nicht, wenn nur ein Punkt des einen Rings den Anderen berührt. Ein Punkt berührt eine Kante nur dann wenn der Abstand weniger als minVertexDistance ist. Punkte können als gleich angesehen werden, trotz (kleiner) Abstände, siehe Vertex Anforderungen
Fehlercode GE_P_INTERSECTING_RINGS

Beispiele:

Äußerer Ring verschneidet inneren Ring:
exteriorIntersects

Zwei innere Ringe verschneiden sich:
interiorIntersects

Prüfung#

ID C_GE_P_INTERSECTING_RINGS
Anforderungs ID R_GE_P_INTERSECTING_RINGS
Vorbedingungen R_SC_SCHEMA_VALIDATION, R_GE_R_ALL, R_GE_P_NON_PLANAR, R_GE_P_HOLE_OUTSIDE, R_GE_P_INNER_RINGS_NESTED, R_GE_P_ORIENTATION_RINGS_SAME
Beschreibung Wenn ein Punkt eines inneren Rings außerhalb des äußeren ist oder innerhalb eines anderen inneren Rings, ist das eine Verschneidung.
Fehlercode GE_P_INTERSECTING_RINGS

Testfälle#

Testfall ID CityGML Modell Erwartetes Ergebnis
GE-gml:PO-0001-T0001 SimpleSolid_SrefBS-GE-gml-PO-0001-T0001.gml GE_P_INTERSECTING_RINGS in Polygon _Simple_BD.1_PG.2
GE-gml:PO-0001-T0002 SimpleSolid_SrefBS-GE-gml-PO-0001-T0002.gml OK für diese Anforderung, GE_S_NOT_CLOSED Fehler in späteren Prüfungen
GE-gml:PO-0001-T0003 SimpleSolid_SrefBS-GE-gml-PO-0001-T0003.gml GE_P_INTERSECTING_RINGS in Polygon _Simple_BD.1_PG.2