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).