Aufgaben

Aufgabe 1:

Ergänzen Sie in der Adapterklasse GTriangle folgende Methoden:

  • Z-Interpolation eines gegebenen Lagepunktes,
  • Z-Interpolation mehrerer Lagepunkte,
  • Bestimmung einer Strecke (Ergebnis GLine) mit gegebenem Z-Wert,
  • Bestimmung einer Fläche (Ergebnis GPolygon) mit gegebenem Z-Intervall.

Aufgabe 2:

Entwickeln Sie eine Adapterklasse GTIN für das Interface TIN ! Beachten Sie, dass die Adpaterklasse zugleich eine Kindklasse von PolyhedralSuface sein soll und ebenfalls folgende Methoden unterstützen muss:

  • Z-Interpolation einer Menge von Lagepunkten,
  • Generierung und Interpolation eines quadratischen Rasters (Ergebnis GGRID, siehe dazu Aufgabe 3),
  • Generierung von Höhenlinien (Ergebnis GLineString).

Aufgabe 3:

Entwickeln Sie eine Klasse GGRID, die quadratische Rasterzellen mit Höhenwerten verwaltet und als Kindklasse von PolyhedralSuface gleiche Funktionalität wie GTIN aufweist! Sie soll folgende Methoden unterstützen:

  • Z-Interpolation einer Menge von Lagepunkten,
  • Generierung eines Dreicknetzes vom Typ TIN (Beachten Sie dabei, dass die Dreieck-Kombination mit der besseren Anpassung an die Oberfläche der Rasterzelle ausgewählt werden soll!),
  • Generierung von Höhenlinien (Ergebnis GLineString).

Aufgabe 4:

Bisher wurden die Methoden locateAlong() und locateBetween() des Interface Geometry nicht implementiert. Der programmtechnische Ablauf ist der gleiche wie für die Interpolation von Z-Werten.
Entwickeln Sie eine allgemeine Methode, die wahlweise m-Werte und z-Werte von Dreiecken mit dem gleichen Algorithmus interpoliert!