MapServer. Marco Negretti. Politecnico di Milano Polo Regionale di Como

Documenti analoghi
MapServer. Marco Negretti

MapServer. Marco Negretti. Politecnico di Milano Polo Regionale di Como

Master SIT settembre Corso Web & GIS. Chiara Renso. ISTI- CNR

Introduzione a webgis e Open Web Services (OWS)

ArcGIS - ArcView ArcCatalog

ArcGIS - ArcView introduzione

ArcView introduzione

Master SIT Settembre Corso Web & GIS Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR c.renso@isti.cnr.

ArcGIS - ArcView introduzione

Maria Antonia Brovelli, Michele Beretta, Gianni Leggio, Marco Negretti, Fabio Tagliabue

OpenDiViSe (Discovery and View Services): un prototipo di infrastruttura aperta per la Lombardia

Introduzione a MapGuide Author 6.5

Corso di Formazione su QGIS Autorità di bacino del fiume Po Parma, giugno QGIS - Introduzione. Marco Negretti

QGIS 2 - Introduzione. Marco Negretti

MapServer per i servizi WMS e WFS

QGIS 2 - Introduzione. Marco Negretti

Sistemi informativi territoriali

ArcGIS 10 strumenti di editing e ArcCatalog. Marco Negretti Politecnico di Milano

ArcGIS 10.3 introduzione. Marco Negretti Politecnico di Milano

Dal Sistema Informativo Territoriale all Infrastruttura di Dati Territoriali:

GIS e Geo WEB: piattaforme e architetture. Docente: Cristoforo Abbattista abbattista@planetek.it

ArcGIS - ArcView 3- strumenti di analisi

Il sistema ArcGis si compone di tre moduli fondamentali, parzialmente integrati in un unica interfaccia

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

Dott.ssa M. Costantini

Strumenti per l automazione del testing di applicazioni web Javascript-based

La realizzazione di WebGis con strumenti "Open Source".

Il visualizzatore web Green Move: criticità riscontrate e implementazione

Autodesk Map parte I digitalizzazione e importazione dati

NEWS. Prossimi eventi: IL BOSCO IN MUSICA 2015!!!

QGIS 2 - Analisi e Editing. Marco Negretti

SISTEMI PER L INFORMAZIONE GEOGRAFICA OPEN SOURCE... 13

WebGIS. Le mappe in rete, una rete di mappe.

ArcGIS 10.2 introduzione. Marco Negretti Politecnico di Milano

Paolo Zatelli. Dipartimento di Ingegneria Civile e Ambientale Università di Trento. WebGIS - Mapserver. WebGIS -- Mapserver

Autodesk Map parte I digitalizzazione e importazione dati

Il Software Open Source per la Geomatica. Francesco Pirotti CIRGEO -Dipto TESAF

Introduzione a OpenJUMP 1.4

QGIS 2 - Analisi e Editing. Marco Negretti marco.negretti@polimi.it

Gestione dei dati vettoriali Query dei dati

1. INSTALLAZIONE DEL PACCHETTO MS4W

Ministero dell Ambiente e della Tutela del Territorio

D B M G Il linguaggio HTML

Strumenti GIS Open Source

Javascript e CSS nelle pagine WEB

Introduzione a QGIS (Quantum GIS)

Introduzione ai GeoServizi. Cartografia numerica e GIS

MANUALE UTENTE. 1. Registrazione

TCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING

Autostrada SALERNO-REGGIO CALABRIA

RAPPRESENTAZIONE DELTERRITORIO

G3W-Suite: il framework dedicato alla pubblicazione autonoma su servizi WebGis di progetti QGIS

Web GIS. Claudio Rocchini Istituto Geografico Militare. 11/02/2010 Claudio Rocchini - IGM 1

Soluzione WebGIS Regione Piemonte Gianni Siletto-Silvana Griffa

@2011 Politecnico di Torino 1

Introduzione a Quantum GIS (QGIS) - passaggio dal software ArcView 3.x a software GIS OpenSource

MapFileMaker: UN APPLICATIVO PER L INTEROPERABILITÀ TRA GIS PROPRIETARIO E OPEN SOURCE

GISToolkit Tutorial. Webb.IT 03 Padova 09/05/2003. GISToolkit Tutorial. java, gis e software libero

