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:

Zwei innere Ringe verschneiden sich:

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 |