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. 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).
Definition von Schnittstellen für zentrale räumliche Konzepte und Datenstrukturen
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
Ein zustandsloser Renderer, der wenig Arbeitsspeicher benötigt und somit insbesondere für serverseitige Anwendungen geeignet ist.
auf Schemas basierte Syntaxanalyse, unter Verwendung von XML Schemas um GML Inhalte zu binden
GeoTools Plugins: Offenes System zur Erweiterung, um weitere Format zu unterstützen
GeoTools Erweiterungen
GeoTools Unsupported
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.
Unterstützung für eine breite Palette der Open Geospatial Consortium (OGC) Standards:
Webseite: http://geotools.org/
Lizenz: LGPL
Software Version: 2.7.1
Unterstütze Plattformen: Java
API Schnittstellen: Java
Support: Kontakt und Unterstützung (englisch)