GUIDA ALLA CONSULTAZIONE DEL PROGETTO

Servizi INSPIRE implementati con software liberi (Free Open Source) Francesco D'Alesio Peter Hopfgartner Paolo Viskanic

Autodesk Map. Marco Negretti. tel

GeoPortale Regione Lazio. Manuale utente

ArcGIS 10 strumenti di editing e ArcCatalog. Marco Negretti Politecnico di Milano marco.negretti@polimi.it

GUIDA ALLA CONSULTAZIONE DEL PROGETTO

Corso Geodatabase (PostGIS)

Il sistema informativo del Dipartimento della Difesa del Suolo dell APAT

MAPPATURA DI DATI AMBIENTALI TRAMITE WEBGIS IMPIANTI DI GESTIONE DEI RIFIUTI E SITI CONTAMINATI IN TOSCANA

La tecnologia per le applicazioni Web

VII Meeting degli Utenti Italiani di GRASS

Un sito con Wordpress

GUIDA ALLA CONSULTAZIONE DEL PROGETTO

p. 1 ARCMAP Lez. 1 ArcGIS 10.2 Dispense a cura di: Dott. Stefano De Corso

GUIDA OPERATIVA AL SOFTWARE QGIS E NUOVE FUNZIONALITÀ

PHP PHP Hypertext Preprocessor

STRUTTURA DEL WEBGIS

Software gvsig Desktop lezione 1 Caricare, visualizzare e consultare dati vettoriali

INSPIRE COME OPPORTUNITÀ:

Percorso Formativo SAP Online ABAP/4 Completo

GeoNode per il Supporto alle Emergenze Umanitarie. Simone Dalmasso (*), Paolo Corti (**)

Geomaster 2.0 L integrazione delle soluzioni One Team con le opportunità del Cloud ESRI.

GIS e dati - Breve Introduzione

SCHEDA TECNICA emap. Denominazione emap. Amministrazione Asmenet Campania scarl

EROGAZIONE DI WEB-SERVICES PER LA FRUZIONE DI UN GEODATABASE A SCALA GLOBALE

Realizzazione di un applicazione web-gis a supporto della definizione delle tipologie di recupero di siti estrattivi dismessi

Guida in linea - Cartografia del Comune di Trento

Open Database Connectivity (ODBC)

GeoPortale Regione Abruzzo. Manuale utente

Business Communications Manager e CallPilot 100/150

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Sistemi informativi territoriali open source

SISTEMA GEOGRAFICO PER LA PRESENTAZIONE IN TEMPO REALE DELLE CONDIZIONI DI NAVIGABILITÀ A VENEZIA

STR Vision AM. Presentazione della piattaforma

Bologna, 20/10/05. "Metadati per i dati geografici: norme internazionali ed europee adottate, esperienze italiane, strumenti di gestione

INDICE. Introduzione. 3 Capitolo 1 Cenni di geodesia

GUIDA ALL UTILIZZO DEL VISUALIZZATORE CARTOGRAFICO DEL GEOPORTALE DI REGIONE PIEMONTE

Syllabus PEKIT CAD. Modulo Uno. Concetti di base

Server web e protocollo HTTP

Argomenti Corso SAP Online ABAP/4 Completo

Il GeoPortale della Regione Abruzzo

Tecnologie per il Web. Il web: Architettura HTTP HTTP. SSL: Secure Socket Layer

Transcript:

MapServer Marco Negretti Politecnico di Milano Polo Regionale di Como e-mail: marco.negretti@polimi.it http://geomatica.como.polimi.it 08/02/06 - v 1.2

proprietà MapServer è un ambiente di sviluppo open source per la costruzione di applicazioni web dedicate alla pubblicazione di dati spaziali 2

E stato inizialmente sviluppato alla Univesity of Minnesota (UMN) nell ambito del progetto ForNet sostenuto dalla NASA insieme al Minnesota Department of Natural Resources Lo sviluppo è continuato con un altro progetto NASA, il progetto TerraSIP MapServer è in continua crescita, con diversi sviluppatori e enti nel mondo che si stanno occupando del suo sviluppo storia http://mapserver.gis.umn.edu/ 3

web server: apache S.O: linux/unix, Windows, Mac ambiente sorgenti compilabili binari per Windows Mac OS X rpm per Fedora 4

