icad-geo. studio di fattibilità per la realizzazione di un progetto per la
Transcript
icad-geo. studio di fattibilità per la realizzazione di un progetto per la
Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 ICAD-GEO. STUDIO DI FATTIBILITÀ PER LA REALIZZAZIONE DI UN PROGETTO PER LA REALIZZAZIONE DI UNA “INFRASTRUTTURA PER LA COOPERAZIONE APPLICATIVA DEI DATI GEOGRAFICI” Convenzione tra il Centro Interregionale di coordinamento e documentazione per le informazioni territoriali e il Dipartimento di Rappresentazione dell'Università degli Studi di Palermo Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali - Area di approfondimento 4 Responsabile del progetto: Prof. Benedetto Villa (Direttore DIRAP-UNIPA) Gruppo di ricerca: 1. Università degli Studi di Palermo - Dip.to di Rappresentazione (coordinamento) - Ing. Andrea Scianna; - Ing. Alessio Ammoscato; - Dott. in Pianificazione Fabrizio Niceta. 2. Politecnico di Milano, Polo di Como - Dip.to DIIAR - Prof. Maria Antonia Brovelli; - Ing. Marco Negretti; - Ing. Gianni Leggio; - Ing. Michele Beretta; - Ing. Fabio Tagliabue. 3.Università degli Studi di Cagliari - Dipartimento di Ingegneria Strutturale, Sezione di Topografia - Ing. Giuseppina Vacca; - Ing. Antonio Pala; - Ing. Riccardo Porru. Responsabili per il Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali: - Ing. Domenico Longhi; - Arch. Luigi Garretti.Arch. Luigi Garretti Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 2 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Titolo documento Autore Data Soggetto Editore Tipo Descrizione Contributi Formato Riferimento Identificatore Lingua Relazioni Estensione temporale Estensione spaziale Repertorio delle tecnologie disponibili per la realizzazione di SDI Gruppo di lavoro 4 “ ICAD-GEO Studio di Fattibilità per la realizzazione di un progetto per la realizzazione di una "Infrastruttura per la Cooperazione Applicativa dei Dati Geografici ” (Lotto 4 del Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali) 19 giugno 2008 Applicazioni GIS e WEB-GIS Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Testo Il documento descrive le applicazioni software e le relative tecnologie disponibili per la realizzazione di infrastrutture dati geografiche Openoffice .ODT report2 Italiano 10 mesi Italia Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 3 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Indice generale STANDARD METADATI.......................................................................................................18 Standard CNIPA...................................................................................................................19 Standard Dublin Core............................................................................................................27 Standard di metadati adottati da GeoNetwork......................................................................28 Corrispondenze tra gli standard di Geonetwok, CNIPA e Dublin Core...............................39 Reference System Info..........................................................................................................46 Data Quality Info..................................................................................................................47 Spatial Representation Info...................................................................................................50 RNDT - Repertorio Nazionale dei Dati Territoriali..................................................................52 Introduzione..........................................................................................................................53 Aspetti tecnologici................................................................................................................53 Standard Metadati adottato...................................................................................................54 Struttura gerarchica del metadato.........................................................................................54 Procedura di popolamento dell'archivio................................................................................55 Accesso e interrogazione dei dati..........................................................................................59 GEOSERVER E DEEGREE....................................................................................................64 GeoServer: caratteristiche generali.......................................................................................65 GeoServer, protocollo WFS..................................................................................................70 Geoserver, protocollo WCS..................................................................................................79 Geoserver, protocollo WMS.................................................................................................84 Sviluppi futuri.......................................................................................................................95 Deegree: caratteristiche generali...........................................................................................95 Architettura di Deegree.........................................................................................................97 Accesso ai dati......................................................................................................................98 MAPSERVER.........................................................................................................................102 Introduzione........................................................................................................................103 Funzionamento....................................................................................................................110 Il Template file....................................................................................................................112 Il Mapfile.............................................................................................................................114 Implementazione dello standard WMS in MapServer........................................................116 Implementazione dello standard WFS in MapServer.........................................................116 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 4 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Implementazione dello standard WCS in MapServer.........................................................117 Chameleon..........................................................................................................................118 Appendice 1: software conformi allo standard WMS 1.3...................................................121 GEODATABASE...................................................................................................................124 Introduzione........................................................................................................................125 POSTGIS............................................................................................................................127 Import/export delle feature..................................................................................................131 Funzioni di Postgis..............................................................................................................135 ORACLE SPATIAL...........................................................................................................136 Geometrie spaziali (shape)..................................................................................................137 Importazione dei dati .........................................................................................................143 Esportazione dati.................................................................................................................150 Operazioni spaziali in Oracle..............................................................................................151 Spatial operator...................................................................................................................151 Spatial aggregate function...................................................................................................153 Georaster Spatial.................................................................................................................155 Tabella riassuntiva di confronto tra PostGIS e ORACLE SPATIAL.................................162 ArcSDE...............................................................................................................................165 Comparazioni riassuntive....................................................................................................178 GEONETWORK....................................................................................................................184 Introduzione........................................................................................................................185 Modalità di Ricerca.............................................................................................................186 Analisi dei risultati..............................................................................................................187 Visualizzazione dei risultati................................................................................................188 Aggiornamento dell'archivio...............................................................................................188 Ruolo di amministratore......................................................................................................192 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 5 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ICAD-GEO. STUDIO DI FATTIBILITÀ PER LA REALIZZAZIONE DI UN PROGETTO PER LA REALIZZAZIONE DI UNA “INFRASTRUTTURA PER LA COOPERAZIONE APPLICATIVA DEI DATI GEOGRAFICI” A seguito della stipula di CONVENZIONE tra il Centro INTERREGIONALE DI COORDINAMENTO E DOCUMENTAZIONE PER LE INFORMAZIONI TERRITORIALI e il DIPARTIMENTO di RAPPRESENTAZIONE dell’UNIVERSITÀ di PALERMO veniva avviata la prima fase delle attività previste nel programma dei lavori trasmesso con nota del 1 ottobre 2007 allo stesso Centro Interregionale. Le attività di ricerca sono state condotte da un gruppo costituito dalle seguenti tre unità: Gruppo di ricerca: 1. Università degli Studi di Palermo - Dip.to di Rappresentazione (coordinamento) - Ing. Andrea Scianna; - Ing. Alessio Ammoscato; - Dott. in Pianificazione Fabrizio Niceta. 2. Politecnico di Milano, Polo di Como - Dip.to DIIAR - Prof. Maria Antonia Brovelli; - Ing. Marco Negretti; - Ing. Gianni Leggio; - Ing. Michele Beretta; - Ing. Fabio Tagliabue. 3.Università degli Studi di Cagliari - Dipartimento di Ingegneria Strutturale, Sezione di Topografia - Ing. Giuseppina Vacca; - Ing. Antonio Pala; - Ing. Riccardo Porru. Tale programma, articolato in 6 fasi, prevedeva in particolare: Fase 1 - Studio dei progetti sviluppati in ambiti nazionale e/o regionali di EGovernment e/o Governance territoriale come ICAR, Sigmater, SITAD, InterGeo, Pr5CIPE, Apulie, SICS, TopoCore; Fase 2 - Individuazione delle tecnologie free e open source più appropriate per la gestione e l’elaborazione delle informazioni territoriali, nel rispetto delle esigenze di riuso delle infrastrutture esistenti; la fase comprende anche un'analisi delle criticità relative alla gestione dei diversi tipi di dati geografici con i gestori di database spaziali (sia già utilizzati nei progetti di cui alla fase 1 che Open Source); Fase 3 - Definizione di uno stack tecnologico “Open Source” per la gestione e la pubblicazione dei Dati Geografici e dei Data Base Topografici; in quest'ambito Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 6 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI verranno individuati e/o definiti i geoservizi fondamentali per la gestione dei dati geografici compatibili con le specifiche OGC e la direttiva INSPIRE; Fase 4 - Definizione di una Piattaforma di Cooperazione Applicativa in ambito geografico e geo-topografico tale da integrare infrastrutture, tecnologie, modelli organizzativi specifici ed informazioni relative a progetti di portata regionale o interregionale di cui alla fase 1; Fase 5 - Definizione di modelli organizzativi per la gestione dell’infrastruttura in relazione al funzionamento generale degli eventuali modelli proposti; Fase 6 - Analisi costi/benefici per ciascun modello individuato (economicità) – si valuterà in particolare l'eventuale convenienza della piattaforma Open Source. -----------------------------La presente relazione riassume le attività relative alla seconda fase e parte della terza. Sono state in particolare prese in esame le diverse piattaforme software – sia commerciali che free e open source - e le relative tecnologie poste alla base del loro funzionamento, con la finalità della proposizione di un possibile stack tecnologico free e open source. Si fa riferimento ovviamente a tutte quelle che possono essere le componenti di un'Infrastruttura dati geografica, caratterizzata dalle funzioni di consultazione dei metadati, di download degli stessi e dei dati ai quali si riferiscono, di consultazione dei dati geografici tramite applicazione web-gis e dell'attivazione di servizi web per l'accesso ai dati secondo modalità standardizzate, tali da permettere l'utilizzo dei dati sia tramite software GIS desktop con funzionalità di accesso ai web-services che tramite applicazioni web-gis. La realizzazione dei software presi in considerazione si basa in generale su modelli standard ISO o OGC, anche se nel processo attuale di standardizzazione dell'informazione geografica, sono attive alcune altre iniziative a carattere mondiale, europeo e nazionale tese a definire standard idonei per le diverse realtà geografiche nel rispetto, anche della normativa vigente nei diversi paesi. L'applicazione di norme norme straniere come quelle dell'Unione Europea, alla realtà nazionale, com'è noto, comporta notevoli difficoltà sotto l'aspetto dell'armonizzazione. Ciò è dovuto a situazioni normative molto differenti da nazione a nazione. L'aspetto è ancora più consistente, nello specifico caso dei GIS, dato il numero dei settori interessati. Emerge quindi, in modo consistente, il problema dell'applicazione di norme europee ad una realtà nazionale, in quanto tale processo potrebbe necessariamente portare alla realizzazione di strutture dati in qualche modo differenti da paese a paese, limitando l'aspirazione europea di una SDI omnicomprensiva di informazioni geografiche relative a tutti i paesi dell'unione. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 7 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Difficoltà consistenti sorgerebbero ad esempio nelle modalità di strutturazione dell'informazione catastale, di quella relativa alla classificazione amministrativa del territorio o delle strade, così come la struttura del database dei metadati, qualora si volesse arrivare a modelli dati unificati a livello europeo. Una forte iniziativa, attualmente in corso, è quella promossa nell'ambito della direttiva INSPIRE alla quale sono chiamati a contribuire tutti i paesi dell'Unione Europea. La Direttiva pur essendo specificamente riferita agli aspetti dell'ambiente e del territorio influenza peraltro altri settori dell'informazione geografica. Le infrastrutture dati spaziali sono gli strumenti che potrebbero garantire la coesistenza di strutturazioni diverse relative a temi similari, anche con il possibile ricorso a thesaurus tematici multilingue ed alle ontologie. Figura 1 – Componenti software principali di una SDI In generale l'infrastruttura dati spaziale si base sull'esistenza di alcuni moduli che assolvono alle diverse funzioni schematizzate nella figura 1 e colloquiano tramite protocolli specifici. I diversi moduli interagiscono tramite protocolli di comunicazione, utilizzando modalità standard di interazione e strutturazione delle informazioni che vengono trasmesse fra i moduli. Gli aspetti generali della comunicazione e trasferimento di dati avvengono sulla base di standard informatici generali. Fra questi i più comuni, utilizzati anche per il settore dell'informazione geografica in rete sono HTTP Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 8 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI (Hypertext Transfer Protocol), CORBA (Common Object Architecture), SOAP, XML (Extensible Markup Language), ecc. Request Broker Il protocollo basilare per l'interscambio di informazioni fra le applicazioni per il WEB è certamente SOAP (Simple Object Access Protocol). SOAP è un protocollo leggero basato su XML che permette l'interscambio di messaggi fra componenti software e tra l'altro nella denominazione del protocollo vi è un esplicito riferimento – Object – alla programmazione ad oggetto che è quella che dovrebbe permettere un più efficiente uso del protocollo. La strutturazione dei dati geografici, l'accesso ad essi e la manutenzione sono realizzati nel rispetto di norme definite dall'ISO e/o dall'OGC, che, per gli aspetti generali, fanno riferimento ad alcuni standard del mondo dell'informatica e del mondo del WEB in particolare. In effetti buona parte delle applicazioni GIS per il WEB sono ormai scritte in Java o in C++, linguaggi specificamente nati per la programmazione ad oggetti talvolta in visual basic, in Python, in PHP(per rendere dinamiche le pagine web, delle applicazioni WEBGIS nel caso in questione), essendo questi ultimi linguaggi utilizzati per lo più per la scrittura di macro o piccole applicazioni. Applicazioni C/C++ Applicazioni Java GRASS Geonetwork QGIS Geoserver UNM MapServer Deegree Postgres SQL OpenMap PostGIS uDig AlovMap Jump gvSig Tabella 1 - Applicazioni Open Source in C/C++ e Java Una prima classificazione dei software, per la gestione in rete dell'informazione geografica, può quindi essere fatta con riferimento al linguaggio di programmazione con il quale tali applicazioni sono state scritte (vedasi tabella 1). Più specificamente, nel mondo open source, esistono delle applicazioni, che coprono il settore dell'informazione geografica in rete, riportate nella tabella 1 discriminate in relazione all'appartenenza alle famiglie delle applicazioni C/C++ o Java. Esistono inoltre alcune altre applicazioni scritte in linguaggi per l'ambiente .NET, in visual basic, in Python ( es. OWSLib libreria per definizione di WEB services conformi alle raccomandazioni OGC ). Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 9 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Nella realizzazione delle applicazioni complete gli strumenti di cui prima vengono integrati (es. alcune applicazioni UNM Map Server sono ulteriormente potenziate tramite moduli Java) con applicazioni realizzata con altri linguaggi, per cui si hanno procedure informatiche costituite da moduli C/C++ con ulteriori moduli Java e funzioni scritte in PHP/Mapscript o Python, ecc. (vedasi tabella 2). Librerie C/C++ Librerie Java Proj4 Geotools GDAL/OGR Java Map Projection Library (javaproj) GEOS Fulcrum E00compr JTS Topology Suite e00pg Tabella 2 – Librerie più utilizzate per lo sviluppo di applicazioni geografiche Quello che comunque nella realizzazione della SDI è fondamentale è l'aderenza a delle specifiche internazionalmente riconosciute, in modo da dar luogo ad applicazioni costituite da moduli dotati di funzioni in grado di accedere, gestire ed elaborare i dati per mezzo di protocolli di accesso e comunicazione standard. Nei capitoli che seguono in relazione a quanto detto sono evidenziate, per i diversi strumenti, le compatibilità con le modalità standard di comunicazione e accesso all'informazione geografica. Dei software riportati nelle tabelle di cui sopra, ne sono stati presi in considerazione solo alcuni, quelli che sulla base dello studio condotto, risultano i più diffusi, performanti ed efficienti. Per quanto riguarda i software tipo WEBGIS e di gestione dei metadati, sono state prese in considerazione applicazioni del mondo free e Open Source, mentre relativamente ai software per la gestione dei dati tramite estensioni spaziali, sono stati presi in considerazione software sia liberi ed open source che commerciali proprietari. Questo al fine di permettere il successivo passo di proposizione di uno stack tecnologico open source e poter redigere una sorta di analisi costi benefici valutando quali funzioni o caratteristiche sono disponibili e non in relaziona all'adozione di applicazioni open source e/o commerciali. Comunque nel settore dell'informazione geografica, sia il mondo delle applicazioni commerciali proprietarie che il mondo delle applicazioni free e open source, comprese quelle della rassegna che segue, per moltissimi aspetti, fanno riferimento alle specifiche dell'Open Geospatial Consortium (OGC), sostenuto con fondi e persone che operano all'interno delle società produttrici di software commerciale. Le raccomandazioni più recenti dell'OGC relative ai servizi WEB per l'informazione geografica includono la definizione di servizi standardizzati per la scoperta (conoscenza sulla disponibilità dei servizi), l'accesso e la manutenzione sia ai metadati, che ai dati in formato vettoriale e raster. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 10 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Nella tabella 3 è stata riportata, per i software più comunemente utilizzati a livello nazionale, la compatibilità con le raccomandazioni OGC. Produttore Autodesk, Inc. Bentley Systems Inc. DM Solutions Group ESRI Nome del prodotto Autodesk GIS Design Server 8.x Autodesk MapGuide Enterprise 2007 Autodesk MapGuide Enterprise 2007 Autodesk MapGuide Enterprise 2008 Autodesk Topobase 2008 Bentley Map 8.9.4 Chameleon 1.99 - Binary Schema 9.2 ArcExplorer Web ArcGIS 8.1 ArcGIS Server 9.2 ArcGIS Server 9.3 ArcGIS Server Enterprise: DB2 Spatial Types and Functions 9.2 ArcGIS Server Enterprise: Informix - Spatial Types and Functions 9.2 ArcGIS Server Enterprise: Oracle - Binary Schema 9.2 ArcGIS Server Enterprise: Oracle - Spatial Types and Functions 9.2 ArcGIS Server Enterprise: SQL Binary Schema 9.2 Specifiche OGC SFS 1.1 WFS 1.0, WMS 1.1.1 (compliant) WFS 1.0, WMS 1.1.1 (compliant) WMS 1.1.1, WFS 1.0 Tipo Server Server Server Server SFS 1.1 Client e Server GML 2.1.2, GML 3.1.1, GMLsf 1.0.0, WFS(T) 1.0 WMS 1.1, WMS 1.0, WMC 1.0, WFS 1.0, SLD 1.0, Filter 1.0, WMS 1.1.1 SFS(BG) 1.1 (compliant) Client WMC 1.0, WMS 1.0, WMS 1.1, WMS 1.1.1 SFO 1.1 (compliant) WMS 1.1.1 (compliant) Client Client WFS 1.1, WCS 1.1.1 c1, WCS 1.1.0, WCS 1.0.0, WCS 1.0, SLD 1.0, SFS(TF) 1.1, SFS(NG) 1.1, SFS(BG) 1.1, SFS 1.1.0, SFS 1.1, SFO 1.1, KML 2.2, KML 2.1.0, GMLsf 1.0.0, GML 3.2.1, GML 3.1.1, Filter 1.1, Filter 1.0, Common 1.1.0, Common 1.0, WMS 1.0, WMS 1.1, WMS 1.1.1, WMS 1.3.0 SFS(TF) 1.1 (compliant) Client Server Server Server Server SFS(TF) 1.1 (compliant) Server SFS(BG) 1.1 (compliant) Server SFS(TF) 1.1 (compliant) Server SFS(BG) 1.1 (compliant) Server Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 11 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ArcGIS Server Enterprise: SQL Binary Schema 9.2 ArcGIS Server Enterprise: SQL Server Express Binary Schema 9.2 ArcGIS Server Enterprise: SQL Server Express Binary Schema 9.2 ArcIMS 9.0 ArcIMS 9.0, 9.1 ArcIMS 9.1 ArcIMS 9.1 SP1 ArcIMS 9.2 ArcSDE for DB2 8.1 ArcSDE for DB2 9.0 ArcSDE for DB2 9.1 ArcSDE for Informix 8.1 ArcSDE for Informix 9.0 ArcSDE for Informix 9.1 ArcSDE for Oracle 9.0 ArcSDE for Oracle 9.1 ArcSDE for SQL Server 9.0 ArcSDE for SQL Server 9.1 ArcWeb Services 2006 GIS Portal Toolkit 3.1 Spatial Database Engine for DB2 Datajoiner 3.0.2 Spatial Database Engine for Informix 3.0.2 SFS(BG) 1.1 (compliant) Server SFS(BG) 1.1 (compliant) Server SFS(BG) 1.1 (compliant) Server WMS 1.0, WMS 1.1, WMS 1.1.1 (compliant) OLSCore 1.0, OLSCore 1.1, OLSCore(DS) 1.0, OLSCore(LUS) 1.0, OLSCore(PS) 1.0, OLSCore(RS) 1.0 WMS 1.1.1 (compliant), WFS 1.0, SLD 1.0, GML 3.0, GML 2.1.2, GML 2.1.1, Filter 1.0 Filter 1.0, GML 2.1.1, GML 2.1.2, GML 3.0, SLD 1.0, WFS 1.0 (compliant), WMS 1.1.1 WMS 1.1.1 (compliant), WFS 1.0 (compliant) SFS(TF) 1.1 (compliant) Server SFS(TF) 1.1 (compliant) Server SFS(TF) 1.1 (compliant) Server SFS(TF) 1.1 (compliant) Client e Server SFS(TF) 1.1 (compliant) Server SFS(TF) 1.1 (compliant) Server SFS(BG) 1.1 (compliant) Server SFS(BG) 1.1 (compliant) Server SFS(BG) 1.1 (compliant) Server SFS(BG) 1.1 (compliant) Server OLSCore(RS) 1.0, OLSCore(PS) 1.0, OLSCore(LUS) 1.0, OLSCore(GS) 1.0, OLSCore(DS) 1.0, OLSCore 1.1, OLSCore 1.0 WCS 1.1.1 c1, WCS 1.0, SLD 1.0, Filter 1.1, Filter 1.0, CAT2 ISO AP 1.0.0, CAT2 ebRIM part2 1.0.0, CAT2 ebRIM part1 1.0.0, CAT2 AP ebRIM 1.0.0, CAT CS/W 2.0.1, CAT 2.0.2, CAT 1.0, WFS 1.0, WFS 1.1, WMS 1.1.1, WMS 1.3.0 SFS(TF) 1.1 (compliant) SFS(TF) 1.1 (compliant) Server Client e Server Server Server Client e Server Server Client e Server Client Client Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 12 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI FAO-UN Generalitat Valenciana http://topp.openpl ans.org Intergraph Corporation Lat/lon Spatial Database SFS(NG) 1.1 (compliant) Engine for Oracle 3.0.2 GeoNetwork CAT 1.1.1, CAT CS/W 2.0.1, CAT2 AP opensource 2.1 19115/19119 0.9.3, GeoRSS 1.0.0, SOAP 0.8, WMC 1.1, WMS 1.0, WMS 1.1.1 gvSIG 0.6 CAT2 AP 19115/19119 0.9.3, CAT2 AP ebRIM 0.9.1, Filter 1.0, Gaz 0.9.1, WCS 1.0, WCS 1.0.0, WMS 1.1, WMS 1.1.1, WMS 1.3.0 GeoServer 1.3 WFS(T) 1.0 (compliant), WFS 1.0 (compliant), WMS 1.1.1 (compliant) GeoServer 1.5 WCS 1.0 (compliant), Filter 1.1, Filter 1.0, KML 2.1.0, SLD 1.0, WFS 1.0, WFS(T) 1.0, WMS 1.1.1 GeoMedia Data SFS(BG) 1.1 (compliant) Server for Oracle Object Model Server (Read/Write) 05.01 GeoMedia WMS 1.1, SFS(BG) 1.1 (compliant), WMS 1.0, Professional WFS 1.0, WMS 1.1.1, WFS 1.0, GML 2.0 GeoMedia GML 2.1.1, WMS 1.0, WMS 1.1, WMS 1.1.1, Viewer GML 2.0, WFS 1.0 GeoMedia Web SFS(BG) 1.1 (compliant), WMS 1.1.1 Map Professional (compliant), WFS 1.0 (compliant), GML 2.0, 05.01 WFS 1.0, WFS(T) 1.0, WMS 1.0, WMS 1.1 GeoMedia WMS 1.1, WMS 1.0, WFS(T) 1.0, WMS 1.1.1 WebMap 05.01 (compliant), WFS 1.0 (compliant), GML 2.1.1, GML 2.0 WMS Viewer WMS 1.1, WMS 1.0, SLD 1.0, WMS 1.1.1 deegree CAT2 AP 19115/19119 0.9.3, GAZ 0.9.3, WFS iGeoPortal 1.1, WMS 1.0, WMS 1.1, WMS 1.1.1 portlet edition 2.1.0 deegree WTS 0.5, WMS 1.1.1, WMS 1.1, WMS 1.0, iGeoPortal WMC 1.0, WFS 1.1, GML 3.1.1, GML 2.1.2, standard edition GAZ 0.9.3, CAT2 AP 19115/19119 0.9.3, CAT 2.1.0 CS/W 2.0.1 deegree owsProxy WMS 1.1.1, WFS 1.1, CAT2 AP 19115/19119 2.1.0 0.9.3 deegree Web Coordinate Transformation Service 2.1.0 deegree Web Coverage Service 1.1.5 deegree Web Coverage Service 2.1.0 deegree Web Feature Service 2.1.0 deegree Web Feature Service 2.1.0 Client Client e Server Client Server Server Server Client e Server Client Client e Server Client e Server Client (HTML) Client (HTML) Client (HTML) Proxy (Client/Server) WCTS 0.4.0 Server WCS 1.0 (compliant) WCS 1.0 (compliant) Server Server GML CityGML 0.3.0, GML 3.1.1, GML 2.1.1, GAZ 0.9.3, Filter 1.1, WFS 1.1 Server GML CityGML 0.3.0, GML 3.1.1, GML 2.1.1, GAZ 0.9.3, Filter 1.1, WFS 1.1 Server Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 13 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI MapInfo Corporation MsSqlSpatial Oracle Corporation PCI Geomatics deegree Web Gazetteer Service 2.1.0 deegree Web Gazetteer Service 2.1.0 deegree Web Map Service 1.1.2 deegree Web Map Service 2.1.0 deegree Web Processing Service 2.1.0 deeJUMP 2.1.0 Envinsa 4.0 MapInfo Professional 8.5 MapXtreme 2005 6.5 MapXtreme 2005 6.6 MapXtreme Java Edition 4.7 MapXtreme Java Edition 4.8 MsSqlSpatial Spatial Extensions for SQL Server 2005 0.1 Oracle Application Server MapViewer, 10g Release 2 (10.1.2) Oracle Spatial 11g Oracle Locator, 10g Release 2 (10.2.0.1) Oracle Spatial, 10g Release 2 (10.2.0.1) Oracle Spatial, 9i Release 2 (9.2.0) Oracle Spatial, release 9i (9.0.1) Oracle8 Spatial Cartridge 8.0.5 Oracle8i Spatial 8.1.7 Geomatica WebServer Suite 10.0 Geomatica WebServer - WFS 1.1, GML 3.1.1, GAZ 0.9.3, Filter 1.1 WFS 1.1, GML 3.1.1, GAZ 0.9.3, Filter 1.1 Server Server WMS 1.1.1 (compliant), WMS 1.1, WMS 1.0, SLD 1.0 WMS 1.1.1 (compliant), WMS 1.1, WMS 1.3.0 (compliant) WPS 0.3.0 Server WMS 1.1.1, WMS 1.1, WFS 1.1 WMS 1.1.1 (compliant), WFS 1.0, OLSCore 1.1, GML 3.0 WMS 1.1.1, WMS 1.1, WMS 1.0, WFS 1.0, SFS(TF) 1.1, GML 2.1.1, WMS 1.3.0 WMS 1.1.1 (compliant), WMS 1.1, WMS 1.0, WFS 1.0, GML 3.0, GML 2.1.1 WMS 1.1.1 (compliant), GML 2.1.1, GML 3.0, WFS 1.0, WMS 1.0, WMS 1.1 WMS 1.1.1 (compliant), GML 2.1.1, SFS(TF) 1.1, WMS 1.1 WMS 1.1.1 (compliant), GML 2.1.1, SFS(TF) 1.1, WMS 1.1 SFS(TF) 1.1, SFS 1.1.0 Client Server Server Server Client Client e Server Client e Server Client e Server Client e Server Server WMS 1.1.1 (compliant) Client e Server WFS 1.0, WFS-T 1.0, CSW 2.0, OpenLS 1.1 SFS(TF) 1.1 (compliant) SFS(TF) 1.1 (compliant) Client e Server Client e Server Client e Server SFS(NG) 1.1 (compliant) Client e Server SFS(NG) 1.1 (compliant) Client e Server SFS(NG) 1.1 (compliant) Client e Server SFS(NG) 1.1 (compliant) Client e Server WMS 1.1.1, WFS 1.0, WCS 1.0 (compliant) WMS 1.1.1 Client e Server Client e Server Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 14 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Refractions Research Inc Safe Software UMN MapServer GWS 9.0 PostGIS / PostgreSQL 1.1.3 / 8.1.3 FME 2008 MapServer 4.2 WhereGroup Mapbender 2.4.3 GmbH & Co. KG Mapbender OWS Proxy 2.4.3 SFS 1.1.0 (compliant), SFS(TF) 1.1 (compliant) GML CityGML 0.4.0, GML 3.1.1, GML 2.1.2, GeoRSS 1.0.0, GMLsf 1.0.0, KML 2.1.0, KML 2.2.0, WFS 1.0, WFS 1.1, WMS 1.1.1, WMS 1.3.0 WMS 1.1, WMS 1.0, WMC 1.0, WFS 1.0, SLD 1.0, GML 2.0, Filter 1.0, WMS 1.1.1 Common 1.0, Common 1.1.0, WFS 1.0, WFS 1.1, WFS(T) 1.0, WMC 0.1.4, WMC 0.1.7, WMC 1.0, WMC 1.1, WMS 1.0, WMS 1.1, WMS 1.1.1 OWS Common 0.1.0, OWS Common 0.2.0, OWS common 0.3.0, Portal Architecture 0.2, WFS 1.0, WFS 1.1, WFS(T) 1.0, WMC 0.1.4, WMC 0.1.7, WMC 1.0, WMC 1.1, WMS 1.0, WMS 1.1, WMS 1.1.1 Server Client e Server Client e Server Client (HTML) Proxy (Client/Server) Tabella 3 - Software commerciali, free e open source più diffusi nel nostro paese e relativa compatibilità con le raccomandazioni OGC (rielaborazione fonte OGC) Principali raccomandazioni OGC Nella tabella 3 i riferimenti alle norme sono riportati in modo conciso. La tabella 4 seguente riporta le note di riferimento per esteso, per ognuna delle abbreviazioni riportate nella tabella 3 ; segue quindi un breve glossario esplicativo della funzione delle principali norme OGC. Sigla Abbreviata Raccomandazione OGC Documento Vers. più recente Link CAT Catalogue Services Specification 2.0.2 http://www.opengeo spatial.org/standard s/cat Common Web Services Common Specification 1.1.0 with Corrigendum 1 http://www.opengeo spatial.org/standard s/common CORBA Simple Features Specification For CORBA Revision 1.1 http://www.opengeos patial.org/standards/sf c GML Geography Markup Language (GML) Encoding Standard 3.2.1 http://www.opengeos patial.org/standards/g ml KML OGC® KML - OGC 07-147r2 2.2.0 http://www.opengeos patial.org/standards/k ml SLD Styled Layer 1.1.0 (revision 4) http://www.opengeos Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 15 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI patial.org/standards/sl d Descriptor profile of the Web Map Service Implementation Specification SFS Implementation Specification for Geographic information - Simple feature access - Part 1: Common architecture 1.2.0 http://www.opengeos patial.org/standards/sf a SFS (TF) Specification for Geographic information - Simple feature access - Part 2: SQL option 1.2.0 http://www.opengeos patial.org/standards/sf a WCS Web Coverage Service (WCS) Implementation Standard 1.1.2 http://www.opengeos patial.org/standards/w cs WFS Web Feature Service Implementation Specification 1.1.0 http://www.opengeos patial.org/standards/w fs WMS Web Map Server Implementation Specification 1.3.0 http://www.opengeos patial.org/standards/w ms Tabella 4 – Principali standard di riferimento dell'OGC Catalogue Services Specification (CAT) Le raccomandazioni si riferiscono alla strutturazione di applicazioni per la pubblicazione e l'accesso a cataloghi digitali di metadati relativi a dati geografici. Catalogue Services for the Web (CSW) La sintassi di un record CSW è una codifica di un blocco di metadati strutturati secondo lo standard terminologico del Dublin Core. I servizi di catalogo usano SOAP come protocollo di invio dei messaggi. Sono attivabili servizi di scoperta, accesso, manutenzione a organizzazione dei cataloghi di informazioni geografiche e delle relative risorse. WSDL (Web Service Description Language ) Protocollo utilizzato per descrivere i Web Service basati su XML. Web Coverage Service (WCS) Implementation Standard Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 16 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Lo standard si riferisce alle modalità di accesso e manutenzione di dati geografici in formato raster o grid. L'accesso all'informazione geografica è completa a differenza di quanto avviene per I servizi di tipo WMS tramite I quali viene restituita una semplice immagine, limitata all'area oggetto di interrogazione, che mostra le informazioni geografiche richieste. Web Map Service (WMS) Un Web Map Service (WMS) rende disponibili mappe di dati geografici. Il servizio produce mappe a scopo illustrativo senza riferimenti a dati correlati ma è predisposto per la semplice restituzione del risultato dell'interrogazione della banca dati geografica, come immagini PNG, GIF, JPEG, talvolta in formato vettoriale semplice come il Web Computer Graphics Metafile (WebCGM) o lo Scalable Vector Graphics (SVG). Riferimenti ● ● Ahmet Sayar, Geoffrey Fox, Mehmet S. Aktas, Marlon Pierce, Galip Aydin Developing a Web Service-Compatible Map Server for Geophysical Applications, Community Grids Lab and Department of Computer Science Indiana University, Bloomington, IN, 47404 (812) 856-0752; Open Geospatial Consortium - http://www.opengeospatial.org Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 17 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI STANDARD METADATI Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 18 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Standard CNIPA Lo standard definito dal CNIPA1 (Centro Nazionale per l’Informatica nella Pubblica Amministrazione) identifica l’insieme minimo di elementi di metadati (Core metadati) necessario per documentare tutte le tipologie di dati territoriali (cartografia, immagini, modelli digitali del terreno, reti geodetiche,…) prodotti e/o gestiti dalla Pubblica Amministrazione italiana. Il documento di riferimento è il “Repertorio Nazionale dei Dati Territoriali – Linee guida per l’applicazione dello Standard ISO 19115: Geographic Information-Metadata”2, versione 0.3 (25 settembre 2006). In questo documento sono definite le linee guida per l’applicazione dello Standard ISO 19115:2003 "Geographic Information - Metadata". L'insieme dei metadati è suddiviso nelle seguenti classi. • Metadati (MD_metadata): contiene informazioni sull’insieme delle entità dei metadati. Può essere vista come un aggregato delle classi descritte ai punti seguenti. • Identificazione (MD_Identification e MD_DataIdentification): informazioni utili a identificare senza ambiguità i dati descritti. • Qualità dei dati (DQ_DataQuality): fornisce informazioni sulla qualità dei dati. • Provenienza e processo di realizzazione dei dati (LI_Lineage): fornisce informazioni sulla provenienza e sul processo di realizzazione dei dati. • Gestione (MD_Maintenance): aggiornamento dei dati. • Rappresentazione spaziale (MD_SpatialRepresentation): fornisce informazioni sulla rappresentazione spaziale dei dati territoriali (obbligatorio per immagini e DTM). • Sistema di riferimento (MD_ ReferenceSystem): fornisce informazioni sul sistema di riferimento spaziale dei dati. • Contenuto (MD_ContentInformation): questo pacchetto è obbligatorio nel caso si descriva una ortofoto e fornisce informazioni riguardi il contenuto dell’immagine. • Distribuzione(MD_Distribution): fornisce gli elementi necessari a documentare il formato di distribuzione dei dati e le indicazioni riguardanti la persona/ente da contattare per ottenere ulteriori informazioni. • Responsabile del dato (CI_Citation e CI_ResponsibleParty): fornisce informazioni riguardanti i responsabili di dati e metadati. fornisce informazioni sulla fornisce frequenza le di 1 http://www.cnipa.gov.it/ 2 http://www.cnipa.gov.it/site/itIT/Aree_operative/Progetti,_applicazioni_e_servizi/Sistemi_Informativi_Territoriali_/Repertorio_Nazionale_ dei_Dati_Territoriali/ Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 19 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI • Estensione (EX_Extent): fornisce informazioni riguardanti l’estensione spaziale dei dati. Per ogni classe sono definiti uno o più campi per i quali è definito se: ⁃ deve essere sempre documentato, campo obbligatorio (O); ⁃ può non essere compilato, campo opzionale (Op); ⁃ al verificarsi si determinate condizioni deve essere documentato, (C). L’insieme di metadati caratterizzato da un livello di obbligatorietà di tipo “O” costituisce il “Core metadati”: insieme minimo di metadati necessario per documentare i dati territoriali. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 20 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Informazioni sui metadati (MD_Metadata) ID Nome del metadato Descrizione 1 2 3 Identificatore del file di metadati (O) Lingua dei metadati (O) Set dei caratteri dei metadati (C) 4 Identificatore metadati di rango superiore (O) 5 Livello gerarchico (O) Identificatore univoco del file di metadati Lingua in cui sono scritti i metadati Set di caratteri utilizzato per i metadati (es.”utf8) Se esistono dei metadati gerarchicamente superiori (ad es. se i metadati si riferiscono ad un dataset appartenente ad una serie) questo è l'identificatore univoco del file di metadati di rango superiore Livello gerarchico del metadato (es. serie, dataset, sezione) Nome dell’ente responsabile Ruolo ricoperto dall’ente Informazioni utili per contattare l’ente (num. di telefono, e-mail,…) Data di creazione dei metadati Standard di metadati utilizzato Versione dello standard utilizzato Restrizioni di utilizzo dei metadati Definizione di eventuali vincoli di accesso esistenti Definizione di eventuali vincoli di utilizzo esistenti Definizione di altri eventuali vincoli esistenti 6 Contatto (O) Nome dell’Ente (O) Ruolo (O) Informazioni per contattare l’Ente (O) 7 8 9 10 Data dei metadati (O) Nome dello standard dei metadati (O) Versione dello standard dei metadati (O) Limitazione d’uso dei metadati (Op) Vincoli d’accesso dei metadati (Op) Vincoli di fruibilità dei metadati (Op) Altri vincoli sui metadati (C) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 21 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Informazioni di identificazione dei dati (MD_Identification-MD_DataIdentification) Titolo (O) Data (O) Tipo di data (O) 11 Responsabile dei dati (O) Nome dell’Ente (O) Ruolo (O) Informazioni per contattare l’Ente (O) Identificatore (O) Serie-dataset (O) Altri dettagli (Op) Titolo del dato Data associata Evento a cui si riferisce la data (creazione, pubblicazione,…) Nome dell’ente responsabile Ruolo ricoperto dal responsabile Informazioni utili per contattare l’ente (num. di telefono, e-mail,…) Riferimento univoco che identifica la risorsa nel livello gerarchico specificato. Informazioni sulla serie/dataset di cui il dataset/sezione fa parte Ulteriori informazioni Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 22 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 12 Descrizione (O) 13 Parole chiave (O) 14 15 Punto di contatto (O) Tipo di rappresentazione spaziale (C) 16 Risoluzione spaziale dei dati (O) 17 18 19 Lingua dei dati (O) Set di caratteri dei dati (C) Tema (O) Localizzazione geografica dei dati 20 Estensione verticale (Op) Descrizione del dato Elenco parole chiave che caratterizzano il dato Scala equivalente (C) Distanza (C) WestBoundLongitude (O) EastBoundLongitude (O) SouthBoundLongitude (O) NorthBoundLongitude (O) Quota min (O) Quota max (O) Unità di misura (O) Datum verticale (O) 21 Informazioni supplementari (Op) 22 Esempio grafico (Op) Informazioni sui vincoli dei dati (MD_Constraints) 23 Limitazione d’uso dei dati (O) Vincoli di accesso dei dati (O) 24 25 26 Vincoli di fruibilità dei dati (O) Altri vincoli sui dati (C) Responsabile della risorsa Rappresentazione spaziale utilizzata Scala della carta Risoluzione geometrica al suolo. Lingua utilizzato per i dati Set di caratteri utilizzato per i metadati (es.”utf8) Tema a cui si riferisce il dato Limite ovest in gradi decimali Limite est in gradi decimali Limite sud in gradi decimali Limite nord in gradi decimali Quota minima Quota massima Unità di misura della quota Datum utilizzato per definire le quote Eventuali informazioni descrittive supplementari Eventuale immagine che illustra la risorsa Restrizioni di utilizzo dei dati Definizione di eventuali vincoli di accesso esistenti Definizione di eventuali vincoli di utilizzo esistenti Definizione di altri eventuali vincoli esistenti Informazioni sulla qualità dei dati (DQ_DataQuality) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 23 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 27 Livello di qualità (O) Qualità dei dati (accuratezza posizionale) (C) 28 Unità di misura (O) Livello cui sono applicate le informazioni di qualità Unità di misura dei valori di qualità dei dati Valore (O) Valore quantitativo della qualità dei dati Informazioni sulla provenienza e sul processo di produzione dei dati (MD_Lineage) 29 Descrizione del processo di realizzazione del dato (es. stereorestituzione) Genealogia del dato-Processo di produzione (O) Informazioni sul sistema di riferimento (MD_ReferenceSystem) 30 Sistema di riferimento utilizzato (es. ROMA 40/ EST) Sistema di riferimento spaziale (O) Informazioni sulla distribuzione (MD_Distribution) Nome formato (O) 31 Formato di distribuzione (O) Versione formato (O) Nome dell’Ente (O) 32 33 Distributore (O) Risorsa on-line (Op) Ruolo (O) Informazioni per contattare l’Ente (O) Nome del formato dei dati Versione del formato dei dati Nome dell’ente responsabile della distribuzione Ruolo ricoperto dal responsabile Informazioni utili per contattare l’ente (es. num. di telefono) Informazioni sulle fonti on-line dalle quali la risorsa può essere ottenuta Per le immagini (foto aeree, ortofoto, immagini da telerilevamento) e i modelli digitali del terreno, oltre all’insieme minimo di metadati definito nelle tabelle precedenti, ne sono stati definiti altri: sono stati individuati due gruppi per le immagini e i dati raster in generale: i dati “georeferenziabili” per i quali è utile conoscere i punti di controllo e altri parametri allo scopo di processarli per essere georettificati, e i dati Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 24 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI georettificati. I metadati comuni ad entrambi le categorie (che quindi vanno documentati sempre in caso di dati raster) sono riportati nelle tabelle seguenti. Informazioni sul contenuto (MD_ContentInformation) 1 Descrizione degli attributi (O) 2 Tipi di contenuto (O) Risoluzione radiometrica (Op) 3 4 Triangolazione aerea (Op) Descrizione dalla grandezza misura Tipo di informazione rappresentato dal valore della cella Numero massimo di bit significativi in cui può essere rappresentata l’intensità radiometrica di ogni pixel Indica se la triangolazione aerea è stata effettuata o meno Informazioni sulla rappresentazione spaziale dei dati (MD_GridSpatialRepresentation) 5 Numero di dimensioni (O) Numero degli assi spazio-temporali indipendenti Nome degli assi Nome dimensione (O) Numero degli elementi lungo gli assi 6 Proprietà dimensioni (O) Misura dimensione (O) Risoluzione (Op) 7 Geometria della cella (O) 8 Disponibilità coefficienti della trasformazione (O) Grado di dettaglio dei dati (es. passo 40 metri) Geometria utilizzata per le celle raster Disponibilità dei coefficienti della trasformazione affine per il passaggio da coordinate immagine a coordinate terreno Nel caso si voglia documentare dati raster georettificati, è necessario aggiungere questi ulteriori campi: Informazioni sulla rappresentazione spaziale dei dati raster georettificati (MD_Georectified) 1 Disponibilità di check-points (O) Indicazione sulla disponibilità di chek-point 2 Descrizione check-points (C) Descrizione dei check point 3 Punto dei pixel (O) Punto del pixel a cui si riferiscono le coordinate 4 Coordinate dei vertici (O) Coordinate dei vertici della griglia espresse nel proprio sistema di riferimento Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 25 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Informazioni sulla rappresentazione spaziale dei dati raster georeferenziabili (MD_Georeferenceable) 1 Disponibilità dei punti di controllo (O) Indica se esistono o meno dei punti di controllo 2 Disponibilità dei parametri di orientamento (O) Indica se esistono o meno dei parametri di orientamento 3 Parametri di georeferenziazione (O) Parametri utilizzati per la georeferenziazione Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 26 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Standard Dublin Core A livello mondiale ha avuto molto seguito il sistema di metadati nato in America, nella città di Dublin (Ohio), intorno alla metà degli anni novanta e noto con il nome di Dublin Core3. Questo schema è molto più semplice dello standard ISO: è composto da soli 15 elementi. Titolo: nome dato alla risorsa oppure termine con il quale la risorsa è conosciuta. Autore: responsabile principale della risorsa. Soggetto: argomento principale della risorsa. Descrizione: descrizione del contenuto della risorsa. Editore: responsabile della pubblicazione della risorsa. Autore di contributo subordinato: responsabile della produzione di una parte della risorsa. Data: data di creazione o di disponibilità della risorsa. Tipo: natura della risorsa. Formato: formato in cui la risorsa è disponibile (fisico o digitale). Identificatore: riferimento univoco alla risorsa. Fonte: riferimento a una risorsa dalla quale è derivata la risorsa in oggetto. Lingua: lingua utilizzata. Relazione: riferimento ad una risorsa correlata. Copertura: estensione della risorsa (localizzazione spaziale, periodo temporale). Gestione dei diritti: informazione sui diritti di accesso alla risorsa. Il Dublin Core permette la descrizione di una grande varietà di risorse in formati diversi. Data la sua semplicità questo standard di metadati è molto utilizzato, non solo in ambito cartografico, e molti progetti fanno riferimento ad esso. Questa diffusione a livello mondiale ha portato alla definizione della norma ISO 15836:2003 che recepisce le direttive di questo standard. L’emissione della norma ISO costituisce un riconoscimento ufficiale per l’uso del set Dublin Core che, sin dalla prima conferenza di Dublin nel marzo del 1995, è stato tradotto in oltre 20 lingue ed utilizzato in tutto il mondo. 3 http://dublincore.org Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 27 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Standard di metadati adottati da GeoNetwork Il software GeoNetwork4 adotta come schema per i metadati una versione personalizzata dello standard ISO 19115 oltre allo standard Dublin Core e allo standard americano FGDC. Lo standard adottato in GeoNetwork è una semplificazione dello standard ISO, del quale sono stati conservati solo quei metadati ritenuti indispensabili per catalogare in modo sufficientemente completo un dato geografico. E' composto da cinque sezioni valide per tutti i tipi di dati: Identification Section, Distribution Section, Reference System Section, Data Quality Section, Metadata Section, e da una sezione valida solo per i dati raster: Spatial Representation Info. È possibile gestire l'inserimento dei metadati secondo due modalità: ⁃ "default view", che mostra solo i campi definiti come obbligatori; ⁃ "advanced view" che mostra anche ai campi opzionali. 4 http://geonetwork-opensource.org Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 28 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Identification section (default view) ID Nome del metadato Descrizione 1 Title * Nome del dato 2 Date * Data di riferimento 3 Data Type * Evento a cui si riferisce la data (creazione, pubblicazione, …) 4 Edition Versione della risorsa 5 Presentation form Modalità di presentazione 6 Abstract * Breve descrizione della risorsa 7 Purpose Scopo per cui è stato creato il dato 8 Status Stato della risorsa (es. obsoleta, attiva, ...) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 29 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 9 10 Point of contact Point of contact Individual name * Nome del responsabile dei metadati Organization name * Nome dell’organizzazione Position name * Ruolo esercitato dal responsabile Voice Numero di telefono del responsabile Facsimile Numero di fax del responsabile Delivery point Indirizzo dell’organizzazione City Città Administrative area Suddivisione amministrativa (ad es. per l'Italia la provincia di appartenenza) Postal code Codice di avviamento postale Country Paese Electronic mail address Indirizzo e-mail Role * Ruolo del responsabile Responsabile della risorsa e modalità di contatto Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 30 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 11 Maintenance and update * 12 Descriptive keywords (1) 13 Descriptive keywords (2) Informazioni circa l’aggiornamento dei dati Keyword Parole chiave associate alla risorsa Type Tipo di parola chiave (es. temporale, disciplina, tema,...) Keyword Parole chiave associate alla risorsa Type Tipo di parola chiave (es. temporale, disciplina, tema,...) 14 Access constraints Vincoli di accesso ai dati per assicurare la privacy o la proprietà intellettuale e più in generale ogni altra restrizione o limitazione riguardanti la risorsa 15 Use constraints Vincoli sulla possibilità di utilizzare il dato, derivanti da regolamenti e norme nazionali ed europee 16 Other constraints * Altri vincoli e prerequisiti legali per l’accesso e l’utilizzo della risorsa 17 Spatial representation type Metodo di rappresentazione spaziale dei dati (es. vettoriale) 18 Equivalent scale * 19 Language * Denominator * Scala Lingua utilizzata per i dati Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 31 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 20 Character set Set di caratteri utilizzato per I metadati (es.”utf8) 21 Topic category code * Tema principale cui si riferiscono i dati 22 Extent * 23 Extent Temporal Extent Begin date Data di inizio di validità del dato End date Data di fine di validità del dato Geographic bounding West bound Limite ovest in gradi decimali box latitude * East bound Limite est in gradi decimali latitude * South bound Limite sud in gradi decimali latitude * North bound Limite nord in gradi decimali latitude * 24 Supplemental information Informazioni supplementari Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 32 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Distribution info (default view) 25 26 27 OnLine resource OnLine resource Online resource URL Indirizzo internet di una risorsa Protocol Protocollo di connessione usato Description * Descrizione dell’evento inclusi i parametri e la tolleranza URL Indirizzo internet di una risorsa Protocol Protocollo di connessione usato File Nome file Description * Descrizione dell’evento inclusi i parametri e la tolleranza URL Indirizzo internet di una risorsa Protocol Protocollo di connessione usato Name * Nome delle serie, dei dataset aggregati o del dataset di cui fa parte il dato Description * Descrizione dell’evento inclusi i parametri e la tolleranza Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 33 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Reference system info (default view) 28 Code * Nome del sistema di riferimento Data quality info (default view) 29 Hierarchy level * Livello con cui sono applicate le informazioni di qualità (es. dataset, attributo) 30 Statement * Informazioni circa il livello gerarchico dei dati Metadata (default view) 31 File identifier Identificatore univoco del file di metadati 32 Language * Lingua utilizzata per i metadati 33 Character set Set di caratteri utilizzato per i metadati (es.”utf8) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 34 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 34 Date stamp Data di creazione dei metadati 35 Metadata standard name Nome dello standard (incluso il nome del profilo) di metadati utilizzato 36 Metadata standard version Versione dello standard/profilo utilizzato Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 35 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 37 Metadata author * Individual name * Nome dell’autore dei metadati Organization name * Nome dell’organizzazione Position name * Ruolo dell'autore Voice Numero di telefono dell'autore Facsimile Numero di fax dell'autore Delivery point Indirizzo dell’organizzazione City Città Administrative area Suddivisione amministrativa Postal code Codice di avviamento postale Country Paese Electronic mail address Indirizzo e-mail Role * Ruolo dell'autore Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 36 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Spatial representation info (default view) 38 Number of dimension * Numero degli assi spaziali-temporali indipendenti 39 Dimension name * Nome degli assi 40 Dimension size * Numero degli elementi lungo gli assi 41 Resolution Grado di dettaglio dei dati 42 Dimension name * Nome degli assi 43 Dimension size * Numero degli elementi lungo gli assi 44 Resolution Grado di dettaglio dei dati 45 Dimension name * Nome degli assi 46 Dimension size * Numero degli elementi lungo gli assi 47 Cell geometry * Identificazione dei dati raster come punti o celle 48 Transformation parameter availability * Indicazione se esistono o meno i coefficienti della trasformazione affine per il passaggio da coordinate immagine a coordinate terreno Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 37 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 38 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Corrispondenze tra gli standard di Geonetwok, CNIPA e Dublin Core In questa tabella sono messi a confronto lo standard utilizzato da GeoNetwork, lo standard CNIPA e lo standard Dublin Core. Nelle colonne sono riportati: ⁃ nome: etichetta assegnata all’elemento o all’entità dei metadati; ⁃ elemento corrispondente ISO: viene riportato il corrispondente elemento dello standard ISO 19115:2003 indicato con il nome in inglese definito dallo standard; ⁃ elemento corrispondente DublinCore: viene riportato il corrispondente elemento dello standard DublinCore indicato con il nome definito dallo standard; ⁃ occorrenza massima: specifica il numero massimo di istanze che gli elementi e le entità dei metadati possono avere; ⁃ tipologia del dato: specifica l’insieme di valori per rappresentare l’elemento dei metadati (es. intero, reale, stringa,…); ⁃ dominio: per un’entità, il dominio indica i numeri di riga coperti da quell’entità. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 39 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Title 1 Character string Testo libero Titolo 2 Date N Integer Date selector Dominio Elemento Doublin Core ID-Dublin Core Occorrenza 1 Tipo ID-ISO Nome del metadato 360 Title 1 Date 362 Date 7 DataType 395 Date 7 Edition 363 ID-CNIPA ID-GeoNetwork Identification Section Elemento ISO 134 Title Data 135 Tipo data 150 Elemento CNIPA 3 Data Type 1 String Creation, Publication, revision 4 Edition 1 Character string Testo libero 5 Presentation form N String Map digital, map hard copy,... Tipo di dato 139 Presentation form 368 Type 8 6 Abstarct 1 Character string Testo libero Descrizione 20 Abstarct 25 Description 4 7 Purpose 1 Character string Testo libero Scopo Purpose 26 8 Status N String On-going, obsolete, … Status 28 52 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 40 di 193 9 Point of contact Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Individual name 1 String Testo libero Organization name 1 Character string Testo libero Position name 1 Character string Testo libero Voice N Character String Testo libero Facsimile N Character string Testo libero Nome dell’Ente 142 Individual name 375 Organization name 376 Creator /Publisher 2/5 Position name 377 Telefono 156 Informazion i per 143 contattare l’Ente Voice 408 Facsimile 409 Contact Info 378 382 Delivery point 1 Character string Testo libero City 1 Character string Testo libero City Administrative area 1 Character string Testo libero Administrative 383 area Postal code 1 Character string Testo libero Postal code 384 Country 1 Character string Testo libero Country 385 Electronic mail address 1 Character string Testo libero Sito 152 Linkage 397 Role 1 String Custodian, owner, user,… Ruolo 144 Role 379 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 41 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 10 Point of contact N String Point of contact Punto di contatto 11 Maintenance and update N Associazione Daily, weekly,... Character string 12 Descriptiv e keywords 13 Descriptiv e keywords Keyword N Type 1 Point of contact 29 Gestione 22 della risorsa Resource Maintenance 30 Testo libero Parola chiave 38 Keyword 53 Theme, place,… Thesaurus 39 Thesaurus name 55 21 Keyword N Character string Testo libero Parola chiave 38 Keyword 53 Type 1 String Theme, place,… Thesaurus 39 Thesaurus name 55 Subject 3 14 Access constraints N String Copyright, license, … Vincoli di accesso 48 Access constraints 70 Rights 15 15 Use constraints N String Copyright, license, … Vincoli di fruibilità 49 Use constraints 71 Rights 15 N Character string Testo libero Altri vincoli 50 Other constraints 72 Rights 15 16 Other constraints Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 42 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 17 Spatial representation N type String Tipo di Vector, gride,video, rappresenta 28 … zione spaziale 18 Equivalent scale 1 Character string Number 19 Language 1 Character string 20 Character set 1 21 Topic category code 22 Temporal Extent Spatial representation type 37 Scala 43 equivalente Equivalent scale 60 ISO 639-2 Lingua dei metadati Language 3 String Utf8 Set dei caratteri dei 4 metadati Character set 4 N String Boundaries, farming,… Tema 32 Topic category 41 code N Integer Date selector Estensione 33 Extent 3 Type 8 Language 12 Subject 3 45 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 43 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 23 24 Geographic bounding box West bound 1 latitud e Integer Integer Longitudine 120 Ovest West bound latitude 343 coverage 14 East bound 1 latitud e Integer Integer Longitudine 121 Est East bound latitude 344 coverage 14 South bound 1 latitud e Integer Integer Latitudine Sud 122 South bound latitude 345 coverage 14 North bound 1 latitud e Integer Integer Latitudine Nord 123 North bound latitude 346 coverage 14 Testo libero Informazio ni 34 supplement ari Supplemental information 46 Supplemental information 1 Character string Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 44 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Elemento CNIPA 1 Classe URL (IETF RFC1738) Risorsa on line 1 String Description 1 URL URL 25 26 Linkage 397 Web address, related link,... Protocol 398 Character string Testo libero Description 401 1 Classe URL (IETF RFC1738) Linkage 397 1 String Web address, related link,... Protocol 398 File 1 Character string Testo libero File Name 49 Description 1 Character string Testo libero Description 401 OnLine resource Protocol OnLine Protocol resource Risorsa on line 147 Elemento ISO 147 Elemento Doublin Core ID-Dublin Core Dominio ID-ISO Tipo Nome del metadato ID-CNIPA Occorrenza ID-GeoNetwork Distribution Section Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 45 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 1 Classe URL (IETF RFC1738) 1 String Name 1 Description 1 URL 27 OnLine Protocol resource Risorsa on line 147 Linkage 397 Web address, related link,... Protocol 398 Character string Testo libero Name 400 Character string Testo libero Description 401 28 Code 1 Character string Testo libero Elemento CNIPA Identificatore del sistema di riferimento 88 Elemento ISO Reference system identifier Elemento Doublin Core ID-Dublin Core Dominio ID-ISO Tipo ID-CNIPA Nome del metadato Occorrenza ID-GeoNetwork Reference System Info 187 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 46 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 29 Hierarchy level 30 Statement Elemento CNIPA N String Dataste, series, attributes,… Livello gerarchico 6 Hierarchy level 6 Testo libero Genealogia del datoProcesso di produzione 56 Statement 83 1 Character String Elemento ISO Elemento Doublin Core Type ID-Dublin Core Dominio ID-ISO Tipo ID-CNIPA Nome del metadato Occorrenza ID-GeoNetwork Data Quality Info 8 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 47 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ID-CNIPA ID-Dublin Core Tipo Elemento ISO 31 File identifier 1 Character string Testo libero Identificatore del file di metadati 2 File identifier 2 Identifier 10 32 Language 1 Character string ISO 639-2 Lingua dei metadati 3 Language 3 Language 12 33 Character set 1 Classe Utf8 Set dei caratteri dei metadti 4 Character set 4 34 Date stamp 1 Character string ISO 8601 Data dei metadata 8 Date stamp 9 Date 7 Nome dello standard dei metadati 9 Metadata standard name 10 Versione dello standard dei metadati 10 Metadata standard version 11 Nome del metadato Dominio Elemento CNIPA Metadata standard 35 name 1 String ISO 19115:2003/19 139 Metadata standard Version 1 String 1.0 36 ID-ISO Occorrenza ID-GeoNetwork Metadata Information Section Elemento Doublin Core Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 48 di 193 37 Metadata author Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Individual name 1 Character string Testo libero Organizati on name 1 Character string Testo libero Position name 1 Character string Testo libero Voice N Character String Testo libero Facsimile N Character string Testo libero Delivery point 1 Character string Testo libero City 1 Character string Testo libero Administr ative area 1 Character string Testo libero Postal code 1 Character string Testo libero Postal code 384 Country 1 Character string Testo libero Country 385 Electronic mail address 1 Character string Testo libero Linkage 397 Role 1 String Role 379 Custodian, Nome dell’Ente Telefono Informazioni per contattare l’Ente 142 156 143 Individual name 375 Organization name 376 Position name 377 Voice 408 Facsimile 409 Contact Info 378 City 382 Creator /Publisher 2/5 Administrative 383 area Ruolo 144 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 49 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Elemento CNIPA 1 Integer Integer Numero delle dimensioni 70 Number of dimension 158 39 Dimension name 1 String Row, column,… Nome dimensione 84 Nome dimensione 180 40 Dimension size 1 Integer Integer Misura dimensione 85 Dimension size 181 41 Resolution 1 Classe Measure Risoluzione 86 Resolution 182 42 Dimension name 1 String Row, column, … Nome dimensione 84 Nome dimensione 180 43 Dimension size 1 Integer Integer Misura dimensione 85 Dimension size 181 44 Resolution 1 Classe Measure Risoluzione 86 Resolution 182 45 Dimension name 1 String Row, column,… Nome dimensione 84 Nome dimensione 180 38 Number of dimension Elemento ISO Elemento Doublin Core ID-Dublin Core Dominio ID-ISO Tipo Nome del metadato ID-CNIPA Occorrenza ID-GeoNetwork Spatial Representation Info Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 50 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 46 Dimension size 1 Integer Integer Misura dimensione 85 Dimension size 181 47 Cell geometry 1 Classe Area, point Geometria della cella 72 Cell geometry 160 Testo libero Disponibilità dei coefficienti della trasformazion e 73 Transformatio n parameter availability 161 48 Transformation parameter availability 1 Character string Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.0 Pagina 51 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI RNDT - REPERTORIO NAZIONALE DEI DATI TERRITORIALI Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 52 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Introduzione Il portale realizzato dal CNIPA (Centro Nazionale Per l'Informatica nella Pubblica Amministrazione) ha lo scopo di fornire una struttura per l'inserimento e la consultazione dei metadati relativi ai dati territoriali disponibili in ambito nazionale nei diversi enti della pubblica amministrazione (regioni, province, autorità di bacino, comunità montane....). Questa struttura, chiamata "Repertorio Nazionale dei Dati Territoriali" (RNDT) permetterà di catalogare in modo uniforme e rendere accessibili tutte le metainformazioni riguardanti i dati territoriali disponibili in ambito nazionale. Questo repertorio è stato istituito presso il CNIPA, seguendo quanto stabilito dall’art.59 del Codice dell’amministrazione digitale. Le linee guida del progetto sono state definite nel 2005 e approvate sulla base delle prescrizioni contenute nel documento “Repertorio Nazionale dei Dati Territoriali – Linee guida per l’applicazione dello Standard ISO 19115: "Geographic Information-Metadata”, approvato dal Comitato per il coordinamento informatico dei dati territoriali, nella riunione del 28 febbraio 2006. In questo documento sono definite le linee guida per l’applicazione dello Standard ISO 19115:2003 "Geographic Information - Metadata" al Repertorio Nazionale dei Dati Territoriali. In particolare è stato individuato un insieme minimo di elementi di metadati (Core Metadata) valido per tutte le tipologie di dati territoriali esistenti presso le PP.AA., che dovranno essere documentati nel Repertorio Nazionale ed è stata definita la struttura concettuale dei metadati. La fase operativa del progetto è iniziata nel maggio 2006 ed è tuttora in corso. Il Repertorio è, quindi, uno strumento conoscitivo mediante il quale, nel rispetto e in coerenza con le regole tecniche concernenti il Sistema pubblico di connettività e in linea con le indicazioni contenute nella direttiva INSPIRE, sarà possibile accertare la disponibilità di dati territoriali, con l’obiettivo di mettere in condivisione e rendere più agevolmente accessibile il patrimonio pubblico dei dati stessi. Per rendere pubblico l'accesso e completare il progetto si aspetta il recepimento della direttiva INSPIRE in modo da poter implementare appieno all'interno della definizione dei metadati quanto previsto in sede comunitaria. Aspetti tecnologici Il portale di consultazione/aggiornamento dei metadati, al momento in fase di test e non completo di tutte le funzionalità previste, risulta così strutturato: ● linguaggio di sviluppo del sito: PHP5; ● navigazione/interrogazione dei dati: UMN MapServer6/Ka-Map7; ● database: PostgreSQL8/PostGIS9. L'intero progetto è stato quindi sviluppato con tecnologia open source ed è intenzione del CNIPA, una volta terminato lo sviluppo, rendere disponibile il software all'esterno. Al 5 6 7 8 9 http://www.php.net/ http://mapserver.gis.umn.edu/ http://ka-map.maptools.org/ http://www.postgresql.org/ http://www.postgis.org/ Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 53 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI momento non è stata comunque ancora definita la licenza che regolamenterà la distribuzione del software. Standard Metadati adottato La struttura dei metadati utilizzata per il RNDT è quella definita nel documento "Repertorio Nazionale dei Dati Territoriali - Linee guida per l'applicazione dello standard ISO 19115 Geographic Information - Metadata"10 pubblicato dal CNIPA. L'ultima versione pubblicata è la 0.3 del 25/09/06. Questo documento contiene alcune integrazioni rispetto alla versione iniziale e inoltre sono stati pubblicati anche gli schemi XSD (10/10/07) necessari per descrivere, validare e interscambiare i metadati e un documento di approfondimento presentato al Forum PA 2007. L’attuale versione degli schemi XSD è stata definita in seguito di una fase di test con la collaborazione di amministrazioni centrali: Agenzia del Territorio e AGEA (Agenzia per le erogazioni in agricoltura ); e periferiche: Regione Campania. La fase di test è tuttora in corso, pertanto potrebbero essere introdotte ulteriori modifiche. Struttura gerarchica del metadato Nel Repertorio Nazionale dei Dati Territoriali la descrizione dei dati è organizzata in modo gerarchico: è infatti possibile applicare i metadati a livello di aggregazioni di dataset che condividono caratteristiche simili in termini di tema, risoluzione, specifiche e metodologia di realizzazione (serie), a livello di singoli dataset e a livello di sottoinsiemi di dataset (sezioni). Come esempio di distribuzione dei dati nei diversi livelli gerarchici può essere considerato il seguente caso: ● CTR regionale di un determinato anno: serie => prodotto completo; ● il singolo lotto di produzione della CTR regionale: dataset => distinte unità che insieme costituiscono la serie di dati; ● le singole sezioni che costituiscono una CTR: sezioni o tile => sottoinsiemi del dataset. È possibile quindi definire i metadati per i diversi livelli gerarchici che costituiscono questa struttura: possiamo perciò definire a livello di serie tutte le informazioni valide per più dataset e mantenere a livello di dataset quelle informazioni che effettivamente distinguono un dataset da un altro. In generale tutti i metadati definiti ad un determinato livello gerarchico saranno ereditati da tutti i suoi sottolivelli. Inoltre, restando valido il concetto di gerarchia introdotto, potremmo avere una serie composta da un unico dataset: in questo caso i due livelli gerarchici coincidono e si appiattiscono uno sull'altro. 10 http://www.cnipa.gov.it/site/itIT/Aree_operative/Progetti,_applicazioni_e_servizi/Sistemi_Informativi_Territoriali_/Repertorio_Nazionale_ dei_Dati_Territoriali/ Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 54 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Questo tipo di organizzazione gerarchica è stata la causa principale della scelta compiuta dal CNIPA che ha portato alla realizzazione di un nuovo prodotto e a non utilizzare prodotti già esistenti, come ad esempio Geonetwork11. Al momento in cui si è deciso in merito alla struttura software da utilizzare (2006) il CNIPA ha preso in esame Geonetwork, ma non avendo implementato una struttura gerarchica di questo tipo, si è preferito realizzare un nuovo software. Procedura di popolamento dell'archivio Sono state definite due modalità di popolamento dell'archivio dei metadati, in funzione delle risorse a disposizione dell'ente interessato. Modalità interattiva (Figura 1). L'inserimento dei metadati avviene tramite una serie di form direttamente nel portale del RNDT. Compilando in modo opportuno queste form diventa poi possibile generare un file XML che permetterà di inserire effettivamente i dati all'interno del repertorio. Questa procedura è pensata per i piccoli enti che non hanno a disposizione una struttura interna per la gestione di queste informazioni e non sono in grado o non sono interessati a utilizzare metodi più evoluti. Modalità di cooperazione. In questo caso si suppone che l'ente interessato abbia predisposto al suo interno un sistema di gestione dei metadati e che quindi disponga già di un proprio archivio e di strumenti adeguati per trattare questo tipo di informazioni. A questo livello l'obiettivo è facilitare la trasmissione dell'informazione al CNIPA e cooperare così alla creazione del registro nazionale. In questo caso l'ente non dovrà effettuare l'inserimento manuale tramite una form come per la modalità interattiva ma, disponendo già al suo interno dell'informazione opportunamente catalogata, gli si chiederà unicamente di produrre un XML (secondo un formato concordato) da sottoporre alle procedura di validazione del CNIPA. La generazione di questo XML avverrà in modalità diverse in base ai software utilizzati localmente dell'ente per la gestione del metadato. La procedura di upload del file XML può avvenire secondo due modalità: è possibile caricare un singolo file XML alla volta, specificando l'operazione da compiere, inserimento, modifica, cancellazione (Figura 2); oppure utilizzare la funzione di inserimento multiplo (Figura 3). In questo caso è possibile specificare più file XML per ognuno dei quali è associato il tipo di operazione che deve essere compiuta. Indipendentemente dalla procedura seguita i dati inviati sono inseriti in un database di lavoro (staging) in attesa di essere sottoposti alla procedura di validazione (Figura 4) che ne verifica la conformità e, se la validazione ha dato esito positivo, i dati saranno pubblicati e disponibili all'interno delle funzionalità di ricerca. 11 http://geonetwork-opensource.org/ Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 55 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI La fase di validazione comporta, da parte del personale del CNIPA, una verifica di completezza e di coerenza dei file inviati dalle amministrazioni, che comunque restano le uniche responsabili del contenuto pubblicato. I test di validazione hanno il compito di verificare la compatibilità dei nuovi dati con le linee guida del RNDT: - test di completezza: si determina la conformità nella documentazione di tutte le sezioni, le entità e gli elementi di metadati che sono indicati nelle linee guida come “obbligatori” o “condizionati”; - test dell’occorrenza massima: viene assicurato che ogni elemento è ripetuto non più del numero di volte indicato nelle linee guida; - test del tipo di dato: viene determinato se ogni elemento dei metadati documentati utilizza il tipo di dato specificato nelle linee guida; - test del dominio: viene determinato se ogni elemento dei metadati documentati nel Repertorio rientra nel dominio specificato; - test dello schema: viene determinato se l’insieme dei metadati documentato nel Repertorio segue lo schema specificato nelle linee guida per l’applicazione dello standard ISO 19115 Geograpich Information – Metadata. Questa operazione di validazione può comportare diverse interazioni tra il personale del CNIPA e l'ente che ha fornito i dati, fino alla pubblicazione finale dei dati sul RNDT (Figura 5). Dopo l’operazione di validazione viene effettuato il trasferimento dei dati validati dal database di staging al database finale. Sempre rispettando l’ottica di gerarchizzazione dei metadati viene prima copiata la serie con tutti i suoi metadati, vengono poi inseriti tutti i dataset della serie con i relativi metadati e, infine, per ciascun dataset vengono inseriti i metadati relativi a ciascuna sezione. Allo stato attuale non è stato ancora implementato, ma si prevede che le operazioni di scambio dell'XML tra l'ente che invia i dati e il portale del RNDT avvenga utilizzando la porta di dominio ICAR. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 56 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 1: inserimento metadati: modalità interattiva Figura 2: inserimento metadati: modalità di cooperazione - singolo XML Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 57 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 3: inserimento metadati: modalità di cooperazione - XML multiplo Figura 4: validazione XML Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 58 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 5: procedura di validazione del CNIPA Accesso e interrogazione dei dati Sono previste due modalità di consultazione dei dati dell'archivio: ● consultazione accessibile: realizzata in modo da rispettare i criteri di accessibilità (Non è ancora disponibile in quanto deve essere verificata l'effettiva conformità alle norme in materia di accessibilità sul web) - Figura 6; ● consultazione estesa: permette di stabilire diversi criteri di ricerca, per parole chiave e per area geografica definendola direttamente sulla carta - Figura 7. La ricerca geografica può avvenire in due modalità: ● dati contenuti nell'area: sono estratti tutti i dati che sono interamente contenuti all'interno del boundig box specificato come area di interesse ● dati che contengono l'area: sono estratti tutti i dati che comprendono al loro interno l'area specificata. In questo modo si riesce a raffinare la ricerca in base alla necessità di reperire dati che riguardano una zona dal punto di vista locale o globale. Entrambi i criteri danno accesso ad una maschera che consente di interrogare i metadati contenuti nel Repertorio ed individuare le risorse che li soddisfano. Possono essere indicati criteri di ricerca sia alfanumerici che geografici attraverso le specifiche sezioni della maschera. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 59 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Sezione "dove": permette di impostare l’area su cui effettuare la ricerca. Può essere scelta indicando un limite amministrativo, un toponimo o selezionando direttamente sulla carta un'area di interesse. L'area di ricerca sarà fissata sulle dimensioni del rettangolo minimo (bounding box) che contiene il limite amministrativo indicato, non sugli effettivi confini amministratavi. Sezione "cosa": permette di effettuare la ricerca in base al titolo, alla categoria e all’intervallo di scala della carta. Sezione "quando": permette di cercare i dati in base ad un intervallo temporale di validità. Nell'esempio di Figura 7 è stata definita come zona di interesse la regione Sardegna: il risultato di questa ricerca è mostrato in Figura 8. I risultati restituiti sono presentati rispettando la struttura gerarchica di inserimento: serie, dataset, tile. Il dato è però restituito a livello di dataset. Se all'interno di una serie sono presenti dei dataset che soddisfano i criteri di ricerca posti, viene restituito un elenco con la serie e solo i dataset che soddisfano i criteri, non tutti i dataset della serie (Figura 9). È prevista anche la realizzazione di una funzione di ricerca geografica per intersezione: si specifica cioè una zona di interesse e si estraggono tutti i dati che la intersecano. Oltre che mediante consultazione diretta dei risultati (Figura 54) è possibile ottenere i risultati nel formato XML. E' prevista anche la realizzazione di una mappatura tra lo standard adottato dal CNIPA e il Dublin Core, in modo da fornire in uscita i metadati anche secondo questo standard. È prevista inoltre l'implementazione dello standard OGC "Catalog Service"12. 12 http://www.opengeospatial.org/standards/cat Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 60 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 6: consultazione accessibile Figura 7: consultazione estesa Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 61 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 8: risultato ricerca su Regione Sardegna Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 62 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 9: elenco dei dataset Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 63 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI GEOSERVER E DEEGREE Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 64 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI GeoServer: caratteristiche generali GeoServer (http://docs.codehaus.org/display/GEOS/Home) è un WebGis server open source (GPL) per la pubblicazione e la modifica di dati geografici, scritto in linguaggio Java e basato sulla libreria Geotools (la stessa usata da uDig). Si tratta di un sistema multipiattaforma, supportato direttamente su Windows e Linux, ma sono noti utenti anche MacOSX, BSD e Solaris. In particolare richiede Java 1.4 ed un web container (Jetty, Tomcat, JBoss, Glassfish, WebSphere, WebLogic, ...). GeoServer supporta gli standard OGC (Open Geospatial Consortium) in particolare i protocolli WFS, WCS, WMS 1.1.1, Filter , SLD, e produce cartografia sia raster (JPEG, PNG) che vettoriale (GML, KML, SVG, Shapefile e PDF). GeoServer è nato a New York grazie ad un progetto no-profit indicato con l’acronimo “TOPP” (The Open Project Planning). Topp (http://topp.openplans.org/) essendo no-profit è sponsorizzata da donazioni ed accetta contratti per finanziare specifici sviluppi di Geoserver. I “profitti” vengono poi re-incanalati in nuove direzioni per la costruzione di strumenti tecnologici che facilitino la trasparenza di governo e forniscano ai cittadini strumenti per partecipare nello sviluppo di vari aspetti della società (pianificazione, urbanistica, etc.). La comunità di Geoserver è un ambiente collaborativo e pronto. Vengono date risposte in tempi brevi 24h su 24h e TOPP garantisce la presenza costante dei suoi sviluppatori (localizzati in Italia, Stati Uniti e Canada). È possibile inoltre accedere alla mailing list degli sviluppatori e degli utenti (adatta per problemi specifici, suggerimenti, e per chiunque voglia collaborare allo sviluppo di Geoserver) attraverso i seguenti indirizzi internet: • http://docs.codehaus.org/display/GEOSDOC/1+Mailing+lists • http://www.nabble.com/GeoServer-f1193.html O ancora segnalare un baco al seguente indirizzo: • http://jira.codehaus.org/browse/GEOS Vi sono inoltre vari fornitori di supporto, tra cui si possono citare: Refractions, Axios, Geo-solutions, ... . Ogni “supporter” ufficiale ha contribuito e contribuisce in modo significativo allo sviluppo di Geoserver e ne ha sviluppato uno o più moduli attraverso una conoscenza profonda del sistema. (http://docs.codehaus.org/display/GEOS/Commercial+Support). GeoServer si pone come obiettivi: • L’apertura dei dati, non una semplice fornitura di immagini: Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 65 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI • WFS, è il “sorgente” di un vettoriale; • WCS, è il “sorgente” di un raster; • Il dato è scaricabile, riutilizzabile al di là del server. Comunità: • • Costruire una buona comunità open source. Scalabilità: • • Gestione di grossi volumi di dati; • Il server deve poter essere utilizzato da enti pubblici. Figura 10: Input e output, cosa legge e cosa genera GeoServer Geoserver usa i sistemi di riferimento definiti nel database pubblico di EPSG, l'European Petroleum Survey Group. Più in dettaglio: • In Geoserver 1.4, l'elenco è contenuto in un file di testo e codificato in un WKT (Well Known Text) minimo, senza il parametro WGS; • In Geoserver 1.5 abbiamo un clone completo della base dati di EPSG (in un DBMS embedded, HSQL). Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 66 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Geoserver 1.4 non è in grado di fare cambi di sistemi di riferimento poiché mancano i parametri per la trasformata di Bursa-Wolf. Geoserver 1.5 è limitato ai cambi che si possono esprimere con la Bursa-Wolf (in alcuni casi il cambio è “compound”). Figura 11: Un esempio di WKT Attualmente GeoServer è alla versione 1.6.0. Queste le novità principali rispetto alle versioni precedenti: • Un grosso aumento di performance nelle renderizzazione di mappe tramite WMS. • Supporto per il versioning: sarà possibile modificare dati spaziali come dentro un wiki, e mantenere le varie versioni modificate dai vari utenti nel tempo. Il versioning è possibile al momento soltanto utilizzando PostGIS come base dati. • Supporto per WFS 1.1 (reference implementation). • Aggiunta di un sistema di gestione della sicurezza basato su Acegi con la possibilità di gestire ruoli. • Migliore integrazione con Google Maps/Virtual Earth/Yahoo! Maps. • Migliore integrazione con OpenLayers. • Possibilità di modificare via web un database ArcSDE tramite OpenLayers. • Erogazione di dati in modalità di Cascading WFS e Component WMS. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 67 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 12: Certificazioni OGC Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 68 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 13: Client, chi parla con GeoServer Figura 14: Diagramma complessivo di GeoServer Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 69 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI GeoServer, protocollo WFS Con il protocollo WFS (Web Feature Service) si può avere l’accesso e la modifica di “Feature” geografiche. Al contrario di WMS, si lavora a livello di dato, non di rappresentazione. WFS opera a livello di “codice sorgente” dell'informazione geografica e presuppone un approccio a “oggetti territoriali” (il mondo è vuoto, se non dove è popolato di entità con una posizione, una forma e attributi ben definiti”). Gli oggetti territoriali di WFS si chiamano Feature, hanno un identificativo (FID, Feature ID), una o più geometrie, ed eventuali attributi (Simple Feature). Geoserver è la reference implementation di WFS 1.0 e presto lo sarà anche di WFS 1.1. I FeatureType supportati al momento sono “simple”. Non ci sono associazioni, collegamenti; si tratta dell’equivalente di una tabella di base dati. I FeatureType descrivono esattamente la struttura della base dati cui sono collegati (nome colonna -> nome attributo). Per svariate applicazioni questo non è sufficiente, e sono necessari collegamenti, alcune proprietà devono essere liste, collezioni, etc. La versione di Geoserver successiva alla 1.6 (1.7, 2.0, ...) supporterà collegamenti, alias, espressioni calcolate. Le principali operazioni che si possono eseguire con il WFS sono: • GetCapailities • DescribeFeatureType • GetFeature • GetFeatureWithLock • LockFeature • Transaction WFS GetCapabilities è la carta di identità del server, il punto di accesso che consente di conoscerlo, di sapere quali dati fornisce e cosa può fare, consente di negoziare il livello di protocollo a cui client e server si parlano (1.0 o 1.1). Esso restituisce un documento XML piuttosto lungo, vediamone gli elementi essenziali: Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 70 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 15: WFS GetCapabilities, sommario e operazioni Figura 16: WFS GetCapabilities, feature types Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 71 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI WFS GetFeature, estrae le Feature di uno o più FeatureType che rispettano un determinato filtro. Il filtro (purtroppo) deve essere espresso in XML, ma può essere molto sofisticato. E' possibile estrarre le Feature nei formati dichiarati in GetCapabilities. GML2 è richiesto per essere compatibili, ma Geoserver risponde anche in formato shapefile compresso (.zip). Esiste un primitivo supporto alle versioni, ma al momento Geoserver non lo sfrutta (versioning WFS, sarà supportato a breve) inoltre non è previsto il cambio di sistema di riferimento o proiezione (esso sarà aggiunto con WFS 1.1). Figura 17: WFS GetFeature, schema XML Figura 18: WFS GetFeature, esempio di richiesta (1) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 72 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 19: WFS GetFeature, esempio di richiesta (2) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 73 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 20: WFS GetFeature, esempio di richiesta (3) Figura 21: WFS GetFeature, esempio di richiesta (4) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 74 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Transactional WFS significa poter: • Aggiungere • Cancellare • Modificare feature di qualunque tipo (puntuali, lineari, poligonali, semplici o complesse). La modifica può essere effettuata su singole Feature, o in massa: un filtro OGC decide quali Feature vengono coinvolte, se su singoli attributi, o su tutti gli attributi. Insomma, vi è totale libertà di movimento. La specifica WFS non permette di limitare il tipo di geometria o di attributo che si è in grado di inserire/modificare (o tutti, o non si è compatibili). Si può però limitare il tipo di operazioni che si possono svolgere su un determinato FeatureType. Geoserver non sfrutta questa capacità, si può effettuare qualunque tipo di operazione su qualunque FeatureType (una lama a doppio taglio al momento, non si può limitare quali FeatureType sono soggetti a modifica). Lo standard non prevede un modo per creare nuovi FeatureType. Geoserver non fornisce un modo, nemmeno lui... i FeatureType sono un reverse engineering di una struttura dati esistente (shapefile, database) inoltre le insert devono essere codificate in GML, non ci sono formati alternativi (non si può fare l'upload di uno shapefile e chiedere di fare una sorta di merge). Figura 22: WFS Transaction, schema XML (1) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 75 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 23: WFS Transaction, schema XML (2) Figura 24: WFS Transaction, esempio di insert Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 76 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 25: WFS Transaction, esempio di update Figura 26: WFS Transaction, esempio di delete Le transazioni sono certamente utili, ma in un contesto di client desktop, ci vuole qualcosa di più.. In particolare si vuole poter isolare le feature sulle quali si stà lavorando in modo che nessun altro le possa modifichicare. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 77 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Se una Feature è sottoposta a lock, si può modificare solo se la transazione fa riferimento ai LockId che vengono ritornati da Lock e GetFeatureWithLock. Il lock ha una durata specificata nella richiesta, oltre questa decade automaticamente. Figura 27: Schemi locking Il protocollo non è pensato per un uso manuale, ed anche se XML è human readable, non è certo facile scrivere una richiesta corretta. I Client disponibili sono: • uDig • MapBuilder • OpenLayers (ancora in beta) Come risultato si ha che il WFS diventa un protocollo per remotizzare l'editing di dati geografici; i clienti hanno l'idea di un editing diretto con un normale shapefile o base dati geografica. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 78 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Geoserver, protocollo WCS Con il protocollo WCS (Web Coverage Service), GeoServer lavora a livello di livello di “codice sorgente” dell'informazione geografica e tutto ciò presuppone un approccio a campi. Gli oggetti territoriali di WCS si chiamano Grid Coverage, ed hanno una estensione (non necessariamente bi-dimensionale), una risoluzione ed una o più bande informative. Mentre per i vettoriali il formato standard è GML, in WCS deve essere supportato almeno uno fra una rosa di formati (GeoTIFF, HDF-EOS, DTED, NITF, GML). Geoserver 1.5.x implementa WCS 1.0 e supera i test CITE relativi. Le grid coverage supportate al momento sono di tipo bidimensionale. In particolare il supporto è stato testato estensivamente su immagini satellitari semplici, in mosaico, o su piramide, in true color. Il supporto a raster “geofisici” è presente, ma non altrettanto testato. Lo stesso si può dire per immagini con palette (256 o più colori). In Geoserver, il supporto WCS ha permesso di supportare anche i raster nel WMS (Geoserver 1.4.0 non è in grado di gestire dati raster). In futuro si prospetta di avere un supporto completo al RasterSymbolizer e si sta parlando di supporto a grid n-dimensionali (ora possono essere simulate col supporto multi-banda se la terza dimensione ha un dominio finito e “piccolo”). Si hanno i seguenti formati standard in ingresso: • GeoTIFF nelle sue varie forme. In particolare, per servire mappe tramite WMS, si consiglia di effettuare il tiling interno e di aggiungere le overview (con GDAL, anche se si stanno sviluppando tool specifici); • Immagine + world file + projection file (proiezione in formato wkt); • ArcGRID; • Gtopo30; • In lavorazione, si hanno ECW e JPEG2000 (appoggiandosi su GDAL), e NetCDF. Ed inoltre i seguenti formati di ingresso non standardizzati: Mosaico di immagini • • • Supporta tiling regolare o immagini sovrapposte; • Usa uno shapefile di appoggio per la descrizione delle envelope e l'indicizzazione, esattamente come MapServer; • Può essere prodotto con gdaltindex, ma richiede un file di proprietà ulteriore. Piramide di immagini Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 79 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI • Si tratta di un insieme di mosaici regolari contenuti in cartelle separate; • Un file di proprietà lega le risoluzioni alle cartelle, consentendo di scegliere il livello più appropriato alla richiesta WCS o WMS; • Esistono strumenti per crearlo, tuttavia al momento piuttosto primitivi. Per quanto concerne la scalabilità: • In linea generale, le Geotiff con overview complete (livelli per potenze di due) sono piuttosto veloci, si possono servire senza difficoltà raster di centinaia di megabyte o pochi gigabyte; • Le piramidi sono consigliate quando i dati sono di svariati gigabyte e devono scalare dalla piena risoluzione alla overview di piccola scala; • Come ha commentato un utente sulla mailing list: • AA: I'm doing other tests, since apparently a 1.4GB image is not big enough to show a performance difference (between pyramid and overviews) • VS: Hey, that's peanuts. Be a man, try mosaicing all SRTM data. But watch out for the tiff 2 or 4 Gb limit. (NDR: 14GB di GTIFF in .zip, si possono scaricare da ftp://srtm.csi.cgiar.org/srtm_v3/SRTM_Data_GeoTiff/). Con il protocollo WCS (Web Coverage Service) si possono eseguire le seguenti operazioni: • GetCapabilities • DescribeCoverage • GetCoverage La specifica WCS tuttavia non prevede, al momento, un WCS-T (coverage modificabili). WCS GetCapabilities è la carta di identità del server, il punto di accesso che consente di conoscerlo, di sapere quali dati fornisce e cosa può fare. In questo caso abbiamo una descrizione sommaria delle coverage: Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 80 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 28: Coverage WCS DescribeCoverage è analoga a DescribeFeature e consente di conoscere la struttura della coverage: • Dominio spaziale e temporale • Attributi e loro struttura (possono essere semplici scalari, oppure vettori, o “compound”, ad esempio, radiazione per lunghezza d'onda, con vari range di l.o.) • CRS in cui la coverage può essere richiesta e fornita • Formati in cui la coverage può essere prodotta. In particolare la risposta può essere molto complessa nel caso generale. Nel caso specifico di Geoserver, si lavora con immagini a bande per cui i range sono semplici intervalli o enumerazioni. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 81 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 29: WCS DescribeCoverage, una porzione dello schema Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 82 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 30: DescribeCoverage, Gtopo30 Con la GetCoverage. è possibile eseguire la richiesta di una coverage, specificando: • Formato della coverage generata • Dominio richiesto (spazio e tempo) • CRS • Attributi richiesti (quali assi o valori degli assi) • Metodo di interpolazione • Nuovamente, la richiesta in XML è abbastanza sofisticata • La chiamata può essere effettuata anche come GET. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 83 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 31: Esempio di GetCoverage (POST) Impostare una richiesta WCS a mano è piuttosto laborioso. Allo stesso tempo, i client sono carenti: • GAIA3 supporta WCS (non è liberamente scaricabile) • GvSig 0.6 funziona con Geoserver, GvSig 1.0 presenta dei problemi • ... La specifica è relativamente recente rispetto alle altre, il suo uso meno richiesto. Geoserver, protocollo WMS Il protocollo WMS viene utilizzato per la creazione di mappe con standard OGC. In questo caso si ha un’idea di layer e di stile, ma non è noto cosa siano internamente. Nel caso di Geosever, un layer è un feature type WFS o una coverage WCS. Lo stile è sempre una descrizione in SLD (Styled Layer Descriptor). È supportato il protocollo WMS 1.1.1, ma non l'1.3 (non è prevista una sua realizzazione). Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 84 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Le principali operazioni che si possono eseguire con il WMS sono: • GetCapailities • GetMap • GetFeatureInfo • GetLegendGraphic • DescribeLayer • GetStyle • PutStyle WMS GetCapabilities e analoga a quella di WFS e WCS. La risposta elenca: i soliti metadati sul server, le chiamate supportate, l'elenco dei layer, con lo stile di default e l'elenco dei sistemi di riferimento in cui possono essere restituiti. La parte relativa ai layer è interessante per quanto riguarda i sistemi di riferimento. L'elenco dei layer è gerarchico, si può definire un layer padre astratto che contiene definizioni comuni ai layer figli. Geoserver usa questa capacità per fornire una sola volta il lungo elenco di SRS supportati. Figura 32: GetCapabilities, i layer Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 85 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI La specifica WMS permette di allegare “dimensioni” ai layer, in modo da poter estrarre una specifica vista. “Time” viene usata per layer di cui si dispongono varie versioni, valide in diversi istanti temporali; “Elevation” consente invece di accedere allo stesso layer “affettato” su una certa quota (da voxel a semplice raster, ad esempio). Geoserver non supporta queste estensioni al momento, probabilmente verranno aggiunte nella versione 1.6.x. WMS GetMap, permette di ottenere una mappa specificando nella chiamata: • Un elenco di layer da visualizzare • Un elenco di stili (può essere vuoto per adottare gli stili di defalt) • L'area da visualizzare • La dimensione dell'immagine • Il formato di immagine restituito • Il colore di sfondo, l'eventuale trasparenza dell'immagine Lo standard base richiede il supporto delle richieste di tipo GET; Geoserver ha una estensione che consente di usare anche POST (per richieste molto lunghe). Figura 33: GetMap, esempio (1) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 86 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 34: GetMap, esempio (2) Dal documento GetCapabilities di Geoserver 1.5.x si può affermare che i formati supportati sono: • image/jpeg • image/png (png 24 bit) • image/gif • image/tiff • image/geotiff • image/svg+xml • application/pdf • application/vnd.google-earth.kml+xml • application/vnd.google-earth.kmz GetFeatureInfo permette di realizzare un tool “info”, ovvero sapere cosa c'é in un determinato punto e quali sono le sue proprietà. Tuttavia si possono interrogare solo i layer con queryable=”true” nella risposta di GetCapabilities. Esistono vari formati di uscita, puro testo e un HTML fisso. I layer di tipo raster al momento non sono Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 87 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI interrogabili. Nella prossima release verrà aggiunto un sistema di templating per consentire di ottenere output ad hoc per la propria applicazione. SLD è una sofisticata specifica OGC per la vestizione di layer vettoriali e raster. E' molto flessibile anche se nella sua generalità risulta di difficile comprensione e non ha sintassi semplificate per i tipi di rendering più comuni. Una volta presa padronanza dello strumento si possono realizzare styling piuttosto sofisticati, si tratta in particolare di documenti XML, dove vengono riusate sia le specifiche GML che le specifiche Filter. Figura 35: SLD schema, UserStyle, FeatureTypeStyle, Rule Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 88 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 36: SLD schema, line symbolizer Figura 37: SLD schema, polygon symbolizer Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 89 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 38: SLD schema, point symbolizer Figura 39: SLD schema, text symbolizer Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 90 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI SLD è potente, ma allo stesso tempo, è molto complesso! Per crearlo si possono adottare varie strategie: • Usare un editor SLD capace di creare gli stili più comuni. Udig ne possiede uno. • Usare un editor XML con supporto per XML schema, in grado di creare uno scheletro di partenza e di autocompletare il codice • Partire da esempi già fatti ed effettuare piccole modifiche Figura 40. Esempi SLD, linea semplice Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 91 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 41: Esempi SLD, con etichette Figura 42: Esempi SLD, con filtri (1) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 92 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 43: Esempi SLD, con filtri (2) Figura 44: Esempi SLD, con filtri (3) Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 93 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 45: Esempi SLD, raster symbolizer Quando si scrive un SLD, occorre conoscere gli attributi dei feature type e le caratteristiche delle grid coverage. Queste informazioni sono fornite dai rispettivi servizi WFS e WCS. DescribeLayer consente di chiedere dove trovare il layer nel WFS e nel WCS, o se al contrario questo non è possibile (layer che rappresentano raggruppamenti di altri layer, ad esempio). Figura 46: DescribeLayer Infine GetStyle e PutStyle consentono rispettivamente di ottenere il codice SLD di uno stile, e di caricare un nuovo stile sul server. Un client avanzato può sfruttare questa possibilità per ottenere un rendering specifico per le sue necessità. In particolare GetLegendGraphic permette di ottenere elementi grafici per creare la legenda di una mappa. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 94 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Sviluppi futuri In futuro si prevede che GeoServer abbia: • Nuova interfaccia utente e sistema di configurazione • Miglior esperienza utente • Miglior esperienza di sviluppo • Semplificazione nella definizione dei filtri e di SLD • Miglior supporto alla pubblicazione di mappe in grande scala con Tiled Map Server, specifica OSGEO analoga negli intenti a KaMap. • Collaborazione on-line su dati vettoriali (GeoWiki, GeoCollaborator) • Sistema di autenticazione • Versioning WFS (log, diff, rollback, ...) • Supporto 2.5d per Google Earth • Supporto strutture dati complesse • Join e associazioni fra feature type • Coverage n-dimensionali. Diversamente da MapServer, supporta anche le funzionalità di editing (modifica) del servizio WFS. Inoltre vanta un robusto controllo transazionale per l'editing multiutente del GIS: questo in pratica significa che diversi operatori possono lavorare sul GIS, senza il rischio che modifiche contemporanee portino alla corruzione dei dati. GeoServer è quindi indicato nei casi in cui occorre una vera e propria gestione distribuita di un GIS, e non solo l’accesso alla cartografia via Web. Deegree: caratteristiche generali Che cosa è Deegree? La definizione più precisa che si può dare è la seguente: Deegree è un applicazione Java (Application Programming Interface) per i GIS (Geographic Information System). Si tratta di un vasto set di classi Java per la creazione di un Sistema Informativo Territoriale. Deegree comprende attualmente il più completo set di Web Services dell’ OGC. La figura seguente dà una visione d’insieme dei vari servizi, secondo le tipologie su elencate: Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 95 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 47: Componenti struttura dei web services dell’OGC Nell’agosto del 2003 il consorzio OGC ha pubblicato delle linee guida (CookBook4) per l’implementazione di Web Map Server (per la fornitura di portrayal services), e sta preparando la pubblicazione di un CookBook per l’implementazione di Web Feature Server (per la fornitura di data services). Il progetto Degree nasce nel 2000 con il nome di JaGO – Java Framework for Geographical Solutions; è un progetto sviluppato dall’Università di Bonn ed è rilasciato sotto licenza GPL11 (GNU General Public License). Il progetto iniziò con l’intento di realizzare un framework per l’integrazione, basata su standard OGC e ISO, di prodotti sviluppati da aziende diverse. Successivamente cambiò la sua dicitura in Degree ed attualmente fornisce un elevato numero di webservices OpenGIS per l’implementazione di Infrastrutture di Dati Territoriali (IDT) e più nello specifico Web Map Service, Web Feature Service, Web Coverage Service, Gazetteer Service, Catalog Service, Web Coordinate Transformation Service e Web terrain Service. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 96 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Architettura di Deegree Figura 48: Portrayal Model (Cuthbert 1998) L’architettura di Deegree è basata sul paradigma dei servizi e più nello specifico sugli standard dell’OGC e ISO/TC 211. Per poter descrivere l’architettura di questo software possiamo utilizzare il Portrayal Model (Cuthbert 1998). Tale modello descrive il processo di produzione di carte attraverso quattro unità di processamento e quattro componenti di rappresentazione (Figura 48). Un processo di selezione di dati fornisce in output delle entità geografiche che hanno determinate caratteristiche. Tutto ciò è alla base degli standard di geoprocessing dell’OGC/ISO (OGC 1999). La tecnologia dell’interfaccia dipende dalla piattaforma di elaborazione distribuita o DCP (distributed computing platform). L’accesso ai dati vettoriali tramite CORBA, SQL, o OLE/COM è fornito con implementazioni specifiche (Simple Features Specification) mentre per quanto riguarda le applicazioni Web si utilizzano le specifiche Web Feature Service Specification (WFS). Una tipica rappresentazione per le entità e per un raggruppamento di entità è il Dataset GML (Geography Markup Language). Un Display Element Generator applicando le regole di stile alle entità produce in uscita la rappresentazione grafica. Tale rappresentazione mantiene naturalmente i vincoli e le direttive dell’OGC. Attualmente un tipico software per la visualizzazione di immagini cartografiche è un browser web. In Deegree ciascun processo, rappresentazione o vincolo è rappresentato da una classe Java. In particolare ciascun servizio web di Deegre implementa l’interfaccia org.deegree.services.OGCWebService. Di conseguenza l’implementazione WMS è realizzata nella classe org.deegree_impl.services.wms.WMService. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 97 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI L'interfaccia OGCWebService definisce semplicemente un metodo - doService (...) che riceve un oggetto OGCWebServiceEvent e avvia il processo di gestione della richiesta WMS (GetCapabilities, GetMap, GetFeatureInfo). WMS è una applicazione (org.deegree_impl.enterprise.WMSServlet), che agisce come un client per WMService e offre le interfacce di connessione di rete. Accesso ai dati In linea con il Portrayal Model un WMS utilizza un filtro per accedere ai dati necessari e quindi per rendere la mappa disponibile per l'esecuzione di GetFeatureInfo. Per rendere particolarmente flessibile l’accesso ai dati Deegree WMS non implementa inoltre classi specifiche, ma al contrario offre ad essi sia l’accesso tramite WFC che WCS (org.deegree.services.filterservice package). Si possono utilizzare inoltre come sorgente di dati per il WMS sia il WFS che il WCS. Figura 49: Accesso ai dati in Deegree WMS Ulteriori informazioni per quanto concerne la configurazione del WMS si trovano nell’ org.deegree.services.wms.capabilities packages. Se il client invia una richiesta GetCapabilitis, le informazioni aggiuntive saranno filtrate dal documento delle capacità prima che esso venga inviato al client. Nella figura seguente un Web Coordinate Service (WCTS) è utilizzato per eseguire una trasformazione di coordinate. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 98 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 50: Web Coordinate Service (WCTS) Figura 51: I servizi offerti da Degree Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 99 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Attualmente Deegree è arrivato alla versione 2.1. Dopo più di 5 anni di continuo sviluppo, il progetto è attualmente la più ampia applicazione di OGC / ISO standard nel campo del Software Libero. In particolare sono stati portati avanti diffusi miglioramenti dell’architettura, del modello a oggetti ed il supporto di Java 5. In Deegree 2.1, vi sono OGC WebServices per Web Map Service (WMS) 1.1.1, Web Feature Service (WFS) 1.1.0, Copertura Web Service (WCS) 1.0.0 e Web-Catalogo Service Profilo (CSW) 2.0.0. Oltre ai miglioramenti di architettura, Deegree 2.1 ha subito numerosi cambiamenti per quanto riguarda gli utenti: • Installazione e configurazione sono state semplificate • Il software è stato implementato per la configurazione interattiva di WCS e WFS • Compatibilità con GML 3.1, PostGIS 1.0 e Oracle spatial/locator • Fonti di dati multiple per gli strati WMS • Rendering dinamico all’interno di SLD • Alta qualità e grandi dimensioni di stampa attraverso Web Map Print Service (WMPS) Il download è possibile attraverso il sito internet http://www.deegree.org/deegree/portal/media-type/html/user/anon/page/default.psml/ js_pane/download, da cui è possibile scaricare una versione di Deegree 2.1 e delle versioni precedenti (più stabili). Nome deegree Web Map Service (WMS) Versione scaricabile Documentazione ZIP (157 MB) PDF | go to | MD5 HTML docs deegree Web Feature Service ZIP (17 MB) | PDF | go to (WFS) MD5 HTML docs deegree Web Coverage Service (WCS) ZIP (117 MB) PDF | go to | MD5 HTML docs Implementazioni OGC-Standard WMS 1.1.1 / WMS 1.3 WFS 1.1 WCS 1.0 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 100 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI deegree Catalogue Service (CSW) ZIP (17 MB) | PDF | go to MD5 HTML docs deegree Web Terrain Service ZIP (142 MB) PDF | go to (WTS) / Web Perspective View | MD5 HTML docs Service (WPVS) CSW 2.0.0 Discussion Paper; Pre-Standard Tabella 1: Deegree OGC 2.1 - Web Services - Server Side Nome Versione scaricabile Documentazione Implementazioni OGC-Standard deegree Web Map Service (WMS) ZIP (48 MB) | MD5 PDF | go to HTML docs WMS 1.1.1 deegree Web Feature Service (WFS) ZIP (22 MB) | MD5 PDF | go to HTML docs WFS 1.1 deegree Web Coverage Service (WCS) ZIP (45 MB) | MD5 PDF | go to HTML docs WCS 1.0 deegree Catalogue Service (CSW) ZIP (15 MB) | MD5 PDF | go to HTML docs CSW 2.0.0 Tabella 2: Deegree OGC 2.0 - Web Services - Server Side L’uso congiunto di Degree e GeoServer permette di implementare tutte le componenti essenziali alla realizzazione di una un’Infrastruttura di Dati Territoriali (IDT), intesa come un insieme di politiche, accordi istituzionali, tecnologie, dati e persone che collaborano nel rendere possibile la condivisione ed un uso efficiente ed efficace dell’Informazione Geografica (IG) stessa secondo specifiche e standard internazionalmente riconosciuti. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 101 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI MAPSERVER Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 102 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Introduzione UMN MapServer (http://mapserver.gis.umn.edu/) è un ambiente di sviluppo open source che permette la realizzazione di applicazioni e servizi web per la rappresentazione, l’interrogazione e la restituzione di dati geospaziali provenienti da sistemi GIS. Lo sviluppo del software è iniziato nell’ambito del progetto "ForNet" ed è stato curato dell'University of Minnesota (UMN), della National American Space Agency (NASA) e del Minnesota Department of Natural Resources (MNDNR) per poi proseguire per mano dello stesso MNDNR e del Minnesota Land Manager Information Center (LMIC). Attualmente lo sviluppo di MapServer è affidato all'University of Minnesota (UMN) e ad un consorzio di enti operanti nell'ambito della gestione ambientale e territoriale all'interno del progetto "TerraSip" finanziato dalla NASA. L'ultima versione rilasciata il 28/01/08 è la 5.0.2 Il progetto MapServer aderisce all'Open Source Geospatial Foundation (OSGEO http://www.osgeo.org): questa fondazione ha come obiettivo di incoraggiare l'uso e lo sviluppo collaborativo dei progetti open source che ne fanno parte. Dal punto di vista dell'ambiente di funzionamento di tratta di un software molto versatile: avendo a disposizione il codice sorgente, scritto in linguaggio C, diventa possibile compilare e quindi utilizzare MapServer su qualsiasi sistema operativo che abbia un compilatore C (linux, Unix, MAC, Windows,...). Inoltre, disponendo di volontà e indirizzando opportunamente le risorse a disposizione, diventa possibile realizzare modifiche, personalizzazioni, curare e controllare direttamente lo sviluppo del software, creando il presupposto per la crescita di competenze: obiettivi non raggiungibili utilizzando un software close source. Sono comunque a disposizione i binari compilati per diversi sistemi operativi, come ad esempio Mac OS X, Windows e diverse distribuzioni Linux (come gli RPM di Fedora o Gentoo). Per quanto riguarda l'accesso ai dati, MapServer è in grado di leggere un gran numero di formati, sia vettoriali, che raster: ● vettoriali: shapefile, PostGIS, ESRI ArcSDE, Oracle Spatial, MySQL e altri mediante la libreria OGR (vedere Tabella 3); ● raster: TIFF/GeoTIFF, EPPL7 e altri mediante la libreria GDAL (vedere Tabella 4). La libreria GDAL/OGR (http://www.gdal.org/) è una importante libreria open source che fornisce gli strumenti software per accedere a molti formati di dati, sia raster che vettoriali; è utilizzata da molti software open source (GRASS, gvSIG, MapGuide,...) e non (ArcGIS, Google Earth,...): http://trac.osgeo.org/gdal/wiki/SoftwareUsingGdal. Anche il progetto GDAL/OGR aderisce alla fondazione OSGEO. MapServer implementa inoltre diversi standard dell'Open Geospatial Consortium (OGC: http://www.opengeospatial.org/): Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 103 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ● Web Map Service (WMS) sia client, quindi accesso ai dati di un altro servizio per poi pubblicarli, che server, per fornire il servizio di pubblicazione; ○ ● Web Feature Service (WFS), sia client che server, nella implementazione nontransactional; ○ ● versione supportata: 1.0.0. Styled Layer Descriptor: ○ ● versione supportata: 2.1.2 e 3.1.0. Web Map Context Documents; ○ ● versione supportata: 1.0.0. Geography Markup Language (GML); ○ ● versione supportata: 1.0.0. Web Coverage Server (WCS), servizio come server; ○ ● versioni supportate: 1.0.0, 1.0.7, 1.1.0 e 1.1.1. versione supportata: 1.0.0 Filter Encoding Specification: ○ versione supportata: 1.0.0 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 104 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Nome formato Codice Arc/Info Binary Coverage AVCBin Atlas BNA BNA Comma Separated Value (.csv) CSV DODS/OPeNDAP DODS ESRI Personal GeoDatabase PGeo ESRI ArcSDE SDE ESRI Shapefile ESRI Shapefile FMEObjects Gateway FMEObjects Gateway GeoJSON GeoJSON Géoconcept Export Geoconcept GML GML GMT GMT GPX GPX GRASS GRASS INTERLIS "Interlis 1" e "Interlis 2" KML KML Mapinfo File MapInfo File Microstation DGN DGN Memory Memory MySQL MySQL OGDI Vectors OGDI ODBC ODBC Oracle Spatial OCI PostgreSQL PostgreSQL S-57 (ENC) S57 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 105 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI SDTS SDTS SQLite SQLite UK .NTF UK. NTF U.S. Census TIGER/Line TIGER VRT - Virtual Datasource VRT X-Plane/Flighgear aeronautical data XPLANE Informix DataBlade IDB Tabella 3: Formati vettoriali supportati tramite la libreria OGR Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 106 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Nome formato Codice Arc/Info ASCII Grid AAIGrid ADRG/ARC Digitilized Raster Graphics (.gen/.thf) ADRG Arc/Info Binary Grid (.adf) AIG AIRSAR Polarimetric AIRSAR Magellan BLX Topo (.blx, .xlb) BLX Microsoft Windows Device Independent Bitmap (.bmp) BMP BSB Nautical Chart Format (.kap) BSB VTP Binary Terrain Format (.bt) BT CEOS (Spot for instance) CEOS DRDC COASP SAR Processor Raster COASP TerraSAR-X Complex SAR Data Product COSAR Spot DIMAP (metadata.dim) DIMAP First Generation USGS DOQ (.doq) DOQ1 DODS / OPeNDAP DODS New Labelled USGS DOQ (.doq) DOQ2 Military Elevation Data (.dt0, .dt1, .dt2) DTED ERMapper Compressed Wavelets (.ecw) ECW ESRI .hdr Labelled EHdr NASA ELAS ELAS ENVI .hdr Labelled Raster ENVI Envisat Image Product (.n1) Envisat EOSAT FAST Format FAST FITS (.fits) FITS GSat File Format GFF Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 107 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Graphics Interchange Format (.gif) GIF WMO GRIB1/GRIB2 (.grb) GRIB GMT Compatible netCDF GMT GRASS Rasters GRASS Golden Software ASCII Grid GSAG Golden Software Binary Grid GSBG Golden Software Surfer 7 Binary Grid GS7BG TIFF / GeoTIFF (.tif) GTiff GXF - Grid eXchange File GXF Hierarchical Data Format Release 4 (HDF4) HDF4 Hierarchical Data Format Release 5 (HDF5) HDF5 Intergraph Raster INGR Vexcel MFF2 HKV Idrisi Raster RST Image Display and Analysis (WinDisp) IDA ILWIS Raster Map (.mpr,.mpl) ILWIS JAXA PALSAR Product Reader (Level 1.1/1.5) JAXAPALSAR Japanese DEM (.mem) JDEM JPEG JFIF (.jpg) JPEG JPEG2000 (.jp2, .j2k) JPEG2000 JPEG2000 (.jp2, .j2k) JP2KAK JPEG2000 (.jp2, .j2k) JP2ECW JPEG2000 (.jp2, .j2k) JP2MrSID NOAA Polar Orbiter Level 1b Data Set L1B Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 108 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI (AVHRR) Erdas 7.x .LAN and .GIS LAN Daylon Leveller Heightfield Leveller In Memory Raster MEM Vexcel MFF MFF Multi-resolution Seamless Image Database MrSID Meteosat Second Generation MSG NDF NLAPS Data Format NITF NITF NetCDF netCDF OGDI Bridge OGDI PCI .aux Labelled PAux PCI Geomatics Database File PCIDSK Portable Network Graphics (.png) PNG PCRaster (.map) PCRaster Netpbm (.ppm,.pgm) PNM Swedish Grid RIK (.rik) RIK RadarSat2 XML (product.xml) RS2 ArcSDE Raster SDE Raster Product Format/RPF (a.toc) RPFTOC USGS SDTS DEM (*CATD.DDF) SDTS Raster Matrix Format (*.rsw, .mtw) RMF SAR CEOS SAR_CEOS SGI Image Format SGI SRTM HGT Format SRTMHGT USGS ASCII DEM (.dem) USGSDEM Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 109 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Terragen Heightfield (.ter) TERRAGEN TerraSAR-X Product TSX GDAL Virtual (.vrt) VRT OGC Web Coverage Server WCS OGC Web Map Server WMS X11 Pixmap (.xpm) XPM Tabella 4: Formati raster supportati tramite la libreria GDAL Funzionamento È possibile utilizzare MapServer in due modalità base: 1. generazione delle pagine HTML tramite chiamata al programma mapserv (directory /cgi-bin) ⇒ modalità MapServer CGI 2. utilizzo di linguaggi di script per la generazione delle pagine HTML dinamiche e accesso ai servizi di MapServer tramite chiamate alle API ⇒ modalità MapScript In modalità MapServer CGI (Figura 52) viene chiamato direttamente il programma mapserv in /cgi-bin/ che riceve in ingresso: ● i parametri con lo stato corrente della navigazione; ● i parametri con l'azione che l'utente vuole compiere (zoom in, zoom out, interrogazioni,...); ● l'elenco dei layer che si vuole visualizzare/interrogare Queste informazioni sono fornite al programma tramite una form, che viene di volta in volta composta in base allo stato di navigazione dell'utente. Questa form e tutta l'interfaccia grafica di navigazione che permette all'utente di richiedere i servizi di MapServer è definita in uno speciale file HTML che viene chiamato Template file. Questo file viene utilizzato da MapServer come base per la generazione delle pagine HTML dinamiche che vengono restituite in base alle richieste dell'utente. Sulla base dei dati ricevuti in ingresso MapServer va a leggere il Mapfile nel quale sono definite le proprietà e le modalità di visualizzazione dei dati da pubblicare, come ad esempio la definizione di layer, colori, simboli, scala di visualizzazione, attributi interrogabili,... Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 110 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI In base a queste informazione MapServer accede al proprio archivio dati, estrae le informazioni di interesse e genera i file temporanei con le immagini da restituire all'utente navigatore insieme alla pagina HTML costruita a partire dal Template file. In modalità MapScript (Figura 53) diventa possibile utilizzare diversi linguaggi di script (PHP, Perl, Python e Ruby) per accedere alle C API di MapServer: ● PHP/Mapscript => PHP ○ ● http://mapserver.gis.umn.edu/docs/reference/phpmapscript-class SWIG MapScript => Perl, Python, Ruby, Java ○ http://mapserver.gis.umn.edu/docs/reference/mapscript In questo caso lo scambio di informazioni tra utente navigatore e server non avviene più tramite una chiamata al software in /cgi-bin/ MapServer. Le pagine a cui accede l'utente navigatore saranno delle pagine miste, HTML+script. Grazie alle librerie MapScript si avranno a disposizione, oltre alle funzioni del linguaggio di script che si sta utilizzando, anche delle funzioni che permettono di richiamare le API di MapServer per visualizzare gli oggetti (carte, legenda,...) e quindi di integrare questi oggetti all'interno delle pagine. Figura 52: schema in modalità MapServer CGI Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 111 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 53: schema in modalità MapScript Il Template file Il Template file definisce la struttura base per la generazione delle pagine dinamiche all'interno delle quali saranno messi a disposizione dell'utente navigatore gli strumenti di navigazione/interrogazione del webGIS e i contenuti richiesti. Questo Template file è utilizzato quando si lavora in modalità MapServer CGI. Si tratta di una semplice pagina HTML (Figura 54) all'interno della quale sono contenute delle variabili (identificate dalle parentesi quadre): MapServer legge questo file e genera la pagina da restituire all'utente navigatore sostituendo alle variabili il valore assunto nella sessione corrente (Figura 55). http://mapserver.gis.umn.edu/docs/reference/templatereference Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 112 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 54: Template file Figura 55: pagina generata a partire dal Template file di Figura 54 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 113 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Il Mapfile Si tratta di un file di testo nel quale sono definiti degli oggetti e i loro parametri in modo tale da determinare le modalità di visualizzazione di una carta: il Mapfile è quindi costituito da oggetti strutturati in modo gerarchico come mostrato in Figura 56. La definizione di un oggetto inizia con il nome dell'oggetto e termina con la parola chiave END. All'interno di ogni oggetto possono essere definiti altri oggetti o dei parametri che qualificano le proprietà dell'oggetto in un certo modo. In Figura 57 è riportato un estratto di un Mapfile; possiamo evidenziare: ● l'oggetto map con la definizione dei parametri generali della carta; in questo oggetto sono contenuti tutti gli altri oggetti del map file; ● l'oggetto web: con la definizione dei template e delle directory di sistema; ● l'oggetto reference con la definizione delle caratteristiche della carta di riferimento, cioè dove si trova l'immagine da utilizzare, di che colore fare il riquadro che evidenzia l'area corrente, ... http://mapserver.gis.umn.edu/docs/reference/mapfile Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 114 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI POINTS (n) MAP SYMBOL STYLE (n) LEGEND LABEL SCALEBAR LABEL REFERENCE METADATA PARAMETER (n) QUERYMAP FEATURE (n) POINTS (n) LAYER (n) GRID JOIN OUTPUT FORMAT PROJECTION STYLE (n) PROJECTION CLASS (n) LABEL WEB METADATA PARAMETER (n) Figura 56: Organizzazione gerarchica degli oggetti nel Mapfile Figura 57: esempio di Mapfile Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 115 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Implementazione dello standard WMS in MapServer In base alle regole contenute nel documento redatto dall’Open Geospatial Consortium possiamo classificare MapServer, in base alle operazioni supportate, come Queryable WMS in quanto supporta anche le funzioni di interrogazione e non solo quelle di visualizzazione (Basic WMS). Il Web Map Service è supportato a partire dalla versione 3.5 di MapServer e si rifà allo standard definito Open Geospatial Consortium. La versione più recente della direttiva di riferimento “Open Geospatial Consortium (OGC) Web Map Server Interfaces Implementation Specification”, sulla quale si basa MapServer, è la 1.1.1 ma sono supportate anche le precedenti (1.0, e 1.1). Lo standard OGC-WMS 1.3, necessario per essere conformi alla direttiva europea Inspire, sarà introdotto in MapServer 5.2, il cui rilascio è previsto per il luglio 2008. Dalla versione 4.6 di MapServer il servizio WMS è stato ampliato con la realizzazione del supporto dei documenti Styled Layer Descriptor (SLD) in concomitanza con la definizione di filtri attraverso lo standard “OpenGis Filter Encoding Implementation Specification”. MapServer supporta le seguenti richieste WMS: ● GetCapabilities ⇒ restituisce un documento XML con le informazioni generali che riguardano il servizio offerto; ● GetMap ⇒ restituisce una immagine in base alle richieste inoltrate dal client; ● GetFeaturesInfo ⇒ restituisce informazioni sulle feature interrogate (text/plain formato testo, text/html – in HTML secondo quanto stabilito nei template delle query, GML – nel formato GML); ● DescribeLayer ⇒ restituisce un documento XML con la descrizione dei layer pubblicati; ● GetLegendGraphic ⇒ restituisce una immagine con i simboli grafici utilizzati. MapServer è in grado di funzionare sia come server WMS (http://mapserver.gis.umn.edu/ docs/howto/wms_server), cioè di offrire il servizio ai client che lo richiedono, sia di essere client WMS (http://mapserver.gis.umn.edu/docs/howto/wms_client), cioè di andare a fare delle richieste ad un server WMS, ottenere i dati e pubblicarli a sua volta insieme ai suoi dati locali (cascading). Implementazione dello standard WFS in MapServer Un Web Feature Service è un interfaccia che permette la richiesta, l'interrogazione e la modifica di feature geografiche attraverso il web utilizzando piattaforme indipendenti. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 116 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Si può affermare che se un servizio WMS fornisce una rappresentazione grafica del dato, un servizio WFS fornisce il dato stesso. La geometria dei dati restituiti è descritta tramite la composizione di più elementi geometrici semplici (punto, linea, polilinea e poligono) ai quali corrispondono classi di geometrie definite seguendo le specifiche del linguaggio GML (Geography Markup Language). MapServer permette di implementare un servizio WFS seguendo la specifica “Web Feature Service Implementation Specification Version: 1.0.0” redatta dall’Open Geospatial Consortium. Lo standard OGC-WFS 1.1 sarà introdotto in MapServer 5.2, il cui rilascio è previsto per il luglio 2008. Offrire dati di tipo feature significa fornire all’utente sia la struttura geometrica, sia l’insieme di attributi legati all’entità geografica, mediante uno specifico formato di interscambio. MapServer è in grado di restituire dati di tipo feature in due formati: GML2 (2.1.2) e GML3 (3.1.0). MapServer supporta le seguenti richieste WFS: ● GetCapabilities ⇒ restituisce un documento XML con le informazioni generali che riguardano il servizio offerto; ● GetFeature ⇒ restituisce un documento XML con la geometria e gli attributi della feature richiesta; ● DescribeFeatureType ⇒ restituisce un documento XML con la descrizione della feature richiesta. MapServer implementa le funzioni base di un WFS: non sono implementate le richieste di modifica delle features Transaction e LockFeature. MapServer è in grado di funzionare sia come server WFS (http://mapserver.gis.umn.edu/ docs/howto/wfs_server), cioè di offrire il servizio ai client che lo richiedono, sia di essere client WFS (http://mapserver.gis.umn.edu/docs/howto/wfs_client), cioè di andare a fare delle richieste ad un server WFS, ottenere i dati e pubblicarli a sua volta insieme ai suoi dati locali (cascading). Implementazione dello standard WCS in MapServer Il Web Coverage Service supporta lo scambio di dati geospaziali definiti "coverage" (copertura) che consistono in informazioni digitali georeferenziate rappresentanti fenomeni che variano nello spazio ed, eventualmente, nel tempo. Un server WCS deve essere dunque in grado di fornire l’accesso a insiemi di dati geospaziali, potenzialmente complessi e molto dettagliati, nei formati richiesti dal client per una semplice visualizzazione o per l’inserimento in modelli scientifici di analisi. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 117 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Il servizio WCS è paragonabile al Web Feature Service in quanto non si preoccupa di fornire una rappresentazione statica del dato come il Web Map Service, ma il dato sorgente stesso in formati ben definiti. Il Web Coverage Service permette dunque di estrapolare, tramite interrogazioni complesse, porzioni di dati geospaziali (coverage) restituendo direttamente le informazioni in formati validi per l'interpretazione e l'analisi da parte del client o eventualmente da altri Web Service. La sostanziale differenza con il Web Feature Service consiste nella tipologia del dato sorgente. Un server WFS fornisce feature discrete ovvero “oggetti territoriali” dove lo spazio viene considerato vuoto se non dove risulta essere popolato da entità caratterizzate da una posizione, una forma ed attributi ben definiti. In una coverage lo spazio non può essere considerato vuoto in quanto rappresenta in maniera continua un fenomeno che può assumere valori nulli in caso di assenza ma che risulta essere considerato in ogni caso esistente. MapServer permette di implementare un Web Coverage Service secondo le norme dettate dallo standard OGC “Web Coverage Server (WCS) version 1.0.0”. Un server WCS implementato con MapServer supporta tre operazioni: • GetCapabilities ⇒ fornisce informazioni sul servizio fornito e sui dati (coverage) disponibili sul server; • DescribeCoverage ⇒ fornisce informazioni riguardanti una o più coverage disponibili sul server; • GetCoverage ⇒ creazione dell'insieme dei dati di interesse e restituzione di questi ultimi in un formato specifico. MapServer è in grado di funzionare come server WCS: (http://mapserver.gis.umn.edu/docs/howto/wcs_server). Chameleon È un ambiente distribuito e personalizzabile per lo sviluppo di applicazioni web (http://chameleon.maptools.org/), scritto in linguaggio PHP. E' stato realizzato dalla società canadese DM Solution (http://www.dmsolutions.ca/) utilizzando MapServer come motore tramite la libreria PHP/MapScript. Per sviluppare un'applicazione web basata su Chameleon è neccessario definire: ● un Mapfile, come al solito, per la definizione delle proprietà dei dati da pubblicare; ● un Template file, che ha però una struttura diversa da quello utilizzato da MapServer in modalità CGI, per la definizione della pagina da pubblicare. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 118 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Utilizzando Chameleon le applicazioni WebGIS possono essere velocemente implementate tramite l’utilizzo di frammenti di codice precompilati (widget) che possono essere richiamati all’interno di documenti HTML realizzando un’efficace interfaccia utente. Ciascuna widget è implementata attraverso il linguaggio di programmazione PHP e, dato che il codice sorgente è libero, può essere facilmente personalizzata rendendo Chameleon un’applicazione molto versatile. All’interno del Template le widget sono identificate dal tag CWC2 e dall’attributo type che ne specifica la funzionalità. Per ogni widget devono essere definiti dei parametri di configurazione che permettono di determinarne sia l’aspetto grafico che il comportamento. Sono attualmente disponibili un centinaio di widget classificate secondo il criterio di “livello di maturità”: ● Product Release: sviluppo della widget completo, assenza di bug noti, ampiamente testate, documentate in modo completo; ● Tecnical Release: sviluppo della widget completo, assenza di bug noti, ampiamente testate, documentazione incompleta; ● Release Candidate: sviluppo della widget completo, sono noti alcuni bug minori, test da completare, documentazione scarsa; ● Beta: widget in fase di sviluppo, funzionalità implementate in modo completo, principali bug corretti, assenza di documentazione; ● Alpha: widget in fase di sviluppo, funzionalità non ancora completamente implementate, assenza di documentazione; ● Unknown: livello base di inizio sviluppo di una widget. Ad ogni widget corrisponde dunque una determinata funzione: quando la pagina viene richiesta dall'utente navigatore, Chameleon sostituisce alle widget del Template file (Figura 58) il codice generato dalla funzione corrispondente che varia a seconda dello stato in cui ci si trova (Figura 59). E' possibile inoltre creare delle nuove widget introducendo così nuove funzioni pronte per essere utilizzate nelle applicazioni web. http://chameleon.maptools.org/ Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 119 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 58: Template per Chameleon Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 120 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 59: pagina generate in base al template di Figura 58 Appendice 1: software conformi allo standard WMS 1.3 Si riporta in Tabella 5 l'elenco dei software conformi allo standard OGC-WMS 1.3 alla data di redazione di questo documento. La compatibilità con questa versione dello standard è importante perché è la versione presa come riferimento dalla direttiva europea Inspire. In questa tabella è stato messo in evidenza anche se il software citato implementa lo standard lato client, server o entrambi. Fonte: http://www.opengeospatial.org/resource/products/byspec. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 121 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Società / Nome software versione server client Cadcor - http://www.cadcorp.com/ Cadcorp SIS Active Server Component 6.2 si si Cadcorp SIS Map Server 6.2 si si si si CARIS - http://www.caris.com/ CARIS Spatial Fusion Enterprise 4.2.1 con terra-Applied Information Technologies - http://www.sdi-suite.de/ sdi.suite mapClient 2.1 no si CubeWerx - http://www.cubewerx.com/ CubeSERV Cascading Web Map Server 4.6 si no CubeXPLOR 4.6 no si Google Earth Extension for WMS 1.0 si no si no si si si no Generic Logic - http://www.genlogic.com/ GLG Map Server 2.10 Manifold Net - http://www.manifold.net/ Manifold System 6.50 Newgrove - http://www.newgrove.com/ Address Caf 4.2 SuperMap GIS Techonologies - http://www.supermap.com.cn/ SuperMap Deskpro 5.3 no si Tabella 5: software conformi allo standard OGC-WMS 1.3 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 122 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 123 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI GEODATABASE Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 124 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Introduzione Questa sezione del documento tratta dell'utilizzo di alcuni software per la gestione dei database contenenti informazioni geografiche. In generale i tipi di informazione trattabili sono in formato raster e vettoriale. I dati, in entrambi i formati, di norma possono essere editati e caricati nei database tramite software GIS tipo desktop, e in alcuni casi con applicazioni di tipo WEB-GIS. Le operazioni di consultazione e visualizzazione dei dati possono essere eseguite sia tramite software di tipo desktop che tramite applicazioni di tipo WEB-GIS. Normalmente i software GIS permettono di accedere alle tabelle degli attributi degli oggetti vettoriali quando utilizzano formati semplificati, come gli shape-file della ESRI e i file .mif e .tab di MapInfo. Nel caso specifico le informazioni vengono scritte separatamente per quanto riguarda gli attributi geometrici degli oggetti geografici e la loro parte semantica, cioè gli attributi veri e propri. In effetti i gestori di database più potenti permettono di strutturare compiutamente tutte le informazioni che descrivono gli oggetti geografici allocando i relativi dati in tabelle opportunamente relazionate fra loro. Pur non garantendo sempre il massimo della velocità di accesso alle informazioni rispetto ad alcuni formati (es. Shape file) la gestione degli oggetti geografici tramite database server professionali garantisce il rispetto di alcuni requisiti fondamentali relativi all'utilizzo delle banche dati: – agevole accessibilità anche da remoto; – possibilità di eseguire query complesse, usufruendo della flessibilità e della potenzialità del linguaggio SQL; – univocità e limitazione della ridondanza del dato; – affidabilità; – ottimizzazione nella gestione di banche dati molto grandi; – accesso multiutente, così da gestire al meglio i permessi e le modalità di accesso ai dati. Alcuni software GIS e WEB-GIS permettono di conseguire una gestione complessa dell'informazione geografica quando la stessa è archiviata tramite database professionali dotati di estensioni spaziali. Dalla precedente indagine relativa ai progetti posti in essere dalle Regioni italiane per la gestione dell'informazione geografica è emerso che i software tipo RDBMS “Relational DataBase Management System“ più utilizzati sono: – Postgres con estensione spaziale PostGIS; – ORACLE 11g (versione “Enterprise”) con estensione SPATIAL. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 125 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Il flusso operativo di funzionamento del sistema, sia per la implementazione e modifica dalla rete interna, che per la fruizione da una rete pubblica, è illustrato in Figura 62. Figura 60: Flusso operativo di utilizzo del sistema Diverse società che realizzano DBMS hanno integrato nel loro sistema anche delle estensioni che permettono di gestire dati di tipo geografici. PostGIS è un estensione spaziale di PostgreSQL (completamente open-source), che permette di gestire oggetti geografici. Seguendo lo standard OGC, in tale estensione sono implementati dei tipi che rappresentano delle primitive geometriche come punti, linee, poligoni, multi linee, multi poligoni, . . . , grazie ai quali si hanno tutti gli strumenti per poter trattare dei dati vettoriali. Inoltre sono state implementate le funzioni che permettono di eseguire le operazioni topologiche più comuni come intersezioni e sovrapposizioni. L'ultima versione rilasciata di PostGIS è la 1.3.3. ORACLE SPATIAL è un componente di Oracle che supporta la gestione di dati geografici. Esso fornisce dei tipi che implementano le primitive geometriche seguendo le specifiche OGC. Oltre ai tipi primitivi per i dati vettoriali, SPATIAL implementa anche un modello per la gestione dei dati raster, denominato GEORASTER. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 126 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI POSTGIS PostGIS è l’estensione spaziale di POSTGRES che permette di gestire database spaziali; sviluppato da Refractions Research Inc., PostGIS supporta interamente le funzionalità di OpenGIS e funzioni topologiche avanzate. Fornisce inoltre gli strumenti per l’importazione e l’esportazione dei dati e integra anche strumenti basati sull’accesso WEB. PostGIS segue le specifiche dell’OpenGIS Consortium (OGC) e pertanto, tramite un opportuno tipo oggetto, ne supporta le primitive geometriche, quali le “Simple Features”. Oltre ai tipi previsti dall'OGC PostGIS ha esteso le sue funzionalità anche ad altri tipi di oggetti spaziali, di seguito descritti. I Simple Features vengono rappresentati utilizzando due metodologie: la Well-Known Text (WKT) e la Well-Known Binary(WKB). La WKT è una rappresentazione testuale delle Features e in PostGIS sono le seguenti: • POINT(X Y) • LINESTRING(X1 Y1,X2 Y2,…,X(N-1) Y(N-1), X(N) Y(N)) • POLYGON((X1 Y1,X2 Y2,…,X(N-1) Y(N-1), X(N) Y(N)) , (X1 Y1,X2 Y2, …,X(N-1) Y(N-1), X(N) Y(N))) • MULTIPOINT(X1 Y1,X2 Y2,…,X(N-1) Y(N-1), X(N) Y(N)) • MULTILINESTRING((X1 Y1,X2 Y2,…,X(N-1) Y(N-1), X(N) Y(N)), (X1 Y1,X2 Y2,…,X(N-1) Y(N-1), X(N) Y(N))) • MULTIPOLYGON(((X1 Y1,X2 Y2,…,X(N-1) Y(N-1), X(N) Y(N)), (X1 Y1,X2 Y2, …,X(N-1) Y(N-1), X(N) Y(N))) , ((X1 Y1,X2 Y2,…,X(N-1) Y(N-1), X(N) Y(N)))) • GEOMETRYCOLLECTION(POINT(X Y),LINESTRING((X1 Y1,X2 Y2, …,X(N-1) Y(N-1), X(N) Y(N)))). Quando bisogna inserire queste simple feature nel nostro database si deve creare una tabella con una colonna che sia del tipo geometrico previsto da PostGIS, che deve fare riferimento a un SRID, come nell’esempio seguente: SELECT AddGeometryColumn( ’mia_tabella’, ’strada’, 3004, ’LINESTRING’, 2 ); Per inserire le feature in questa tabella si deve usare uno dei metodi di rappresentazione previste da OGC, cioè WKT o WKB. PostGIS mette a disposizione delle interfacce che permettono di eseguire l'input/output delle feature utilizzando uno dei metodi previsti dalla OGC le seguenti: Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 127 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI bytea WKB = asBinary(geometry); text WKT = asText(geometry); geometry = GeomFromWKB(bytea WKB, SRID); geometry = GeometryFromText(text WKT, SRID); Di seguito sono riportati degli esempi di operazioni di input e output utilizzando la rappresentazione WKT: INPUT INSERT INTO mia_tabella (nome_strada, strada) VALUES (‘SS118’, GeometryFromText(‘LINESTRING(2 2, 4 6,….,200 289)’,3004) ); OUTPUT SELECT asText(strada) FROM mia_tabella WHERE nome_strada=’SS118’; Oltre al tipo di primitive che un geodatabase deve supportare, l'OGC indica anche quali metadati devono essere opportunamente trattati. Relativamente a tali indicazioni, PostGIS utilizza due tabelle: • SPATIAL_REF_SYS • GEOMETRY_COLUMNS La tabella SPATIAL_REF_SYS contiene i metadati che riguardo i sistemi di coordinate utilizzati nel database spaziale, con valori numerici e descrizioni testuali. È definita come segue: srid auth_name auth_srid srtext proj4text Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 128 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI SRID è il codice che serve ad identificare il sistema di coordinate; AUTH_NAME è l’autore del sistema di coordinate (es. EPSG); AUTH_SRID è il codice identificativo che è stato stabilito dalle autorità per il sistema di coordinate di un determinato territorio; SRTEXT è la rappresentazione testuale del sistema di coordinate attraverso la WKT. Un esempio di rappresentazione del sistema di coordinate in tale formato è il seguente: PROJCS["NAD83 / UTM Zone 10N", GEOGCS["NAD83", DATUM["North_American_Datum_1983", SPHEROID["GRS 1980",6378137,298.257222101] ], PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433] ], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",0], PARAMETER["central_meridian",-123], PARAMETER["scale_factor",0.9996], PARAMETER["false_easting",500000], PARAMETER["false_northing",0], UNIT["metre",1] ] La tabella GEOMETRY_COLUMNS contiene tutti i metadati del layer che stiamo inserendo nel database tramite una tabella che contiene le 'Simple Feature'; anche in questo caso il contenuto è conforme agli standard indicati dall'OGC. La struttura della tabella GEOMETRY COLUMNS è la seguente: f_table_catalog f_table_schema f_table_name f_geometry_column coord_dimension Srid type Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 129 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ● f_table_catalog, f_table_schema, f_table_name: scompongono il nome completo della tabella che contiene la geometria attraverso il nome del catalogo e del schema di cui la tabella fa parte; ● f_geometry è il nome della colonna geometrica che contiene le features; ● coord_dimension indica la dimensione spaziale della feature. Le feature possono essere a 2,3 o 4 dimensioni; ● Srid indica il sistema di coordinate associato alla feature; ● Type indica il tipo di feature che rappresenta la colonna geometrica, ovvero: punto, linea, poligono, multipunto, multilinea, multipoligono, gruppo di geometrie, ecc. La struttura di un database spaziale in Postgis è abbastanza semplice. Le uniche tabelle di metadati sono solo due, e sono relazionate con la tabella che contiene le feature di un layer che si vuole archiviare. Ogni tabella che contiene le feature è inserita nella tabella Geometry_column in modo che si possa tenere traccia di tutte le tabelle che contengono le feature, e quale sia la loro colonna geometrica. Inoltre in geometry_column viene indicato il sistema di riferimento associato alla feature e la definizione di tale sistema è contenuta nella tabella spatial_ref_sys. Nella figura seguente è rappresentato uno schema di database spaziale in Postgis. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 130 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 61: schema di database spaziale in Postgis Postgis prevede anche un'indicizzazione della colonna geometrica, per migliorare le prestazioni delle query spaziali, mediante un indice del tipo GisT. Import/export delle feature L'inserimento dei dati può essere fatto sia tramite SQL utilizzando la sintassi WKT, sia mediante vari tool specialistici che si interfacciano con l'architettura POSTGIS e permettono di recuperare ed inserire i dati. Una delle operazioni principali è quella di importare ed esportare dati in formato shape, che viene spesso utilizzato come standard per i dati vettoriali. POSTGIS fornice dei tool, a riga di comando, per l'importazione dei dati shape: ● shp2pgsql per l'importazione degli shape file; ● pgsql2shp per l'esportazione dal database spaziale al formato shape. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 131 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Il comando di importazione necessita di alcuni flag, che rappresentano le opzioni di importazione dello shape file: ● -d cancella la tabella prima di importare i dati e creare una tabella nuova; ● -a i dati contenuti in shape file vengono aggiunti ad una tabella geometrica già esistente; ● -c crea una nuova tabella geometrica che conterrà le feature dello shape file; ● -P con questa modalità verrà solo creato lo schema della tabella geometrica e non vi sarà alcuna importazione di dati; ● -D carica i dati da un dump PostgreSQL e va utilizzato assieme ai parametri -a o -c; ● -s è il parametro SRID delle feature contenute nello shape file; ● -k identifica il formato (maiuscolo o minuscolo) del nome degli attributi dello shape file; ● -i forza i valori nel file .dbf dello shape file allo standard di interi a 32 bit; ● -I create un indice spaziale GiST; ● -w il formato dell'uscita sarà WKT; ● -W specifica la codifica dei dati contenuti nel .dbf (ad esempio UTF). Di seguito viene illustrato un esempio di utilizzo del comando shp2pgsql, che deve essere avviato dal prompt dei comandi: #shp2pgsql -s 3004 -I C:\shape\abruzzo_centri_abitati.shp abruzzo_centri_abitati > abruzzo.sql I parametri principali sono l'indicazione del sistema di riferimento da adottare, il percorso dello shape file, il nome della tabella che conterrà il layer e il nome dello script sql generato. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 132 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Il comando sopra indicato genera uno script sql che dovrà successivamente essere eseguito affinché venga creata la tabella e popolata con le relative feature. Questa operazione si effettua lanciando il comando psql con la seguente sintassi: # psql -d salvogis -U postgres -h localhost -f abruzzo.sql tra i parametri di psql abbiamo indicato quelli relativi alla connessione del database e quelli relativi allo script sql da eseguire. L'importazione può comunque essere effettuata accorpando i comandi sopra indicati in un'unica stringa che genera ed esegue direttamente lo script: >C:\Programmi\PostgreSQL\8.3\bin>shp2pgsql -s 3004 -I abruzzo_centri_abitati | psql -d salvogis -U postgres -h localhost C:\shape\abruzzo_centri_abitati.shp Dopo avere eseguito l'operazione di importazione del file shape, è possibile consultare la tabella di Postgis che contiene le feature utilizzando un viewer che implementa i driver di connessione a PostGis. Uno di questi viewer è GvSig che, come si evince dalla seguente figura 62, mostra quali feature sono disponibili per il caricamento nella banca dati Postgis, e fra questi vi è il layer appena caricato: Figura 62: elencazione dei layer disponibili con il software GvSig Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 133 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI GvSig esegue operazioni di importazione, editing, aggiornamento e esportazione dei dati. Un esempio di visualizzazione dati tramite GvSig è riportato nella figura 63: Figura 63: visualizzazione dei dati in GvSig La lettura dei dati può essere fatta anche tramite delle query sql che estraggono la colonna che contiene le feature. Postgis fornisce anche, come detto in precedenza, un tool a linea di comando per l'esportazione nel formato shape, denominato pgsql2shp. Come per shp2pgsql anche questo tool ha dei flag per la scelta delle opzioni di esportazione: ● -f indica il nome del file shape di uscita; ● -h indica il server dove risiede il database a cui connettersi per estrarre lo shape file; ● -p indica la porta tcp dove il server Postgres è in ascolto; ● -P viene utilizzata per inserire la password necessaria per un'eventuale autenticazione di accesso; ● -u indica l'utente con cui ci si connette al database spaziale; ● -g identifica la colonna geometrica che è contenuta nella tabella che si desidera estrarre; Una sintassi del comando può essere la seguente: # pgsql2shp -h localhost abruzzo_centri_abitati -u postgres -g geom -f abruzzo_centri_abitati.shp salvogis Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 134 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI oltre a questi due strumenti da linea di comando esistono altri software sviluppati da software house di sviluppo CAD o desktop GIS, le quali hanno fornito i loro prodotti di driver per gestire database spaziali in Postgis. Esistono anche software open source, sviluppati da università, enti pubblici, comunità di ricerca, ecc..., in grado di interfacciarsi con PostGIS. Postgis fornisce il supporto per effettuare operazione con le tabelle contenenti le feature. Queste operazioni possono essere eseguite attraverso diversi gruppi di funzioni, che sono raggruppate in base al tipo di operazione che effettuano. Di seguito sono riportati i diversi gruppi di funzioni fornite da Postgis. Funzioni di Postgis “Management functions” sono le funzioni che permettono di inserire la colonna geometrica in una tabella che dovrà contenere delle feature (es. la funzione vista negli esempi precedenti addgeometrycolumn). “Geometry relationship” sono delle funzioni che permettono di eseguire delle operazioni spaziali e in particolare di individuare le relazioni topologiche fra le varie entità geometriche. Attraverso queste funzioni è possibile eseguire delle query spaziali, che individuano delle feature che soddisfano relazioni topologiche come l'intersezione, il contatto, il contenimento, ecc... . Il nome di queste funzioni è del tipo “ST_xxx”; alcune di queste sono: ● ST_Intersects (geometry,geometry) è un funzione che permette di verificare se esiste una relazione topologica di intersezione tra le due geometrie passate come argomenti; ● ST_Touches (geometry,geoemetry) è un funzione che verifica se i contorni delle due geometrie si toccano; ● ST_Contains (geometry A, geometry B) è un funzione che controlla se la geometria A è contenuta topologicamente nella geometria B. “Geometry processing function” è un pacchetto di funzioni che eseguono delle operazioni per calcolare delle proprietà geometriche, come calcolo dell'area, della lunghezza, del perimetro, del centroide e varie altre operazioni. “Geometry accessors” sono delle funzioni che permettono di eseguire operazioni generiche di diversa utilità, come estrarre la dimensione di una feature, il tipo e la Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 135 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI validità di una feature e altre operazioni che possono essere utili durante l'elaborazione o l'estrazione dei dati. “Geometry construct” sono funzioni che forniscono un modo per creare le feature ed inserirle nel database spaziale. Alcune delle principali funzioni sono: ● ST_GeomFromText (text,srid) crea una feature qualsiasi dalla formattazione WKT; ● ST_PointFromText (text,srid) crea un punto da WKT; ● ST_LineFromText (text,srid) crea una linea da WKT. “Geometry Editor” sono un pacchetto di funzioni che permettono la modifica delle features, come inserimento, modifica e rimozione di un punto, trasformazione affine di una geometria, trasformazione del sistema di coordinate di riferimento. Postgis non ha ufficialmente un supporto per i dati raster. Esistono comunque delle estensioni, che non seguono fedelmente le indicazioni dell'OGC per quanto riguarda i dati raster. Su diversi forum inerenti a Postgis vengono fornite delle indicazione su come gestire i dati raster, ma al momento non fornisce per tale tipo di dati un supporto completo. Tra le estensioni che permettono di archiviare i raster meritano una nota particolare i driver pgchip, che forniscono una interfaccia tra le librerie GDAL e Postgis. I driver pgchip di basano sul tipo CHIP già esistente in Postgis; si installano ricompilando le librerie GDAL, inserendo un supporto per interfacciare le gdal con Postgis, permettendo così alle librerie gdal di caricare dati raster nel database Postgis. Il limite della versione attuale di pgchip, oltre al fatto che si tratta di software non ancora in versione definitiva, è costituito dal limitato numero di formati supportati e dal supporto parziale alle conversioni fra sistemi di riferimento. ORACLE SPATIAL Oracle SPATIAL (comunemente denominata solo SPATIAL) è un estensione di Oracle enterprise edition (ultima versione è 11g 11.1.0.6.0) che fornisce tipi e schemi SQL che permettono di gestire, memorizzare, aggiornare dati geografici con tutte le loro caratteristiche. Spatial è composto da: ● uno schema che descrive il tipo geometrico la sua sintassi e semantica utilizza per rappresentare le caratteristiche geografiche; ● meccanismi di indicizzazione dei dati geometrici; ● operatori e funzioni; Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 136 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ● supporto per dati raster. Nella prima parte della descrizione di Oracle spatial si tratterà di come vengono gestite le geometrie spaziali e dell'oggetto sdo_geometry, che spatial utilizza per rappresentarli. Mentre nella seconda parte si descriverà il supporto dei dati raster. Geometrie spaziali (shape) Oracle SPATIAL supporta i tipi di dati indicati dall'OGC ( OpenGIS Consortium ) che ha stabilito degli standard per la rappresentazione di dati geografici con le relative geometrie. Essi sono: ● punti; ● linee; ● poligoni; ● archi; ● poligoni di archi; ● poligoni composti; ● linee composte; ● circonferenze; ● rettangoli; SPATIAL dà il supporto a questi tipi di dati attraverso l'oggetto sdo_geometry. sdo_geometry è un oggetto Oracle che ha gli attributi e i metodi necessari per trattare i tipi geometrici indicati dall'OGC. I dati geometrici formano un layer. Un Layer è insieme di geometrie che rappresentano elementi di territorio quali servizi a rete, punti di interesse, zone di riserva ecc. Ogni layer è rappresentato in Oracle Spatial da una tabella. La tabella deve contenere una colonna che sia del tipo sdo_geometry che come indicato prima è l'oggetto realizzato da Oracle per rappresentare i dati di tipo geometrico. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 137 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Attributo 1 Attributo 2 SHAPE(SDO_GEOMETRY) Aa1 Bb1 sdo_geometry(poligono) Aa2 Bb2 sdo_geometry(poligono) Figura 64: archiviazione dei dati in Oracle Il codice SQL che crea la tabella è il seguente: CREATE TABLE cola_markets ( attributo 1id NUMBER PRIMARY KEY, attributo 2 VARCHAR2(32), shape SDO_GEOMETRY); ) La colonna shape quindi è un oggetto sdo_geometry. L'oggetto sdo_geometry ha una struttura che è in grado di contenere tutte le informazioni che sono necessarie per individuare una primitiva geometrica. Si veda lo schema della tabella di un layer. Attributi vari Colonna sdo_geometr Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 138 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI y sdo_geometry sdo_gtype sdo_srid sdo_point sdo_elemen_info sdo_ordinates Tabella Layer ● Sdo_gtype indica il tipo di geometria (punto, linea, poligono, ecc..) e la dimensione della dalla geometria (2,3 o 4). ● sdo_srid è usato per identificare il sistema di coordinate associato all'oggettto geometrico. ● sdo_point viene utilizzato per indicare le coordinate X , Y , Z se il dato geometrico è un punto. ● sdo_elemen_info è un insieme di attributi utilizzati per interpretare le coordinate d'oggetto geometrico. ● sdo_ordinates sono le coordinate dell'oggetto geometrico. Per inserire un oggetto sdo_geometry si utilizza il relativo costruttore. Ecco un esempio di un possibile script SQL di inserimento di una geometria: INSERT INTO layer VALUES( 2, --attributi vari 'geoemtria', --attributi vari SDO_GEOMETRY( 2003, -- two-dimensional polygon NULL, NULL, SDO_ELEM_INFO_ARRAY(1,1003,1), -- one polygon (exterior polygon ring) SDO_ORDINATE_ARRAY(5,1, 8,1, 8,6, 5,7, 5,1) ) ); Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 139 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI SPATIAL utilizza anche i format WKT e WKB di rappresentazione delle geometrie stabiliti da OGC. La gestione dei metadati indicati dall'OGC è strutturata attraverso alcune tabelle che contengono tutte le informazioni necessarie. Le tabelle principali sono: ● USER_SDO_GEOM_METADATA ● ALL_SDO_GEOM_METADATA le tabelle sopra indicate contengono: ● il nome dell'utente proprietario del layer ● il nome della tabella che fa riferimento al layer ● il nome della colonna che viene utilizzata per memorizzare le primitive geometriche ● la dimensione spaziale del layer ● il sistema di coordinate utilizzato per quel layer. Esse sono le tabelle di riferimento per tutte le applicazioni che desiderano conoscere il contenuto del geodatabase. SPATIAL per migliorare le prestazioni, l'efficienza e l'efficacia ha implementato un indice di tipo R-TREE utilizzato per indicizzare l'oggetto SDO_GEOMETRY. Attraverso tale indice vengono migliorate le prestazioni di recupero dei dati durante le varie query, in quanto le geometrie vengono approssimate con dei rettangoli minimi che contengono l'intera geometria in modo da semplificare l'ordine computazionale di geometrie complesse. Figura 65: Indice Spaziale R-TREE tutte le informazioni degli indici spaziali presenti in un database spaziale sono contenute nelle tabelle: USER_SDO_INDEX_INFO e USER_SDO_INDEX_METADATA. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 140 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Per quanto riguarda il sistema di coordinate Oracle SPATIAL si basa sul modello EPSG Tale modello offre i vantaggi della relativa standardizzazione dei sistemi di riferimento. SPATIAL fornisce delle tabelle che si basano sul modello EPSG le quali contengono tutte le informazioni riguardanti il sistema di coordinate: le tabelle sono: ● SDO_COORD_SYS, SDO_COORD_REF_SYS informazioni generali del sistema di coordinate. che contengono le ● SDO_DATUMS, SDO_ELLIPSOIDS, SDO_PRIME_MERIDIANS contengono elementi per la definizione del sistema di coordinate ● SDO_COORD_OPS, SDO_COORD_OP_METHODS, SDO_COORD_OP_PARAM_USE, SDO_COORD_OP_PARAM_VALS, SDO_COORD_OP_PARAMS, SDO_COORD_OP_PATHS, SDO_PREFERRED_OPS_SYSTEM, SDO_PREFERRED_OPS_USER. Contengono informazioni utili per effettuare la trasformazione del sistema di coordinate. ● SDO_COORD_AXES,SDO_COORD_AXIS_NAMES,SDO_UNITS_OF_MEAS URE. Contengono ulteriori dati per la definizione del sistema di coordinate. che La struttura di un database spaziale in Oracle è composta quindi da diverse tabelle, che permettono di archiviare un grande volume di dati che sono associati a dei layers e quindi a delle geometrie spaziali. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 141 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 66: schema del geodatabse in Oracle Oracle SPATIAL supporta il tipo ST_xxx ISO 13249-3 , Information technology Database languages - SQL Multimedia and Application Packages - Part 3: Spatial. Quindi è previsto un tipo ST_geometry che è il tipo principale che viene utilizzato per gestire le geometrie e al suo interno contiene dei sotto tipi che individuano le varie primitive geometriche: ● ST_CIRCULARSTRING ● ST_COMPOUNDCURVE ● ST_CURVE Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 142 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ● ST_CURVEPOLYGON ● ST_GEOMCOLLECTION ● ST_LINESTRING ● ST_MULTICURVE ● ST_MULTILINESTRING ● ST_MULTIPOINT ● ST_MULTIPOLYGON ● ST_MULTISURFACE ● ST_POINT ● ST_POLYGON ● ST_SURFACE La potenzialità di SPATIAL è che il tipo ST_Geometry è interoperabile con SDO_GEOMETRY e che quindi può essere utilizzato nelle modalità dell'oggetto SDO_GEOMETRY. Per creare quindi un oggetto del tipo ST_GEOMETRY si può utilizzare il costruttore di SDO_GEOMTRY: ST_GEOMETRY(geom SDO_GEOMETRY); Importazione dei dati Un aspetto fondamentale dei database spaziali è l'importazione dei nei vari formati di dati spaziali e in particolare del formato SHAPE di ESRI che è diventato oramai uno standard per i dati vettoriali. Esistono diversi strumenti per l'importazione dei dati forniti sia da Oracle stesso sia da terzi. I due strumenti d'importazione nativi in Oracle sono: 1. shp2sdo è un applicativo da linea di comando che permette di importare lo shape nel database spaziale di Oracle utilizzando il tipo sdo_geometry. 2. MapBuilder è un applicativo java desktop grafico che permette di importare gli shape nel database Oracle SPATIAL, definire le classi di visualizzazione, e avere una preview dei dati importati. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 143 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Shp2sdo converte i dati shape in SDO_GEOMETRY. Ecco un esempio di come va utilizzato questo programma. Dato uno shape che contiene le ferrovie di un determinato territorio lo si vuole importare nel database spaziale con il suo .dbf associato. Per fare ciò bisogna lanciare il seguente comando dal prompt: shp2sdo.exe c:\shape\ferrovia_ptpr-naso ferrovia -g geometry -d -x (-100,100) -y (-100,100) -s 3004 -t 0.05 Figura 67: esecuzione di shp2sdo.exe ● c:\shape\ferrovia_ptpr-naso è lo shape che si vuole inserire nel database; ● ferrovia è il nome che verrà assegnato alla tabella spaziale; ● -g geometry è il nome della colonna che sarà del tipo SDO_geometry che conterrà le geometrie dello shape; ● -d mette i dati associata allo shape in un control file che verrà successivamente caricato; ● -x la dimensione orizzontale della regione di riferimento; ● -y la dimensione verticale della regione di riferimento; ● -s indica il sistema di riferimento EPSG; ● -t indica la tolleranza che le geometrie possono avere. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 144 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 68: output dell'esecuzione di shp2sdo.exe Il comando shp2sdo.exe crea uno script SQL che contiene la definizione della tabella spaziale e un control file che contiene i dati associati allo shape. Questi file sono i seguenti: ● ● ferrovia.sql (script sql) ferrovia.ctl (control file che contiene i dati associati allo shape) Il passo successivo consiste nell'eseguire lo script che crea la tabella spaziale e successivamente importare il control file che contiene i dati spaziali. //esecuzione dello script sqlplus system/salvatore@//localhost:1521/salvo @ferrovia.sql Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 145 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 69: caricamento dei dati //caricamento del control file sqlldr system/salvatore@//localhost:1521/salvo control=ferrovia.ctl a questo punto i dati relativi allo shape 'ferrovia_ptpr-naso.shp' risulteranno caricati in Oracle SPATIAL. Lo strumento grafico per eseguire le stesse operazioni è MapBuilder. In MapBuilder l'importazione avviene prima con la connessione al database spaziale come mostrato nella figura70 Figura 70: connessione al database spaziale con MapBuilder dopo di che si utilizza le funzione di importazione dal menù TOOLS. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 146 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 71: importazione di dati con MapBuilder Provando a visualizzare i dati acquisiti si ottiene la seguente visualizzazione Figura 72: visualizzazione dei dati con MapBuilder Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 147 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Oltre agli strumenti forniti da Oracle esistono diversi software Desktop-GIS che si interfacciano con vari database spaziali tra cui Oracle SPATIAL. Uno di questi è GvSig che è un software Java free open source sviluppato da Conselleria d'Infraestructures i Transport di Valencia. Con questo strumento tramite un apposito plug-in java si ha la possibilità di importare ed esportare i livelli informativi in diversi formati. La prima operazione da eseguire è la connessione con il database spaziale utilizzando i driver di connessione per Oracle come in figura 73. Figura 73: impostazione della connessione con GvSig Il passo successivo è la lettura del file shape che si desidera importare: Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 148 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 74: caricamento dati shape con GvSig L'ultimo passo è quello eseguire la funzione esporta dal menù 'layer' scegliendo l'esportazione verso il database Oracle. Figura 75: esportazione dei dati con GvSig verso Oracle una volta caricati i dati sono fruibili da GvSig stesso come mostrato nella figura 76 Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 149 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 76: visualizzazione di dati da geodatabase Oracle con GvSig ovviamente questo è solo uno dei diversi software open source e commerciali atti ad esportare dati shape in Oracle SPATIAL. Esportazione dati Come per l'importazione dei dati in Oracle esistono diversi tools sia open source sia commerciali che permettono di esportare i dati in un formato diverso da Oracle SPATIAL. Per quanto riguarda la Oracle stesso non esistono tools che esportano in altri formati. Per raggiungere tale scopo uno dei software è il già citato GvSig, che grazie hai suoi plug-in è in grado, una volta acquisito il layer da Oracle, di esportarlo in ulteriori formati quali Postgis, Shape, ecc.. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 150 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 77: esportazione dati con GvSig In figura 77 vediamo un esempio di come sia possibile esportare i layer contenuti in Oracle nei diversi formati previsti da GvSig (attualmente i formati di esportazione sono: SHP, Postgis, DXF, annotazione, GML, KLM). Una volta visualizzato il layer si procede all'esportazione selezionando 'esporta' dal menù 'layer'. Operazioni spaziali in Oracle Oracle SPATIAL fornisce una serie di funzioni che permettono di eseguire operazioni spaziali su oggetti sdo_geometry (definiti secondo lo standard OGC) tra cui operazioni topologiche, trasformazioni di sistema di coordinate, calcolo di proprietà geometriche e altri pacchetti che offrono diversi pacchetti. Essi sono: ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● spatial operators spatial aggregate function SDO_CS Package (coordinate System Transformation) SDO_CSW_PROCESS package (cws processing) SDO_GCDR package (geocoding) sdo_geom package (geometry) sdo_lrs package (linear referencing system) sdo_migrate package(upgrading) sdo_ols package (openls) sdo_pc_pkg package (point cloud) sdo_sam package (spatial anlysis and mining) sdo_tin_pkg package (TINs) sdo_tune package (tuning) sdo_utili package (utility) sdo_wfs_lock package (WFS) sdo_wfs_process package (WFS processing) Spatial operator Questo pacchetto fornisce delle funzioni che permettono di mettere in relazione le entità spaziali che sono dentro il database. Le relazioni possibili si basano sulla posizione degli oggetti. Le più importanti relazioni tra oggetti sono quelle topologiche. Oracle SPATIAL per individuare il tipo di relazione che intercorre fra le entità spaziali (contatto, intersezione, ecc.) utilizza il NINE-INTERSECTION MODEL. La figura 78 mostra un esempio di questo modello. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 151 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 78: nine intersection model Oracle individua le seguenti relazioni topologiche fra gli oggetti spaziali: ● disjoint: i due elementi spaziali non si intersecano; ● touch: i contorni dei due elementi spaziali si toccano; ● overlapbdydisjoint: le parti interne degli elementi si intersecano mentre non si toccano i contorni dei due elementi. Questa relazione si verifica quando una linea si interseca con un poligono; ● overlapbdyintersect: i contorni e la parte interna degli oggetti si intersecano; ● equal: le due entità sono uguali; ● contains: un elemento spaziale si trova all'interno di un altro elemento spaziale; ● covers: un elemento spaziale è contenuto all'interno di un altro elemento spaziale e i loro contorni si intersecano; ● inside: è l'opposto di contains; ● coverdby: è l'opposto di covers; ● on: la parte interna e il contorno di un elemento è sul contorno di un altro elemento; ● Anyinteract: non esiste nessuna relazione fra le due entità spaziali. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 152 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 79: relazioni topologiche Attraverso questi operatori si possono eseguire delle query spaziali, tramite le quali si estraggono gli elementi spaziali in base a delle operazioni effettuate sugli elementi stessi. Per esempio, dati due layer, uno che contiene le curve di livello di una regione (comune_10m) e un layer che contiene i limiti comunali, (comuni-naso), si desidera estrarre i comuni che stanno al di sopra dei 200 metri. Grazie agli operatori spaziali è possibile fare ciò e la query SQL è la seguente: SELECT DISTINCT A.comune //seleziona i comuni che soddisfano la clausola where FROM comuni_naso A, curve_10m B WHERE(sdo_overlapbdydisjoint(A.geometry,B.geometry)='TRUE' OR sdo_contains(A.geometry,B.geometry)='TRUE' ) AND B.contour>200 nella clausola WHERE si indica di estrarre solo i comuni che si intersecano o contengono con le curve di livello al di sopra dei 200 metri. Spatial aggregate function Questo pacchetto contiene delle funzioni che permettono di aggregare un insieme di elementi spaziali. L'esempio che segue è una query che fa delle operazioni di aggregazione: Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 153 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI SELECT SDO_AGGR_UNION(SDOAGGRTYPE(c.shape, 0.005)) FROM cola_markets c WHERE c.name <> 'cola_d'; SDO_CS Package (coordinate System Transformation) Questo pacchetto contiene le funzioni per gestire, modificare, inserire i sistemi di coordinate. Vi sono delle funzioni che eseguono la trasformazione del sistema di riferimento geografico di un layer. SDO_CSW_PROCESS package (cws processing) fornisce funzioni che supportano e quindi gestiscono un servizio CWS. SDO_GCDR package (geocoding) fornisce delle funzioni utili per il servizio di Geocoding. SDO_GEOM package (geometry) Questo pacchetto contiene funzioni che individuano svariate proprietà geometriche dell'entità spaziale. Per ogni entità si può calcolare l'area, distanze da altri oggetti, centroide dell'entità spaziale oppure creare una nuova entità spaziale da operazioni di unione, intersezione e differenza. SDO_LRS package (linear referencing system) fornisce delle funzioni che creano, modificano, interrogano e convertono i sistemi di riferimento lineare (LRS - Linear Referencing Systems). SDO_MIGRATE package(upgrading) permette di importare i dati delle versioni precedenti di Spatial. SDO_OLS PACKAGE (openls) contiene il supporto per l'openLS. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 154 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI SDO_PC_PKG PACKAGE (point clouds) fornisce delle funzioni che gestiscono una nuvola di punti. SDO_SAM PACKAGE (spatial anlysis and mining) pacchetto utilizzato per l'analisi spaziale e estrazione dati. SDO_TIN_PKG PACKAGE (TINs) pacchetto utilizzato per le operazioni su triangulated irregular network. SDO_TUNE PACKAGE (tuning) questo pacchetto contiene delle funzioni che servono per ottimizzare il database spaziale (tuning). SDO_UTIL package (utility) pacchetto che fornisce varie funzioni che eseguono operazioni di tipo generico. SDO_WFS_LOCK package (WFS) e SDO_WFS_PROCESS package (WFS processing) sono dei pacchetti che forniscono funzioni per il supporto dei web feature service. Georaster Spatial Georaster è una estensione di SPATIAL che supporta operazioni di archiviazione, indicizzazione, interrogazione, analisi e esportazione di dati raster ed i metadati a loro associati. Georaster fornisce ad Oracle Spatial un tipo di oggetto ed uno schema relazionale mediante il quale vengono gestiti i dati raster, nonchè qualsiasi tipo di dati che possono essere rappresentati mediante una griglia o matrice. Georaster è in grado di gestire raster multidimensionali e multibanda; gestisce inoltre l'eventuale sistema di riferimento geografico associato con il raster. Il modello georaster di SPATIAL fornisce degli elementi per i dati raster e sono: Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 155 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ● celle e pixel; ● dominio spaziale; ● informazioni di riferimento spaziali, temporali e di banda; ● attributi delle celle; ● metadati; ● operazioni di elaborazione dei dati e supporto per le mappe. Ogni raster viene rappresentato attraverso una matrice multidimensionale in cui ogni cella ha un tipo associato e la dimensione in byte del valore associato. Oltre al valore delle celle e alle sue proprietà associato ai raster ci sono i metadati, raggruppati in base all'informazione che rappresentano. I metadati possono essere suddivisi come segue: ● informazioni sull'oggetto; ● informazioni sul raster; ● informazioni sul sistema di riferimento geografico; ● informazioni su date e orari (temporal reference system); ● informazioni sul sistema di riferimento delle bande; ● informazioni di ogni layer che compone il raster; per quando riguarda il sistema di riferimento dei raster vi sono due modelli di sistema di coordinate: ● il cell coordinate system, è il sistema di riferimento interno alla matrice, basato sulla posizione di riga e colonna e con l'origine posta pari a (0, 0) sull'angolo superiore sinistro; ● il model coordinate system, è il sistema di georeferenzazione del raster e che quindi da la posizione di ogni singolo raster sul sistema di riferimento globale. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 156 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 80: modelli di sistemi di coordinate Nella figura 80 viene mostrato una rappresentazione del cell coordinate system (a sinistra) e del model coordinate system, (a destra). Per quando riguarda il cell coordinate system i pixel vengono rappresentati in base al numero di riga e colonna e il valore della cella dipende dal modello spaziale che si decide di adottare. In questo caso si hanno due modelli in cui: ● ogni cella ha come riferimento il suo baricentro ● ogni cella ha come riferimento l'angolo in alto a sinistra Figura 81: modelli per il cell coordinate system Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 157 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI L'estensione Georaster, per migliorare l'efficienza di archiviazione dei dati raster, divide il raster in blocchi di dimensione fissa e fa il padding dei blocchi che si trovano vicino ai contorni con valori nulli, in modo da avere blocchi con la stessa dimensione Georaster spatial per gestire i raster fornisce due tipi di dati che sono in grado di gestire tutte le informazioni necessarie. I due tipi sono: ● sdo_georaster. La tabella che contiene questo oggetto viene chiamata GEORASTER TABLE; ● SDO_RASTER . Contiene informazioni sui blocchi in cui si è diviso il raster. La tabella di tipo sdo_raster viene chiamata Raster Data Table (RDT). Figura 82: schema di archiviazione di un raster nel database La city image è una tabella che contiene l'oggetto sdo_georaster; questo oggetto è il tipo che contiene l'informazione spaziale del raster, e tutti i relativi metadati con associato ovviamente il sistema di riferimento geografico. Inoltre ha un attributo raster-id che serve ad individuare i blocchi che formano il raster relativo che sono contenuti nella raster-data-table. La figura 83 mostra la struttura completa di un georaster database, cioè un database che contiene dei raster con i relativi metadati. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 158 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 83: struttura di un georaster database sdo_georaster è un tipo definito dalla seguente sintassi SQL. CREATE TYPE sdo_georaster AS OBJECT ( rasterType NUMBER, spatialExtent SDO_GEOMETRY, rasterDataTable VARCHAR2(32), rasterID NUMBER, metadata XMLType); rasterType indica il tipo di raster che si sta trattando SpatialExtent fornisce le informazioni spaziali che riguardano il raster e quindi anche il suo sistema di riferimento associato. RasterDataTable è il nome della tabella che contiene i blocchi che formano il raster rasterId viene utilizzato per individuare i blocchi all'interno della tabella rdt (raster definition table) che formano un raster. Metadata è un attributo formato xml che contiene i metadati relativi al raster. L'importazione e l'esportazione dei dati raster può essere fatta tramite le API PL/SQL. I formati supportati sono TIFF, GeoTIFF, JPEG, BMP, GIF, PNG, e JP2. SDO_GEOR.importfrom è la funzione PL/SQL che importa il raster mentre SDO_GEOR.exportTo è la funzione PL/SQL che esporta il raster. Il tool mapbuilder, fornito dall'Oracle, permette l'importazione dei raster nel database spaziale. Di seguito viene illustrato un esempio di funzionamento. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 159 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Passo 1. scegliere import image dal menu tools. Figura 84: Import raster in Mapbuilder Passo 2. indicare il nome della tabella che conterrà il raster e il file che deve essere importato Figura 85: Step 1 di 2 di Import raster in Mapbuilder Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 160 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Una volta inserita l'immagine è possibile visualizzarla selezionandola dall'archivio georaster in MapBuilder, come visibile nella figura 86. Figura 86: Raster Output in Mapbuilder Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 161 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Tabella riassuntiva di confronto tra PostGIS e ORACLE SPATIAL Installazione PostGIS Modalità e difficoltà L'installazione di PostGIS è di installazione molto semplice sia su Windows che su LINUX. L'installazione guidata indica quali servizi bisogna installare affinché il database funzioni correttamente. ORACLE SPATIAL L'installazione di ORACLE SPATIAL è inclusa nell'installazione di ORACLE ENTERPRISE EDITION. È meno intuitiva dell'installazione di PostGIS, poiché è prevista la configurazione di alcuni parametri e servizi che necessitano di una scrupolosa attenzione. Documentazione Tipologia di documentazione (PDF, HTML, ecc..) e reperibilità La documentazione fornita è piuttosto scarsa. Vengono elencate in modo generico le funzionalità di PostGIS senza scendere nei particolari del loro funzionamento. La documentazione è abbastanza completa, soffermandosi su ogni caratteristica di SPATIAL e di quello che può realizzare. Sul sito della ORACLE è possibile consultare una guida di riferimento HTML ben strutturata oppure ottenere i PDF delle varie guide. Supporta i vari elementi geometrici di un layer vettoriale: Supporta i vari elementi geometrici di un layer vettoriale: Funzionalità Tipi vettoriale 1. punti 2. linee 3. poligoni 4. multipunti 1. punti 2. linee 3. poligoni 4. archi Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 162 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI 5. multilinee 5. poligoni di archi 6. multipoligoni 6. poligoni composti 7. geometrie composte (punti + linee, linee + poligoni, ecc..) 7. linee composte 8. circonferenze 9. rettangoli Operazioni topologiche Fornisce funzioni che permettono di fare le operazioni topologiche: inclusione, intersezione, adiacenza, . . . Fornisce funzioni che permettono di fare le operazioni topologiche: inclusione, intersezione, adiacenza, . . . Operazioni geometriche Permette di eseguire il calcolo della distanza delle geometrie, l'unione, la differenza e le intersezioni delle geometrie. Permette di eseguire il calcolo della distanza delle geometrie, l'unione, la differenza e le intersezioni delle geometrie. Proprietà delle geometrie Fornisce funzioni per il calcolo di Fornisce funzioni per il aree, perimetri, centroidi, calcolo di aree, perimetri, lunghezza... centroidi, lunghezza... Gestione del sistema di coordinate Supporta diversi sistemi di riferimento, grazie alle librerie proj4. Supporta diversi sistemi di riferimento. Indicizzazione delle Permette di creare indici (del tipo Supporta un indice R-Tree geometrie GiST) sulle geometrie. (approssimazione mediante un rettangolo minimo di contenimento) per le geometrie. Import e export dei Supporto per importare ed dati vettoriali esportare i dati vettoriali nel formato shape ESRI Supporto per importare ed esportare i dati nel formato shape ESRI Supporto raster Forniscono un supporto completo per i dati raster, prevedendo un modello specifico integrato con una serie di funzioni che permettono di eseguire svariate operazioni sui raster Esistono diversi modi per il supporto dei raster, ma ancora non inclusi ufficialmente all'interno di PostGIS in quanto sono ancora in fase di ultimazione. Alcune librerie che forniscono supporto per i dati Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 163 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI raster sono: ● PGCHIP che utilizza le librerie 'gdal'. ● PGRASTER di Xlin che supportano l'importazione e esportazione dei TIFF monobanda. Import e export dei Vari tools non standard che raster fanno uso delle librerie 'gdal'. (anche multibanda). SPATIAL supporta il modello a piramidi per i raster. I formati di importazione e esportazione sono i seguenti: TIFF, GeoTIFF, JPEG, BMP, GIF, PNG e JP2. Operazioni sui raster Non fornite dalla distribuzione di Esistono diverse funzioni che PostGIS. permettono di analizzare il contenuto delle celle dei raster, di estrarre le informazioni di interesse, di impostare il contenuto di alcune celle, ecc.. Servizi WEB Non forniti. Forniscono un supporto web che prevede dei servizi che danno un contributo significativo alla piattaforma web che si interfaccia con il geo-DB. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 164 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ArcSDE Oltre ai database server prima descritti esiste una interessante applicazione, anch'essa utilizzata in alcuni progetti delle regioni italiane per la gestione dell'informazione geografica, denominata ArcSDE. ArcSDE permette di allocare informazioni geografiche strutturate in modalità simile a quanto fatto dalle estensioni spaziali dei database spaziali prima descritti, in tabelle di database server che non sono dotati di apposite estensioni spaziali. Questo prodotto, denominato dal produttore ESRI come application server, rappresenta a tutti gli effetti uno strumento di tipo middleware, in quanto si interfaccia tra l'applicazione client e il DBMS che è in grado di memorizzare i dati spaziali, facendosi carico della creazione e gestione dei tipi di dati idonei alla rappresentazione dei dati spaziali. Il client interagisce solo con ArcSDE e non si cura del come i dati verranno trattati nel DBMS. CLIENT ARCSDE DBMS ORACLE, DB2, INFORMIX,SQLSERVER Figura 87: architettura di ArcSDE Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 165 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI In questo progetto di ricerca si è utilizzato ArcSDE 9.2 con SQLserver desktop engine 2000, che è il porting di SQLserver per Windows XP. La caratteristica fondamentale di ArcSDE è appunto quella di potersi connettere a vari DBMS, e una volta connesso l'applicazione client non si cura di gestire i dati nei vari formati dei DBMS. ArcSDE implementa tre tipi di geodatabase: ● personal; ● workgroup; ● enterprise; i primi due sono geodatabase abbastanza semplici che forniscono delle funzionalità limitate e sono indicati per limitate quantità di dati e in ambienti con pochi utenti. ArcSDE ENTERPRISE è una piattaforma completa e si integra con i DBMS relazionali più noti; è quindi possibile usufruire di tutti i vantaggi di tali piattaforme, quali la condivisione dei dati, l'archiviazione di grandi dati fino ai limiti fisici delle macchine, sicurezza dei dati, possibilità di creazione di backup per il recupero dati, ecc. . In questo progetto si è ritenuto opportuno analizzare le funzionalità di ArcSDE enterprise per illustrare le sue funzionalità in modo completo. ArcSDE è in grado di gestire: ● classi di feature (primitive geometriche per i dati vettoriali); ● dati raster ; ● tabelle Le primitive supportate da ArcSDE sono: ● punti, che sono le più piccole primitive geometriche rappresentabili; ● linee, costituite da un insieme di punti connessi; ● poligoni, costituite da un insieme di linee connesse; ● annotazioni, ovvero informazioni testuali. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 166 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 88: primitive supportate da ArcSDE ArcSDE utilizza la topologia dei dati per gestire le feature le cui primitive grafiche sono condivise fra le feature stesse (oggetti). Oltre a questi tipi semplici sono previsti i tipi composti: ● multi-punto; ● multi-linea; ● multi-poligono. Figura 89: tipi composti supportati da ArcSDE Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 167 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Oltre agli elementi vettoriali ArcSDE supporta la gestione dei dati raster. I dati raster vengono rappresentati con delle matrici, dove ogni elemento della matrice corrisponde ad una cella o pixel ed ha il suo relativo valore. Figura 90: archiviazione dei dati raster I raster hanno associate anche altre informazioni che sono indispensabili per la loro elaborazione e gestione. Tali informazioni sono le seguenti: ● il sistema di coordinate associato al raster; ● il punto di riferimento per le celle (di solito le coordinate del punto in alto a sinistra); ● le dimensioni della cella (il numero di bit di una cella); ● le dimensioni del raster, rappresentate dal numero di righe e colonne. Il fatto che i file raster possono rappresentare anche enormi estensioni territoriali, può far sorgere il problema della gestione di grandi moli di dati; in tali condizioni le operazioni di interrogazione ed estrazione dei dati potrebbero inficiare le prestazioni del sistema. Per risolvere questo possibile inconveniente ArcSDE divide i dati raster in blocchi di dimensione fissa, e quindi i raster vengono gestiti in parti più piccole in modo tale da migliorarne l'efficienza nella gestione. I blocchi vengono memorizzati in apposite tabelle e sono univocamente identificati affinché si possa risalire al raster di appartenenza e quindi renderne possibile la sua ricostruzione. La figura 91 mostra un scomposizione a blocchi dei dati raster. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 168 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 91: scomposizione a blocchi dei dati raster Oltre ai dati geografici, come le feature e i raster, ArcSDE gestisce tutte le altre tabelle che contengono attributi associati creando le eventuali associazioni. Figura 92: relazioni fra tabelle in ArcSDE Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 169 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI La struttura di un geodatabase è costituita da un serie di tabelle. Alcune tabelle contengono i dati delle features o dei raster, altre contengono gli attributi associati ai dati geometrici; un ruolo particolare rivestono le System tables, che sono le tabelle usate da ArcSDE per gestire i dati geografici, per tenere traccia delle tabelle geometriche e per gestire i sistemi di riferimento dei dati geografici che vengono inseriti nel geodatabase. Queste tabelle sono: ● le feature table. La loro denominazione è costituita dalla lettera “f” seguita da una cifra; ● le spatial index table. La loro denominazione è costituita dalla lettera “s” seguita da una cifra. Queste tabelle tengono informazioni sugli indici creati sulle geometrie; ● gdb_objectclasses; ● sde_table_registry; ● sde_layers; ● sde_spatial_references. La struttura del geodatabase è riassunta nella figura 93: Figura 93: struttura del geodatabase Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 170 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI I dati geometrici vengono gestiti attraverso dei tipi idonei ad archiviarli. Alcuni DBMS hanno dei tipi nativi e quindi ArcSDE utilizza questi tipi per gestire i dati, mentre per altri DBMS, come SQLserver che non ha un tipo nativo per i dati geometrici, ArcSDE utilizza il tipo blob, di solito utilizzato per archiviare dati binari. I possibili tipi sono: ● st_geometry (DB2, Informix, Oracle); ● sdo_geometry (Oracle con estensione oracle spatial); ● blob (SQLServer, oracle). Il tipo st_geometry è il tipo principale che al suo interno contiene dei sottotipi per archiviare le primitive geometriche. La struttura del tipo st_geometry è riportata di seguito: Figura 94: struttura del tipo st_geometry I dati raster vengono memorizzati divisi in blocchi, memorizzati in campi blob. ArcSDE adotta le indicazioni dell'OGC relative alla rappresentazione dei dati geografici attraverso i formati WKT (well-known text) e WKB (well-known binary). Anche per quanto riguarda la rappresentazione del sistema di riferimento utilizza il formato WKT: PROJCS["NAD_1983_UTM_Zone_10N", GEOGCS["GCS_North_American_1983", DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]], Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 171 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]], PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0], PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-123.0], PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_of_Origin",0.0], UNIT["Meter",1.0]] ArcSDE si interfaccia con i DBMS per fornire un servizio di gestione dei dati geografici alle applicazioni client, e può anche interpretare i comandi sql che provengono dal client. I comandi sql per ArcSDE comprendono una suite di funzioni, che consentono una serie di operazioni spaziali sulle varie geometrie. Sql per ArcSDE fornisce: ● procedure per la creazione di tabelle geometriche: CREATE TABLE sensitive_areas ( area_id integer, name varchar(128), area_size float, type varchar(10), zone ST_Geometry) ● Elemento geometrico creazione di un nuovo sistema di riferimento: INSERT INTO SDE.ST_SPATIAL_REFERENCES VALUES ( GCS_North_American_1983, 1, -400, -400, 1000000000, Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 172 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI -100000, 10000, -100000, 10000, 9.999E35, -9.999E35, 9.999E35, -9.999E35, 9.999E35, -9.999E35, 9.999E35, -9.999E35, WKT 4269, 'GCS_North_American_1983', 'PROJECTED', NULL, 'GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_198 0",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]', 'ArcSDE SpRef' ); ● inserimento delle feature nella tabella con la colonna geometrica: INSERT INTO sensitive_areas VALUES ( 1, 'Summerhill Elementary School', 67920.64, WKT 'school', ST_PolyFromText('polygon ((52 28,58 28,58 23,52 23,52 28))',1)); Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 173 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ● creazione di indici spaziali; ● aggiornamento e interrogazione dei dati geometrici; ● operazioni topologiche; ● ST_Intersects (g1 ST_Geometry, g2 ST_GEOMETRY): indica se due geometrie di intersecano; ● ST_Touches (g1 ST_Geometry, g2 ST_GEOMETRY): indica se due geometrie si toccano; ● operazioni di trasformazione del sistema di riferimento di una geometria; ● ST_Transform (g1 ST_Geometry, SRID INTEGER) trasforma il sistema di riferimento della geometria nell'SRID specificato come parametro; ● operazioni di calcolo di proprietà geometriche: area, lunghezza, perimetro, centroide, unione di geometrie, intersezione di geometrie, differenza di geometrie. ArcSDE è un prodotto che naturalmente si integra alla perfezione con gli altri prodotti della ESRI. I prodotti ESRI hanno anche gli strumenti di importazione dei dati nel geodatabase e naturalmente possono importare e esportare, nel database, anche gli shape file. Inoltre i tool di Arcgis, in particolare ArcCatalog, sono anche in grado di importare i dati raster dai vari formati grafici come jpg, jpeg2000, bmp, tif, ecc. Oltre a questi tool, ArcSDE è già fornito di un tool di importazione (shp2sde) e esportazione (sde2shp) attraverso la riga di comando. Si illustrano di seguito alcuni esempi di importazione dei dati attraverso ArcCatalog. I test di importazione sono stati effettuati con ArcSDE 9.2 con SQLserver desktop engine 2000. Il primo passo da eseguire è la creazione della connessione con il geodatabase, come mostrato in figura 95: Figura 95: Connessione al Db Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 174 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI dopo aver selezionato addSpatialDatabaseConnection, inserire i parametri di connessione: Figura 96: parametri di connessione ● Server: indica l'indirizzo ip del server a cui si desidera connettersi; ● Service: è il nome del servizio che è in ascolto per accettare eventuale richieste di connessione. Esso viene attivato al momento di configurazione di ArcSDE con il DBMS utilizzato (ORACLE, INFORMIX, DB2, SQLSERVER); ● Database: è il nome del geodatabase; ● Username: indica l'utente che si desidera connettere al geodatabase; ● Password: indica la password necessaria per l'autenticazione dell'utente che si desidera connettere. Stabilita correttamente la connessione è possibile consultare il contenuto del geodatabase. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 175 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 97: visualizzazione di dati archiviati con ArcSDE Arccatalog ha un “arctoolbox”, dove sono contenuti tutti gli strumenti di gestione di un geodatabase, inclusi quelli di importazione e di esportazione. Per importare un file shape bisogna selezionare dalla toolbox gli strumenti di conversione 'conversion tools' e poi 'to geodabase', e quindi scegliere la funzione di importazione della feature class. Si apre quindi la finestra seguente: Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 176 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 98: finestra per l'importazione di file shape in ArcSDE Si inseriscono nei vari campi i dati da importare e la destinazione, che in tal caso è la connessione al geodatabase. Fatto ciò l'importazione è avvenuta con successo e i dati sono ora disponibili nel geodatabase per l'esecuzione delle varie operazioni spaziali. Sempre nella ArcToolbox vi sono gli strumenti analoghi per effettuare l'esportazione dei dati nel formato desiderato. Strumenti analoghi sono presenti per l'importazione e l'esportazione dei dati raster. Oltre a questo strumento grafico, fornito dall'applicativo Arcgis con licenza ArcInfo, ArcSDE fornisce dei propri tools di importazione e esportazione, utilizzabili attraverso la riga di comando. Per il loro utilizzo bisogna aprire una console di comandi ed inserire la seguente stringa: shp2sde -o create -l curve_20m,geom -f curve_gb_20m_p.shp -g AUTOMATIC -a all -D sde -i ESRI_sde -s apollo5 -u sde -p salvatore le opzioni hanno il seguente significato: - o crea una nuova tabella geometrica; - l curve_20m2,geom indica il nome della tabella e il nome della colonna geometrica; - f curve_gb_20_ è il nome (percorso) del file shape che si desidera importare; Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 177 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI - g AUTOMATIC serve per impostare il sistema di riferimento in modo automatico; - a all indica che devono essere importati tutti gli attributi contenuti nel file dbf associato al file shp; - D sde indica il nome del geodatabase; - i ESRI_sde è il nome del servizio che gestisce la connessione; - s nome o indirizzo ip del server; - u nome dell'utente che si desidera connettere; - p la password necessaria per autenticare l'utente che si vuol connettere. Figura 99: caricamento dati shape in ArcSDE da riga di comando Oltre agli strumenti proprietari di ESRI esistono vari software realizzati da terzi, sia in ambito opensource che in ambito commerciale, che sono in grado di interagire con la piattaforma server di ESRI. Ciò è reso possibile dal fatto che ESRI mette a disposizione delle librerie di sviluppo C e Java, che contengono le API per potersi connettere al geodatabase attraverso ArcSDE e trattare i relativi dati contenuti in esso. Comparazioni riassuntive Sulla base delle considerazioni fatte, a proposito dei diversi relational database server con estensioni geografiche, più comunemente utilizzati, si riporta una tabella riassuntiva al fine di avere un quadro sinottico delle caratteristiche dei diversi sistemi Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 178 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI POSTGRES + POSTGIS Tipo di sistema ORACLE 11g + SPATIAL ARCSDE 9.2 DBMS server con DMBS server con Applicazione server estensione spaziale estensione spaziale di tipo middleware che interagisce con vari DBMS. DBMS supportati: ● ORACLE ● DB2 ● INFORMIX ● SQLServer 2000 Vettoriali Tipo di dato ST_Geometry (OGC) Importazione dati Tool nativo per Tool nativi per l'importazione di l'importazione di dati SHAPE (ESRI): dati SHAPE (ESRI): ● shp2pgsql ● shp2sdo ● MapBuilder Tool non nativi di PostGis forniti da Tool non nativi di terzi: Oracle forniti da ● Desktop Gis terzi: Open source ● Desktop Gis ● Desktop Gis Open source commerciali ● Desktop Gis commerciali Esportazione dati ST_Geometry Dipende dal DBMS utilizzato. (OGC) ● ST_Geometry ● SDO_Geometry (Oracle, DB2, SDO_Geometry e Informix) ST_Geometry sono ● BLOB interoperabili (SQLServer) ● Tool nativo PostGis Tool non nativi di per l'esportazione di Oracle forniti da dati SHAPE (ESRI): terzi: ● pgsql2shp ● Desktop Gis Open source Tool non nativi di ● Desktop Gis PostGis forniti da commerciali terzi: ● Desktop Gis Tool nativi ArcSde per l'importazione di dati SHAPE (ESRI): ● shp2sde ● ARCGIS Desktop Tool non nativi di ArcSde forniti da terzi: ● Desktop Gis Open source ● Desktop Gis commerciali Tools nativi ArcSde per l'importazione di dati SHAPE (ESRI): ● sde2shp ● ARCGIS Desktop Tools non nativi di ArcSde forniti da Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 179 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Open source ● Desktop Gis commerciali terzi: ● Desktop Gis Open source ● Desktop Gis commerciali Lettura e scrittura Supporto per la dei dati rappresentazione secondo i format OGC: ● WKT ● WBT Supporto per la rappresentazione secondo i format OGC: ● WKT ● WBT Supporto per la rappresentazione secondo i format OGC (escluso ArcSde 9.2 + SqlServer): ● WKT ● WBT Modifica dei dati ST_Geometry in (API SQL) PostGis è supportato da un insieme di API SQL che effettuano modifiche sulle entità geometriche: ● inserimento di punti in una geometria (punti, linee, poligoni) ● cancellazione di punti in una geometria ● modifica di punti in geometria ● trasformazioni affine delle geometrie queste funzioni sono fornite con API SQL del tipo ST_XXX ST_Geometry e SDO_Geometry forniscono una serie di pacchetti di funzioni PL/SQL che permettono di gestire o modificare i dati geometrici: ● SDO_GEOM Package (Geometry) ● SDO_UTIL Package (Utility) Il supporto alla modifiche tramite API SQL dei dati dipende dal DBMS connesso al server ArcSde. Con i DBMS che prevedono il tipo ST_Geometry vengono utilizzate le funzioni previste per esso (come per PostGis o Oracle). Query spaziali In ArcSde 9.2 + sqlserver200 non sono fornite funzioni SQL di modifica dei dati spaziali. Funzioni ST_XXX Funzioni SDO_XXX Per i DBMS con che permettono le che permettono le supporto di seguenti operazioni: seguenti operazioni: ST_Geometry sono ● query spaziali ● query spaziali previste: ● query spaziali basate su basate su relazioni relazioni basate su topologiche topologiche relazioni (intersezione, (intersezione, topologiche contatto, contatto, (intersezione, contenimento, contenimento, contatto, Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 180 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ecc) ● query spaziali su proprietà geometriche (area, distanza, lunghezza, perimetro, centroide, ecc) ecc) ● query spaziali su proprietà geometriche (area, distanza, lunghezza, perimetro, centroide, ecc) contenimento, ecc) ● query spaziali su proprietà geometriche (area, distanza, lunghezza, perimetro, centroide, ecc) Raster Tipo di dato Non è previsto un SDO_GEORASTE tipo raster nella R attuale versione di PostGis. Esistono delle estensioni realizzate da terzi che sono ancora in via di sviluppo e non ancora testate (es. le librerie PGCHIP che fungono da interfaccia tra PostGis e le librerie GDAL). Importazione dati PGCHIP forniscono i driver di connessione alle librerie GDAL per l'importazione. Tipo di dato supportato: ● GDT_Byte ● GDT_UInt16 Tools nativi Oracle: ● MapBuilder BLOB di Tool nativo di ESRI: ● ArcCatalog Tools forniti da patners di Oracle: ● PCI Geomatica oltre a strumenti software Oracle fornisce delle procedure PL/SQL per l'importazione di immagini raster nel geodatabase. Formati supportati per l'importazione: ● tif ● jpeg ● bmp ● png Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 181 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI ● Esportazione dati PGCHIP forniscono i driver di connessione alle librerie GDAL per l'esportazione. gif Esistono tool forniti da partner di Oracle Spatial. Oracle fornisce procedure PL/SQL per l'esportazione dei dati raster: ● SDO_GEOR.exp ortTo. Formati di esportazione: TIFF, BMP, GeoTIFF, o PNG. Eportazione dei dati raster in ArcSde viene eseguita mediante plug-in di arcCatalog. Formati di esportazione: TIFF, BMP, JPEG, JPEG2000, PNG, GIF. Lettura e scrittura Impossibile dei dati API PL/SQL per la Viene gestito come lettura e scrittura un semplice dato dei dati. BLOB. Modifica dei dati Impossibile (API SQL) SDO_GEOR Impossibile Package procedure PL\SQL per la modica dei dati Query spaziali SDO_GEOR Impossibile package permette di estrarre le celle dei dati raster in base a dei vincoli che devono soddisfare. Impossibile Servizi WEB WMS POSTGIS + MAPSERVER ORACLE SPATIAL + ORACLE CONTAINER FOR JAVA (OC4J). ARCSDE + ARCGIS SERVER 9.2 WFS POSTGIS + MAPSERVER ORACLE SPATIAL + ORACLE CONTAINER FOR JAVA (OC4J). Non disponibile WCS POSTGIS + MAPSERVER ORACLE SPATIAL + ORACLE CONTAINER FOR JAVA (OC4J). Non disponibile Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 182 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Non disponibile API (SQL) per WEB SPATIAL SERVICE Pacchetti PL/SQL per la gestione dei servizi WEB: ● SDO_CSW_PR OCESS package ● SDO_WFS_LOC K package ● SDO_WFS_PRO CESS package Non disponibile Conversione SRS Trasformazione del sistema di riferimento per le coordinate Supportato Supportato Supportato Disponibili Disponibili Disponibili SDK developer Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 183 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI GEONETWORK Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 184 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Introduzione Le informazioni connesse a temi come la sicurezza alimentare, l’emergenza, le risorse naturali, le questioni ambientali, le politiche di sviluppo e così via, sono sempre più spesso rappresentate ed analizzate attraverso i sistemi informativi geografici (GIS), che mettono a disposizione un insieme di strumenti informatici in grado di acquisire, immagazzinare, trasformare, analizzare e riprodurre dati spaziali riferiti al territorio e che supportano il lavoro degli operatori del settore nella pianificazione delle loro attività. La richiesta di dati spaziali multidisciplinari per poter rappresentare al meglio la complessità delle diverse problematiche è crescente, soprattutto nella valutazione degli interventi da programmare nelle aree vulnerabili. In questo scenario si inserisce il progetto della FAO (Food and Agricolture Organization) chiamato GeoNetwork13. L'obiettivo di questo progetto è di permettere alle agenzie internazionali, alle università, alle istituzioni nazionali e regionali, un più facile accesso ai prodotti geografici disponibili ed alle informazioni ad essi correlate, utilizzando modelli standard di distribuzione riconosciuti dalla comunità internazionale. La sfida principale del progetto è quella di migliorare la condivisione ed il flusso di dati tra le organizzazioni, ampliare la cooperazione tra i produttori delle informazioni per incrementare lo sfruttamento delle risorse ed evitare inutili duplicazioni di prodotti, permettendo infine anche il libero e facile accesso al dato da parte di tutti. Il progetto GeoNetwork è nato inizialmente per facilitare l’archiviazione e lo scambio dei dati prodotti in FAO, dalle più semplici informazioni spaziali ai prodotti cartografici elaborati. Il progetto ha quasi subito beneficiato della collaborazione di altre Agenzie delle Nazioni Unite: UNEP (United Nations Environment Programme), OCHA (Office for the Coordination of Humanitarian affairs), OMS (Organizzazione Mondiale della Sanità), che hanno contribuito allo sviluppo del software. Il primo prototipo di GeoNetwork nasce alla fine del 2001 per archiviare e pubblicare dati geografici prodotti dalla FAO. Nel 2002 inizia la collaborazione per la gestione dei dati spaziali tra la FAO e il World Food Programme (WFP) e inoltre si sviluppa il servizio di Web Map Viewer (visualizzatore di mappe on-line), che permette di visualizzare mappe ed immagini satellitari provenienti sia da database locale sia da server esterni. Nel 2003 viene pubblicata la prima versione di GeoNetwork e con questa viene creato il primo geocatalogo operativo in FAO e WFP. Nel 2004 inizia la collaborazione con la UNEP per sviluppare una nuova versione del software. Nel 2005 viene costituito il GeoNetwork consortium tra la FAO, WFP, UNEP, WHO (World Health Organization), OCHA e il CGIAR (Consultative Group on International Agricoltural Research). 13 http://geonetwork-opensource.org Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 185 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Nel 2007 viene lanciata la versione 2.1 di GeoNetwork, seguita dalla versione 2.2 rilasciata nell’aprile del 2008 in cui viene garantita una maggiore interoperabilità tra i sistemi informativi geografici che si basano sugli stessi moduli e gli stessi standard. Grazie al nuovo sistema dell’harvesting (raccolta automatizzata tesa all’aggregazione di dati provenienti da fonti differenti al fine di riproporli in un’unica raccolta globale di informazioni liberamente accessibile e svincolata dalla piattaforma d’origine) è possibile programmare la ricerca di informazioni da diverse banche dati fisicamente localizzate in diverse parti del mondo, in modo da restituire in un’unica pagina web un’ampia selezione di dati. L'archivio della FAO gestito con GeoNetwork14 è un esempio di applicazione di questo concetto di dati distribuiti: su questo sito è possibile visualizzare informazioni provenienti da geocataloghi di enti diversi mediante l'accesso a un unico indice centralizzato. La FAO ha deciso, insieme a tutte le organizzazioni che hanno collaborato al progetto, di rilasciare il programma con licenza open source (GPL): è quindi disponibile l'intero codice, permettendo quindi personalizzazioni e sviluppi mirati alle necessità di ogni organizzazione che interessata ad adottarlo. Modalità di Ricerca Il software GeoNetwork mette a disposizione diversi strumenti per effettuare le ricerche nell'archivio. - Ricerca semplice (Figura 100) La ricerca semplice permette di cercare i dati definendo semplicemente delle parole chiave. E' possibile raffinare ulteriormente la ricerca indicando anche un contesto temporale di interesse. Naturalmente è necessario impostare il geocatalogo in cui effettuare la ricerca nel caso si voglia indirizzarsi su un particolare set di dati, ed inoltre viene data la possibilità di includere nei risultati delle ricerca solo le digital map oppure le hard copy map (mappe digitali o cartacee). - Ricerca avanzata (Figura 101) La ricerca avanzata permette di condurre la ricerca in modo più dettagliato tramite la definizione degli ambiti di interesse. È possibile ad esempio cercare in base al titolo. specificando una particolare zona geografica di interesse, indicando delle parole chiave, ... -Ricerca per categorie La ricerca per categorie permette di ricercare i contenuti selezionando la categoria a cui si è interessati: applicazioni, audio/video, casi di studio, risorse interattive, foto, ecc. 14 http://www.fao.org/geonetwork Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 186 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 100: Ricerca semplice Figura 101: Ricerca avanzata Analisi dei risultati Nella pagina con i risultati della ricerca per ogni occorrenza trovata sono elencati: il titolo, un estratto della descrizione associata al dato, le parole chiave (Figura 102) e la possibilità di accedere a quattro sezioni con delle descrizioni più dettagliate. Le quattro sezioni sono: 1. Metadata: sezione con l'elenco di tutti i metadati associati; 2. Download: indicazioni con i riferimenti per effettuare il download dei dati (se consentito dal proprietario); 3. Graphic Overviews: carta di riferimento dell'area di interesse; 4. Interactive Map: indicazioni per accedere ad un eventuale geoservizio di navigazione dei dati (Figura 103); 5. View in Google Earth: possibilità di aggiungere i dati e visualizzarli all'interno di Google Earth insieme alla cartografia fornita da questo servizio (Figura 104). Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 187 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Visualizzazione dei risultati Una volta completata la ricerca si possono vedere i dettagli di un particolare record, scegliendo tra tre diverse modalità: Default View: mostra una selezione dei più importanti campi che compongono i metadati. Advanced View: mostra l’intera struttura dei metadati accedendo alle varie sezioni separatamente.Ogni sezione è composta da un campo di tipo mandatory(obbligatorio) ed altri campi opzionali/non mandatory. XML View: mostra i metadati in XML (eXstensible Markup Language), Figura 105. Aggiornamento dell'archivio Geonetwork permette di definire delle politiche di accesso ai dati (Figura 106) mediante la definizione di diversi livelli di privilegi (All, Intranet, Sample group, Training group). Per ognuno di questi gruppi è poi possibile associare il tipo di accesso consentito: • Publish: semplice visualizzazione del dato; • Download: possibilità di effettuare il download; • Interactive Map: accessi alla cartografia interattiva che farà riferimento ad un Web Map Server; • Featured: accesso in modalità di editing dei dati; • Notify: utenti che potranno caricare le carte; • Admin: l’utente amministratore con pieni diritti sui dati. È possibile aggiungere nuovi metadati seguendo tre diversi standard: ISO 19115, FGDC (Federal Geographic Data Committee) e Dublin Core. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 188 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 102: risultato di una ricerca Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 189 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 103: Interactive map Figura 104: vista in Google earth Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 190 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 105: esempio di XML Figura 106: Politiche di accesso ai dati Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 191 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Ruolo di amministratore GeoNetwork prevede due livelli di amministrazione e tre livelli di utenti privilegiati (Figura 107): ⁃ Administrator Profile: permette di creare nuovi workgroup, e nuovi utenti oltre alla possibilità di editare i metadati; ⁃ User Administrator Profile: per la gestione del singolo workgroup, permette la creazione di nuovi utenti, e la scrittura dei metadati; ⁃ Content reviewer Profile: è utilizzato solo dagli utenti che hanno il compito di validare i metadati prima della pubblicazione in Internet; ⁃ Editor Profile: utilizzato per gli utenti che devono scrivere, modificare e cancellare i dati e i metadati; ⁃ Registered User Profile: utilizzato per gli utenti ai quali si vuole garantire unicamente il download dei metadati. Nella sezione dedicata alla gestione dei metadati sono presenti le seguenti funzionalità: ⁃ New metadata: per inserire nuovi dati con i relativi metadati; ⁃ XML Metadata Insert: per inserire i metadati facendo l'upload di un documento XML creato da un'altra applicazione, ad esempio da un GIS; ⁃ Batch Import: permette di importare tutti i metadati presenti sulla directory locale che corrispondono ai criteri impostati; ⁃ Search for Unused: permette di ricercare i dati/metadati inutilizzati; ⁃ Transfer ownership: permette di riassegnare ad un utente diverso da quello iniziale la proprietà dei metadati; ⁃ Manage thesauri: per la gestione del thesaurus dei metadati. Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 192 di 193 Progetto di ricerca del Centro Interregionale di Coordinamento e documentazione per le informazioni territoriali Gruppo di lavoro Lotto 4: “Studio di fattibilità di infrastruttura per la cooperazione applicativa di dati geografici” Repertorio delle tecnologie disponibili per la realizzazione di SDI Figura 107: Profili utenti Nome file: report2.odt Data emissione: 19 giugno 2008 Codice: CI08-02-1.1 Pagina 193 di 193