Quelltexte

Externe Klassenbibliotheken

Das Paket de.hsbo.fbv.bmg.geometry.simple, das die Adapterklassen des Simple-Feature-Modells (Simple-Feature-Geometrie) enthält, greift auf Klassenbibliothek Java Topology Suite (JTS) zu, die ihrerseits im Lieferumfang von GeoTools, einer Open-Source-Klassenbibliothek für Geo-Software, enthalten ist. In diesem Abschnitt reicht es aus, das Archiv jts-1.xx.jar in den Projektpfad einzubinden.

Klassenbibliotheken

Die Klassenbibliothek des Simple-Feature-Modells (Simple-Featrure-Geometrie) besteht aus zwei Paketen:

  • Das Paket de.hsbo.fbv.ogc.geometry.simple enthält die Deklarationen gemäß Dokument 06-103-r4 des Open Geospatial Consoritums (OGC). Die Objekttypen sind als Java-Schnittstellen (Interfaces) ausgebildet und spiegeln die Modellversion 1.2 wieder, die gegenüber dem Modell der ISO-Norm 19125-1 um 2,5D-Objekttypen erweitert ist.
  • Im Paket de.hsbo.fbv.bmg.geometry.simple sind die Adapterklassen zu den o.g. Schnittstellen zu finden. Alle Klassen kapseln die entsprechenden Objekttypen der Java Topology Suite (JTS) und implementieren die Schnittstelle Shape von Java2D.

Abbildungen, Listings und Tabellen

Für folgende Abbildungen, Listings und Tabellen stehen Java-Quelltexte zum Download bereit. Die entsprechenden Pakete sind oben angegeben.

Abbildung    Klasse
-----------------------------------------------------------------------------------------------------------
4.5            de.hsbo.fbv.ogc.geometry.simple.*
4.6            de.hsbo.fbv.ogc.geometry.simple.Geometry.java
4.7            de.hsbo.fbv.ogc.geometry.simple.Curve.java
4.8            de.hsbo.fbv.ogc.geometry.simple.Surface.java
4.9            de.hsbo.fbv.ogc.geometry.simple.Polygon.java
4.10          de.hsbo.fbv.ogc.geometry.simple.GeometryCollection.java
4.11          de.hsbo.fbv.ogc.geometry.simple.*
4.11          de.hsbo.fbv.bmg.geometry.simple.*
4.11          com.vividsolutions.jts.geom.*

Listing        Klasse
-------------------------------------------------------------------------------------------------------
4.1            de.hsbo.fbv.bmg.geometry.simple.buch.JTS_Test.java

Tabelle       Klasse
-----------------------------------------------------------------------------------------------
4.1            de.hsbo.fbv.ogc.geometry.simple.Geometry.java
4.2            de.hsbo.fbv.ogc.geometry.simple.Geometry.java
4.3            de.hsbo.fbv.ogc.geometry.simple.Geometry.java
4.4            de.hsbo.fbv.ogc.geometry.simple.Point.java
4.5            de.hsbo.fbv.ogc.geometry.simple.LineString.java
4.6            de.hsbo.fbv.ogc.geometry.simple.LineString.java
4.7            de.hsbo.fbv.ogc.geometry.simple.Surface.java
4.8            de.hsbo.fbv.ogc.geometry.simple.Polygon.java
4.9            de.hsbo.fbv.ogc.geometry.simple.GeometryCollection.java
4.10          de.hsbo.fbv.ogc.geometry.simple.MultiCurve.java
4.11          de.hsbo.fbv.ogc.geometry.simple.MultiSurface.java
4.12          de.hsbo.fbv.bmg.geometry.simple.GeoModel.java

Weitere Demo-Beispiele

Das Paket demos enthält:

  • das Programm OGCGeometryDemo, das eine Punktmenge und ein Polygon generiert und anschließend am Bildschirm darstellt (Dazu verwendet es das Java-Archiv SimpleViewer aus Kapitel 3.3),
  • das Programm LineIntersectionTest zur Untersuchung von Verschneidungsfällen zwischen verschiedenen Strecken vom Typ GLine (Ausgabe auf die Konsole).
  Unser Studien­angebot