Skip to content.
Logo tecnoteca

Portale Tecnoteca.it

Logo tecnoteca

Vai al sito aziendale Tecnoteca.com


 

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.

mapserver1.jpg         mapserver2
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.

mapserver3                    mapserver4
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

http://mapserver.gis.umn.edu