|
|
|
# GE-gml:PO_0001
|
|
|
|
|
|
|
|
## Anforderung
|
|
|
|
|
|
|
|
| ID | GE-gml:PO_0001 |
|
|
|
|
|---- | ---- |
|
|
|
|
| Beschreibung | Äußere und innere Ring 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](Validierung/Anforderungen#vertex-punkt-anforderungen) |
|
|
|
|
| Fehlercode | GE_P_INTERSECTING_RINGS |
|
|
|
|
|
|
|
|
Beispiele:
|
|
|
|
|
|
|
|
Äußerer Ring verschneidet inneren Ring:
|
|
|
|
![exteriorIntersects](https://gitlab.com/volkercoors/CiD4Sim/raw/master/SimpleSolid_SrefBS/figures/exteriorIntersects.png?inline=false)
|
|
|
|
|
|
|
|
Zwei innere Rings verschneiden:
|
|
|
|
![interiorIntersects](https://gitlab.com/volkercoors/CiD4Sim/raw/master/SimpleSolid_SrefBS/figures/interiorIntersects.png?inline=false)
|
|
|
|
|
|
|
|
## Prüfung
|
|
|
|
|
|
|
|
| ID | C_GE_P_INTERSECTING_RINGS |
|
|
|
|
|---- | ---- |
|
|
|
|
| Anforderungs ID | GE-gml:P-0001 |
|
|
|
|
| Vorbedingungen | SC-all-0001, GE-gml:LR-all, [GE-gml:PO-0002](Validierung/Anforderungen/GE_gml_PO_0002), [GE-gml:PO-0004](Validierung/Anforderungen/GE_gml_PO_0004), [GE-gml:PO-0005](Validierung/Anforderungen/GE_gml_PO_0005), [GE-gml:PO-0006](Validierung/Anforderungen/GE_gml_PO_0006) |
|
|
|
|
| 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 |
|
|
|
|
| GE-gml:PO-0001-T0003 | SimpleSolid_SrefBS-GE-gml-PO-0001-T0003.gml | GE_P_INTERSECTING_RINGS in Polygon _Simple_BD.1_PG.2 | |