Nel
precedente articolo abbiamo introdotto l'utilità e la richiesta sempre maggiore di software in grado di utilizzare funzioni
GIS e siamo entrati nel dettaglio di una libreria open source per
Java in grado di soddisfare questa richiesta:
GeoTools. Abbiamo, poi, elencato alcuni dei prodotti basati su questa libreria, con la promessa di entrare nel dettaglio di uno di uno di essi:
GeoServer.
A prima vista si tratta di un server open source, distribuito sotto
GNU GPL, che implementa le
Web Feature Server 1.0 e permette di pubblicare, gestire e consultare dati di carattere geografico-spaziale contenuti in file di dati, detti
ShapeFile.
Entrando nel dettaglio, la prima nota degna di merito è il fatto che gli sviluppatori abbiano pensato ad una soluzione il più possibile portabile: il server è multipiattaforma, in quanto scritto in
Java e basato su
GeoTools e in più i dati geospaziali possono essere contenuti anche in basi come
PostGIS,
Oracle DB,
ArcSDE,
DB2 o, pur se non ancora in maniera stabile, in
MySQL.
Tra i numerosi standard supportati cui abbiamo accennato poco fa, dobbiamo necessariamente citare
WFS e
WMS e ricordare che
GeoServer è certificato dall'
Open Geospatial Consortium (OGC), una sorta di
W3C rivolta agli standard geospaziali, in quanto, ricordiamo, è basata su
GeoTools. Per maggiori informazioni a riguardo rimando al
precedente articolo.
Il server sarà, poi, in grado di generare in uscita diversi formati di file, come JPG, PNG, SVG, PDF,
ShapeFile e, soprattutto,
KML, il formato di interscambio di dati utilizzato da
Google Earth. Sul sito ufficiale, oltre alla possibilità di scaricare
GeoServer, è presente una documentazione per gli utenti ed una per gli sviluppatori, e in più il link ad una
demo del prodotto, la quale, anche se chiaramente lenta, è davvero interessante.
Per chi lo trovasse interessante, nel prossimo articolo concluderemo questa miniserie con un articolo che mostra come utilizzare
GeoServer per integrare
Google Earth e
Oracle Spatial creando una valida applicazione per la Business Intelligence con il supporto a dati geospaziali.