GeoTools¶
GeoTools ist eine Open Source Bibliothek (LGPL) basierend auf Java, mit deren Hilfe man standardkonform räumliche Daten manipulieren und die Datenstrukturen ansprechen kann, die auf Open Geospatial Consortium (OGC) Spezifikationen beruhen.
GeoTools wird von verschiedensten Projekten verwendet, angefangen von Web Services über Kommandozeilen-Tools bis hin zu Desktop-Anwendungen. OSGeoLive Anwendungen, die u. A. auf GeoTools basieren: 52° North SOS, 52°North WPS, AtlasStyler, Geomajas, Geopublisher, GeoServer, und uDig.
Kernfunktionen¶
Definition von Schnittstellen für zentrale räumliche Konzepte und Datenstrukturen
Integrierte Unterstützung von Geometrien, bereit gestellt über die JTS Topology Suite (JTS)
attributive und räumliche Filter basierend auf der OGC Filter Encoding Spezifikation
Eine saubere Programmierschnittstelle (Application Programming Interface - API) für den Zugriff auf räumliche Objekte (Features) und Unterstützung für Transaktionen und Sicherstellung der Sperrungen zwischen Threads
Zugriffe datei- und datenbankbasierte GIS Daten
unterstützt Koordinatensysteme und Transformationen
kann mir einer erweiterbaren Pallette von Kartenprojektionen umgehen
Filterung und Analyse bezogen auf rämliche Daten und Daten, die keine räumliche Komponente besitzen
Zustandsloser, wenig Speicher nutzender Renderer, vor allem hilfreich auf serverseitigen Umgebungen.
Erzeugen und Anzeigen von Larten mit komplexem Styling
Ein zustandsloser Renderer, der wenig Arbeitsspeicher benötigt und somit insbesondere für serverseitige Anwendungen geeignet ist.
Die Kodierung und Parser Technologie wird bereitgestellt für viele OGC Standards, unter anderem GML, KML, SLD, SE und Filter
GeoTools Plugins: Offenes System zur Erweiterung, um weitere Formate zu unterstützen
Plugins für das ImageIO-EXT Projekt, welches GeoTools ermöglicht, weitere Rasterformate über GDAL zu lesen
GeoTools Erweiterungen
stellt weitere Möglichkeiten zur Erweiterung bereit, die auf die Kernbibliothek aufbauend umgesetzt worden sind
Die Erweiterungen stellen Graphen- und Netzwerkanalysen (kürzester/schnellster Weg), Validierung, einen Web Map Server (WMS) Client, Bindings für XML Parser und Kodierer sowie Color Brewer.
GeoTools Unsupported
GeoTools stellt mit dem Unsupported Bereich ein Sammelbecken zur Verfügung, welches von der Community genutzt werden kann, experimentell auf Basis der Kernbibliothek zu arbeiten und Talenten eine Plattform zu bieten, sich einzubringen.
Einige Highlights sind die Unterstützung für Swing (wird in den Tutorials verwendet), Eclipse SWT, Unterstützung für Verarbeitungen in Prozessketten im Web (WPS) und lokal. Zusätzliche Symboliken, weitere Datenformate, Erzeugen von Gittern sowie einige Implementierungen für ISO Geometrien.
Unterstützte Formate¶
Rasterdaten und Datenzugriffe:
arcsde, arcgrid, geotiff, grassraster, gtopo30, image (JPEG, TIFF, GIF, PNG), imageio-ext-gdal, imagemoasaic, imagepyramid, JP2K, matlab.
Datenbanken „jdbc-ng“ Unterstützung:
db2, h2, mysql, oracle, postgis, spatialite, sqlserver.
Vektordaten und Datenzugriffe:
app-schema, arcsde, csv, dxf, edigeo, excel, geojson, org, property, shapefile, wfs.
XML Bindings:
Java Datenstrukturen und Bindings werde angeboten für: xsd-core (xml simple types), fes, filter, gml2, gml3, kml, ows, sld, wcs, wfs, wms, wps, vpf.
Weitere Geometrie-, Filter- und Stil- Parser/Kodierer sind für DOM und SAX basierte Anwendungen verfügbar.
Implementierte Standards¶
Unterstützung für eine breite Palette der Open Geospatial Consortium (OGC) Standards:
OGC Style Layer Descriptor / Symbology Encoding
OGC General Feature Model including Simple Feature support
OGC Grid Coverage Repräsentationen von Rasterinformationen
OGC Filter und Common Constraint Language (CQL)
Clients für Web Feature Service (WFS), Web Map Service (WMS) and experimentelle Unterstützung für Web Process Service (WPS)
ISO 19107 Geometry
Details¶
Webseite: https://geotools.org/
Lizenz: LGPL
Unterstützte Plattformen: Plattformübergreifend Java 8,9,10
API Schnittstellen: Java
Support: Kontakt und Unterstützung (englisch)