MapServer
MapServer è un ambiente di sviluppo open source per la realizzazione di applicazioni web che richiedano la pubblicazione di mappe su internet (WebMapping), originariamente sviluppato dall’Università del Minnesota in cooperazione con la NASA.
Il motore principale è un programma CGI (Common Gateway Interface) che viene eseguito all’interno di un Web Server e che utilizza vari file di configurazione predisposti in appositi formati (Map File, Template, ecc).
Le applicazioni basate su MapServer necessitano dei seguenti componenti:
- il software MapServer,
- un server HTTP (Apache o altri),
- un file di inizializzazione per la generazione della prima vista da proporre,
- un file di configurazione (Mapfile) che controlli il modo in cui MapServer gestisce i dati,
- un file di template (modello) per il controllo dell’interfaccia utente nella finestra del browser,
- un insieme di dati GIS
MapServer rende disponibili funzionalità di “zoom in”, “zoom out”, “pan”, “Info” (accesso alle informazioni testuali relative all’oggetto selezionato, contenute nel database), georeferenziazione (restituzione delle coordinate di un punto sulla mappa), calcolo della distanza fra due punti.
Mappa base Zoom dell'area selezionata
E’ un sistema multipiattaforma in grado di interfacciarsi con i più conosciuti database relazionali.
Supporta vari linguaggi di programmazione nell’utilizzo delle API scritte in linguaggio ‘C’ e consente l’utilizzo di diversi formati cartografici vettoriali e raster 8 bit.
E’ già utilizzato quale sistema SIT (Sistema Informativo Territoriale) da numerose Pubbliche Amministrazione italiane per la pubblicazione web di piani regolatori o di altre informazioni utili ai cittadini ed usufruibili in modo più immediato attraverso rappresentazioni cartografiche.
Esempio di Piano Regolatore Esempio di Punti di Interesse
Caratteristiche tecniche
Linguaggio di sviluppo: 'C' (core)
Linguaggi di programmazione supportati: Perl, Python, Tk/Tcl, Guile, Java, Php, HTML/DHTML
Database supportati: Oracle, SyBase, MySQL, PostgreSQL
Sistemi operativi supportati: Linux, Windows
Formati supportati: ESRI shapefiles, PostGIS, ESRI ArcSDE, altri formati vettoriali tramite OGR, TIFF/GeoTIFF, EPPL7, altri formati raster tramite GDAL
Web Server: Apache
Requisiti client: browser internet
Requisiti server: Apache, MySQL o altro database esterno prescelto (opzionale)
Sito di riferimento