navigazione interattiva delle carte Strumenti di navigazione/interrogazione della carta Selezione dei layer da visualizzare 5

navigazione interattiva delle carte Alcuni esempi: zoom su un area 6

navigazione interattiva delle carte Alcuni esempi: zoom su un area 7

navigazione interattiva delle carte Selezione dei layer 8

navigazione interattiva delle carte Selezione dei layer 9

navigazione interattiva delle carte Interrogazione di un elemento della carta Visualizzazione dei dati associati ad un elemento 10

navigazione interattiva delle carte Interrogazione di un elemento della carta Visualizzazione dei dati associati ad un elemento 11

formati supportati vettoriali: shapefile, PostGIS/PostgreSQL, ESRI ArcSDE e altri mediante la libreria OGR raster: http://www.gdal.org/ogr/ TIFF/GeoTIFF, EPPL7 e altri mediante la libreria GDAL http://www.gdal.org/ 12

Schema di funzionamento realizzazione del webgis utente internet browser richieste dell'utente - estensione geografica - layer -interrogazioni dati -... web server webgis generazione di pagine HTML (dinamiche) in funzione delle richieste ricevute archivio dati Server 13

realizzazione del webgis Due modalità generazione delle pagine dinamiche tramite chiamata al programma mapserv (directory /cgi-bin) MapServer CGI utilizzo di linguaggi di script per la generazione delle pagine HTML dinamiche e accesso ai servizi di MapServer tramite chiamate alle API MapScript 14

MapFile: definizione delle modalità di visualizzazione delle carte (definizione dei layer, colori, simboli, scala di visualizzazione, attributi interrogabili,...) pagine html dinamiche utente internet browser MapServer CGI web server webgis map file template Server archivio dati template file: struttura della pagina html 15

MapFile MapFile file di testo nel quale vengono definiti oggetti e i loro parametri in modo tale da determinare le modalità di visualizzazione di una carta 16

MapFile Oggetti definizione dell oggetto 1 nella definizione di un oggetto è possibile includere un altro oggetto definizione dell oggetto 2 oggetto1 parametro1 valore parametro2 valore... oggetto1.1 parametro valore... end... end oggetto2 parametro1 valore... end 17

gli oggetti SYMBOL POINTS (n) STYLE (n) MapFile LEGEND LABEL SCALEBAR LABEL REFERENCE METADATA PARAMETER (n) MAP QUERYMAP FEATURE (n) POINTS (n) LAYER (n) GRID JOIN OUTPUT FORMAT PROJECTION STYLE (n) PROJECTION CLASS (n) LABEL WEB METADATA PARAMETER (n) 18

gli oggetti SYMBOL LEGEND SCALEBAR POINTS (n) STYLE (n) LABEL LABEL MapFile In alcuni casi posso avere più oggetti dello stesso tipo sullo stesso livello REFERENCE METADATA PARAMETER (n) MAP QUERYMAP FEATURE (n) POINTS (n) LAYER (n) GRID JOIN OUTPUT FORMAT PROJECTION STYLE (n) PROJECTION CLASS (n) LABEL WEB METADATA PARAMETER (n) 19

gli oggetti SYMBOL LEGEND SCALEBAR POINTS (n) STYLE (n) LABEL LABEL MapFile oggetti dello stesso tipo possono trovarsi in livelli diversi REFERENCE METADATA PARAMETER (n) MAP QUERYMAP FEATURE (n) POINTS (n) LAYER (n) GRID JOIN OUTPUT FORMAT PROJECTION STYLE (n) PROJECTION CLASS (n) LABEL WEB METADATA PARAMETER (n) 20

MapFile un esempio map: definizione dei parametri generali della carta In questo oggetto sono contenuti tutti gli altri oggetti del map file web: definizione dei template e delle directory di sistema reference: definizione delle caratteristiche della carta di riferimento 21

MapFile un esempio legend: definizione delle caratteristiche della legenda scalebar: definizione della barra di scala label: la barra di scala contiene dei caratteri le cui proprietà sono definite con questo oggetto 22

