GeoTools¶
GeoTools è una libreria Java open source (LGPL) che fornisce metodi conformi agli standard per la manipolazione dei dati geospaziali e utilizza strutture di dati basate su specifiche Open Geospatial Consortium (OGC).
GeoTools è utilizzato da una serie di progetti tra cui servizi web, strumenti da riga di comando e applicazioni desktop. Le applicazioni OSGeoLive che includono GeoTools includono: 52 North SOS, 52 North WPS, AtlasStyler, Geomajas, Geopublisher, GeoServer e uDig.
Caratteristiche principali¶
Definizione di interfacce per concetti spaziali chiave e strutture dati
Supporto della Geometria Integrata fornito da JTS Topology Suite (JTS)
Filtri di attributi e spaziali che utilizzano la specifica OGC Filter Encoding
Un’API di accesso ai dati pulita che supporta l’accesso alle funzioni, il supporto alle transazioni e il blocco tra i thread
Accesso ai dati GIS in molti formati di file e database spaziali
Sistema di riferimento delle coordinate e supporto alla trasformazione
Lavora con un’ampia gamma di proiezioni di mappe
filtra ed analizza i dati in termini di attributi spaziali e non spaziali
Un visualizzatore stateless, a bassa memoria, particolarmente utile in ambienti lato server.
compone e visualizza mappe con stili complessi
Potente tecnologia di parsing schema assisted che utilizza XML Schema per legarsi al contenuto GML
La tecnologia di parsing/codifica è fornita con binding per molti standard OGC tra cui GML, Filter, KML, SLD e SE.
GeoTools Plugins: sistema aperto di plug-in che permette di insegnare alla libreria ulteriori formati
Plug-in per il progetto ImageIO-EXT che permette a GeoTools di leggere ulteriori formati raster da GDAL
Estensioni GeoTools
Fornisce funzionalità aggiuntive create utilizzando le facilitazioni spaziali della libreria principale.
Le estensioni forniscono supporto per grafici e reti (per trovare il percorso più breve), la validazione, un client web map server, link per l’analisi e la codifica xml e schemi di colori.
GeoTools non supportati
GeoTools opera anche come parte di una comunità più ampia con un’area di sosta utilizzata per favorire nuovi talenti e promuovere la sperimentazione.
Alcuni punti salienti sono il supporto per lo swing (usato nei tutorial di geotools), swt, supporto per processi locali e web, simbologia aggiuntiva, formati di dati aggiuntivi, generazione di griglie e un paio di implementazioni di ISO Geometry.
Formati supportati¶
formati raster e accesso ai dati:
arcsde, arcgrid, geotiff, grassraster, gtopo30, image (JPEG, TIFF, GIF, PNG), imageio-ext-gdal, imagemoasaic, imagepyramid, JP2K, matlab.
Support ai database «jdbc-ng»:
db2, h2, mysql, oracle, postgis, spatialite, sqlserver.
Formati vettoriali e accesso ai dati:
app-schema, arcsde, csv, dxf, edigeo, excel, geojson, org, property, shapefile, wfs.
Collegamenti XML:
Strutture dati Java e collegamenti forniti per i seguenti: xsd-core (xml simple types), fes, filter, gml2, gml3, kml, ows, sld, wcs, wfs, wms, wps, vpf.
Ulteriori parser/encoder di Geometria, Filtro e Stile disponibili per applicazioni DOM e SAX.
Standard implementati¶
Supporto di numerosi standard dell’Open Geospatial Consortium (OGC):
OGC Style Layer Descriptor / Symbology Encoding strutture dati e motore di rendering
OGC General Feature Model incluso supporto Simple Feature
Rappresentazione OGC Grid Coverage di informazioni raster
OGC Filter e linguaggio comune dei vincoli (CQL)
Client per Web Feature Service (WFS), Web Map Service (WMS) e supporto sperimentale per Web Process Service (WPS)
Geometrie ISO 19107
Dettagli¶
Sito web: https://geotools.org/
Licenza: LGPL
Piattaforme Supportate: Cross Platform Java 8,9,10
Interfacce API: Java
Supporto: Comunicazione e Supporto
GeoTools_Support¶
Guida rapida <http://docs.geotools.org/latest/userguide/tutorial/quickstart/index.html>