project logo OSGeo Project

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 ist eine modulare Bibliothek, die durch Plugins für Formate erweitert werden kann

GeoTools wird von verschiedensten Projekten verwendet, angefangen von Web Services über Kommandozeilen-Tools bis hin zu Desktop-Anwendungen. OSGeo-Live Applikationen, die u.A. auf GeoTools basieren: 52°North SOS, 52°North WPS, AtlasStyler, Geomajas, Geopublisher, GeoServer, and User-friendly Desktop Internet GIS (uDig).

Kernfunktionalität

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

    • Zusammenstellung und Darstellung von Karten mit komplexen Darstellungsregeln (Styling)
  • auf Schemas basierte Syntaxanalyse, unter Verwendung von XML Schemas um GML Inhalte zu binden

    • 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 Format 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
    Extensions built using the GeoTools library
    • 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 Sammelbacken 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”:

    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 wird für folgendes geboten: 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 Applikationen 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: http://geotools.org/

Lizenz: LGPL

Unterstütze Plattformen: plattformübergreifend Java 6,7,8

API Schnittstellen: Java

Support: Kontakt und Unterstützung (englisch)