MapFile un esempio layer: definizione delle caratteristiche del layer (file di dati, unità di misura, template per le query,...) class: definizione dei parametri di visualizzazione. Per ogni layer posso definire più classi in modo da cambiare le modalità di visualizzazione in base alla scala corrente o al valore di un attributo style: stile di visualizzazione metadata: elenco dei metadati http://mapserver.gis.umn.edu/docs/reference/mapfile 23

template file struttura base per la generazione delle pagine dinamiche normale codice HTML + definizione delle variabili : [nome variabile] MapServer CGI genererà le pagine dinamiche che saranno costituite dal template con i valori che le variabili hanno nella sessione corrente http://mapserver.gis.umn.edu/docs/reference/templatereference 24

MapServer CGI Tramite una form MapServer CGI viene chiamato e gli viene passata una stringa con i parametri di stato: http://geo28.como.polimi.it/cgi-bin/mapserv?img.x=164& img.y=166&mode=browse&layer=reticolo&zoomdir=1& zoomsize=2&imgxy=149.5+149.5&... In funzione dei quali viene generata una pagina HTML Alle variabili viene sostituito il loro valore corrente 25

MapScript MapScript permette di utilizzare diversi linguaggi di script (PHP, Perl, Python e Ruby) per accedere alle C API di MapServer PHP/Mapscript PHP SWIG MapScript Perl, Python, Ruby http://mapserver.gis.umn.edu/docs/reference/phpmapscript-class http://mapserver.gis.umn.edu/docs/reference/mapscript/ 26

MapFile: definizione delle modalità di visualizzazione delle carte pagine html dinamiche utente internet browser MapScript web server webgis map file C API html + script Server archivio dati file html + script: gli script richiamano le API di MapServer per visualizzare gli oggetti (carte, legenda,...) 27

file HTML + script MapScript HTML script chiamate alle API esempio in PHP 28

MapScript Sempre tramite una form vengono passati i parametri di stato: Gli script vengono eseguiti e costruiscono la pagina HTML Le API di MapServer vengono chiamate come altre funzioni e contribuiscono alla generazione della pagina http://geo28.como.polimi.it/wgis_00/cartaj.phtml? layer=bacino_po&layer=ret_carto&zoomsize=2&... 29

strumenti di supporto MapLab suite di strumenti web-based che supportano la creazione e la gestione di applicazioni web basate su MapServer. E costituita da tre componenti: MapEdit: strumento visuale per l editing e la gestione dei mapfile di MapServer MapBrowser: strumento visuale che per la selezione di dati spaziali da una fonte locale o da un server WMS GMapFactory: strumento di supporto allo sviluppo di applicazioni di web mapping (definizione layout della pagina web e inclusione degli strumenti di navigazione/interrogazione) http://www.maptools.org/maplab/ Sviluppato da DM Solutions: http://www.dmsolutions.ca/ 30

MapEdit Con MapEdit si possono facilmente controllare di tutti gli aspetti di configurazione del MapFile ed inoltre ne effettua la validazione, garantendone così la correttezza permette di impostare i parametri del MapFile mediante una interfaccia basata su form controlla che la struttura del map file sia corretta permette di visualizzare l anteprima della carta di cui si sta definendo il map file 31

apri, salva, nuovo mapfile... aggiungi oggetti al mapfile MapEdit elenco degli oggetti del mapfile valori dei parametri per ogni oggetto 32

MapEdit visualizzazione del mapfile generato 33

MapEdit anteprima della carta 34

gli applet java possono essere utilizzati per aggiungere funzionalità a MapServer applet java zoom box, pan, query box, misura di distanze,... jbox java applet http://mapserver.gis.umn.edu/docs/howto/jbox Rosa java applet http://www.maptools.org/rosa/ 35

MapServer Atlas http://www2.dmsolutions.ca/gmap/ alcune realizzazioni Autorità di bacino del fiume Po - AdbPo http://www.adbpo.it/maplab_projects/webgis/adbpo_gis /inizio.phtml?inizio=api http://www.adbpo.it/maplab_projects/webgis/adbpo_gis /inizio.phtml?inizio=smo Fasti on line: database interrogabile degli scavi archeologici http://www.fastionline.org/ GeoDemo: rappresentazione cartografica di alcuni dati e indicatori ISTAT http://demo.istat.it/index.html http://mapserver.gis.umn.edu/gallery.html 36

riferimenti MapServer 4.6.2 37