Handbuch für die Modellierung von 3D Objekten - Teil 1: Grundlagen (Regeln für valide GML Geometrie-Elemente in CityGML): Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Gerhard Groeger (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
Gerhard Groeger (Diskussion | Beiträge)
KKeine Bearbeitungszusammenfassung
Zeile 429: Zeile 429:




Ein CompositeSolid setzt sich intern aus mehreren (disjunkten) [http://www.schemacentral.com/sc/niem21/e-gml32_Solid.html '''Solids''']zusammen, hat aber nach Außen (ohne Berücksichtigung der Flächen, die zu zwei Solids gehören) die Form eines einzelnen Solids. Formal wird eine Menge <math>C = \{S_1,..., S_n\}</math> von Solids (vgl. 10.) als CompositeSolid bezeichnet, wenn die folgenden beiden Bedingungen gelten:
Ein CompositeSolid setzt sich intern aus mehreren (disjunkten) [http://www.schemacentral.com/sc/niem21/e-gml32_Solid.html '''Solids'''] zusammen, hat aber nach Außen (ohne Berücksichtigung der Flächen, die zu zwei Solids gehören) die Form eines einzelnen Solids. Formal wird eine Menge <math>C = \{S_1,..., S_n\}</math> von Solids (vgl. 10.) als CompositeSolid bezeichnet, wenn die folgenden beiden Bedingungen gelten:


# Für alle Paare <math>S_i</math>, <math>S_j</math>, 1 ≤ i ≤ n, 1 ≤ j ≤ n, i ≠ j, gilt: Der Schnitt von  <math>S_i</math> und <math>S_j</math> ist entweder leer, oder  <math>S_i</math> und <math>S_j</math> berühren sich ausschließlich in einer oder mehreren Flächen und/ oder einem oder mehreren Punkten. Der Schnitt der Inneren von  <math>S_i</math> und <math>S_j</math> ist leer.
# Für alle Paare <math>S_i</math>, <math>S_j</math>, 1 ≤ i ≤ n, 1 ≤ j ≤ n, i ≠ j, gilt: Der Schnitt von  <math>S_i</math> und <math>S_j</math> ist entweder leer, oder  <math>S_i</math> und <math>S_j</math> berühren sich ausschließlich in einer oder mehreren Flächen und/ oder einem oder mehreren Punkten. Der Schnitt der Inneren von  <math>S_i</math> und <math>S_j</math> ist leer.
Zeile 437: Zeile 437:
wenn <math>S_i</math> ein Polygon <math>P_i</math> und  <math>S_j</math> ein Polygon <math>P_j</math>  
wenn <math>S_i</math> ein Polygon <math>P_i</math> und  <math>S_j</math> ein Polygon <math>P_j</math>  
in seiner  Oberfläche hat, so dass <math>P_i</math> und <math>P_j</math> entgegen gesetzte Orientierung haben:  
in seiner  Oberfläche hat, so dass <math>P_i</math> und <math>P_j</math> entgegen gesetzte Orientierung haben:  
entferne <math>P_i</math> und <math>P_j</math> aus B
entferne <math>P_i</math> und <math>P_j</math> aus B.
Eenn B die Oberfläche eines Solid ist (10.), dann ist C ein CompositeSolid.
Wenn B die Oberfläche eines Solid ist (10.), dann ist C ein CompositeSolid.


In CityGML werden bei CompositeSolids ebenso wie bei Solids innere Einschlüsse nicht betrachtet.  
In CityGML werden bei CompositeSolids ebenso wie bei Solids innere Einschlüsse nicht betrachtet.