Web Map Service


Secondo capitolo dei tutorial dedicato agli standard OGC. Come si intravede dal nome, il Web Map Service è un servizio web che produce dinamicamente mappe di dati georeferenziati. Utilizza il protocollo HTTP per l’invio e la ricezione delle request/reply e viene di solito utilizzato per tre tipi di operazioni:

  • GetMap: restituzione di una mappa dai parametri geografici e dimensionali ben definiti. Questa operazione è obbligatoria che sia implementata nel servizio WMS.
  • GetCapabilities: la descrizione leggibile per un computer e per l’uomo dei dati disponibili e dei parametri di richieste accettati dal servizio WMS. Questa operazione è obbligatoria che sia implementata nel servizio WMS.
  • GetFeatureInfo: richiesta di informazioni circa le caratteristiche e i contenuti di una mappa. A differenza delle precedenti, questa operazione è opzionale, non è quindi obbligatorio implementarla.

L’utilizzo di queste operazioni è molto semplice, basta inserire pochi parametri nella query e il server risponde con una mappa o con delle informazioni riguardanti una mappa. Sono disponibili due versioni dello standard WMS: la 1.1.1 e la 1.3.0. La prima versione è la più usata e supportata sia dalla community internazionale che dai numerosi server geospaziali open source, la seconda invece è la nuova versione dello standard ancora poco supportata. Esistono numerosi server geospaziali che forniscono nativamente il supporto agli standard OGC come il WMS, il più conosciuto è senza dubbio Geoserver che implementa la versione 1.1.1 di WMS. Un esempio di Geoserver è reperibile nel sito di OpenPlans dove potete “smanettare” con le varie mappe. E possibile provare le tre operazioni sopra descritte selezionando in Geoserver -> Demo -> Sample Requests (o Map Preview) oppure cliccare qui

Segue un esempio di utilizzo di GetMap:

http://sigma.openplans.org/geoserver/wms?bbox=-74.047185,40.679648,
-73.907005,40.882078&styles=&Format=application/openlayers&
request=GetMap&version=1.1.1&layers=tiger-ny&width=431&
height=550&srs=EPSG:4326
clicca qui per testare;

di GetCapabilities:

http://sigma.openplans.org:80/geoserver/wms?request=getCapabilities
clicca qui per testare;

e GetFeatureInfo:

http://sigma.openplans.org:80/geoserver/wms?bbox=-130,24,-66,50&
styles=population&format=jpeg&info_format=text/plain&
request=GetFeatureInfo&layers=topp:states&query_layers=topp:states&
width=550&height=250&x=170&y=160
clicca qui per testare;

alla prossima con ulteriori approfondimenti!


Permanent Link | Inserita il 11 agosto 2009 in , by Mattia |


Inserisci un commento