Applicazione Web-GIS per la distribuzione di dati territoriali

Slides:



Advertisements
Presentazioni simili
ArcGIS è un sistema informativo geografico (GIS) di Esri
Advertisements

Sviluppo per Pocket PC con SQL Server CE 2.0 Fabio Santini Silvano Coriani.NET Developer Evangelist Microsoft Corporation.
Eprogram informatica V anno.
PROGETTO GIS Autocad Map 3D 2013 Tipi di dati gestibili e connessione ai dati Lezione 2 Università degli Studi di Napoli Federico II DIPARTIMENTO DI ARCHITETTURA.
Eprogram informatica V anno. Programmare in rete.
1 SISTEMI INFORMATIVI TERRITORIALI LABORATORIO L’APPLICAZIONE ARCGIS UNIVERSITA’ DEGLI STUDI DI NAPOLI FEDERICO II CORSO DI LAUREA IN SCIENZE GEOLOGICHE.
1 SISTEMI INFORMATIVI TERRITORIALI LA CONOSCENZA DEL TERRITORIO STRUTTURA DEI GIS UNIVERSITA’ DEGLI STUDI DI NAPOLI FEDERICO II CORSO DI LAUREA IN SCIENZE.
ArcGIS Geoprocessing Model per l’Analisi di Microzonazione Sismica di Livello 1 Conferenza Esri Italia 2015 Roma Aprile 2015 – Ergife Palace Hotel.
ASP – Active Server Pages - 1 -Giuseppe Tandoi ASP – Active Server Pages Tecnologia per lo sviluppo di pagine dinamiche.
Lunedì Pomeriggio della Qualità 21 marzo maggio luglio settembre novembre 2016.
FlowLineXL Flowline XL e' il sistema integrato per la gestione del recruitment tramite web per enti e societa' di selezione Fornito in modalita' ASP (application.
Generazione di codice dinamico per la realizzazione di catene di servizi componibili Progetto di Reti di Calcolatori LS A.A. 2007/08 Studente: Silvia Cereda.
POLITECNICO DI MILANO FACOLTA’ DI INGEGNERIA SEDE DI CREMONA TESI DI DIPLOMA IN INGEGNERIA INFORMATICA RELATOREAUTORI Prof. Vittorio TrecordiDemicheli.
1 Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a Prof. Francesco Donini Active Server Pages.
OSMit 2009 – 5 e 6 giugno 2009 – Trento QGIS: plugin OpenStreetMap Quando il GIS tradizionale incontra il cloud
Piattaforma per la gestione di forniture basata su servizi web
Facile da usare Un'interfaccia amministrativa completamente rinnovata, iniziare con Drupal è più facile!
Osservatorio Sistema Ambientale Provincia di Teramo
Armonizzazione di dati INSPIRE: come ottenere in pochi passi un gml conforme ai requisiti della Direttiva Webinar – 04/05/2017.
Vulnerability Assessment
Lato Server - OMNIS Web Web Services.
Sistemi Informativi Territoriali (GIS) e Software libero
Piattaforma per industrie stampaggio
PROGETTO AGRICOLTURA L’architettura tecnologica Bologna : 11/04/02.
Il GeoPortale dell’Istat
Aggiornamento del Presentation Layer di un Web Application Framework Introduzione del Responsive Web Design nel Framework Quix Davide Setti Dipartimento.
FlowLine Flowline e' il sistema integrato per la gestione del recruitment aziendale tramite web. Fornito in modalita' ASP (application service provider)
Primo corso per operatore ALPE NILDE hot topics
Corso di Ingegneria del Web e Applicazioni A A Prof
Breve report su corso RedHat Enterprise Virtualization (RH318)
Pre-processing e rendering di mappe GIS per IoT platforms
FlowLineXL Flowline XL e' il sistema integrato per la gestione del recruitment tramite web per enti e societa' di selezione Fornito in modalita' ASP (application.
La valutazione dei servizi ecosistemici tramite
Armonizzazione di dati INSPIRE: come pubblicare un gml conforme tramite servizi WMS/WFS Webinar – 13/07/2017.
DEM da laser-scan: rappresentazione contour in qGis
Condividere dati di Excel tramite l'esportazione in un sito di SharePoint
Paradigma MVC Ing. Buttolo Marco.
Frequenza di fallimento della terapia di prima linea basata su INI vs
Introduzione alle griglie computazionali
Sviluppo di un'applicazione web per l'utilizzo del framework SparkER
gvSIG Mobile 0.1, un prototipo di Mobile GIS
Andrea Paladin, PM CINECA
Ardis e il sistema qualità
Antonio Mosca Public Sector Practice Manager
Corso di Ingegneria del Web A A Domenico Rosaci 1
RES PowerFuse® e RES WISDOM®
istalliamo l’ambiente di sviluppo - ide
Organizzazione di una rete Windows 2000
Dael Maselli Tutorial INFN-AAI
Windows Admin Center La rivoluzione della gestione di Windows Server
Introduzione alle basi di dati
Programmare.
Introduzione alla materia sistemi
ABAP Objects ALV Grid Mantova, 30 dicembre 2018.
Concetti introduttivi

SALVATERRA, GEN/FEB 2019.
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
FULL STACK SENIOR DEVELOPER
Screening mammografico Obiettivo
Free .NET Hosting - somee.com
OpenLayers Client di mappe “non solo” WMS
Gli archivi e le basi di dati
Corso di Ingegneria del Web e Applicazioni A A Prof
Università degli studi di Modena e Reggio Emilia
UNIVERSITÀ DI MODENA E REGGIO EMILIA
Docente: Prof. Roberto Diacetti Collaboratore di cattedra:
ROMA 26 FEBBRAIO 2018 Web mining per integrare e validare informazioni del registro statistico delle imprese attive (ASIA) ROMA 26 FEBBRAIO 2018 INAUGURAZIONE.
Docente: Sabato Bufano
Transcript della presentazione:

Applicazione Web-GIS per la distribuzione di dati territoriali Università degli Studi “Roma Tre” Master in GIS e Telerilevamento per la Pianificazione Geoambientale

Introduzione Creazione del Geodatabase Creazione dei servizi di geoprocessing Pubblicazione sul Web con ArcGIS Server

Obiettivi Costruzione di un geodatabase di dati territoriali relativi alla Regione Lazio Creazione di un servizio Web-GIS di “data delivery” Utilizzo del software ArcGIS Server 9.2 per la pubblicazione di mappe e di servizi di geoprocessing; Creazione di un servizio per la selezione ed il download di un sottoinsieme dei dati presenti nel geodatabase secondo un’area definibile dall’utente

Piattaforma software Sistema operativo Microsoft Windows XP SP2; Web Server Internet Information Serivces versione 5 con supporto per ASP; ESRI ArcGIS Server 9.2 .NET edition; Suite ArcGIS Desktop 9.2.

Il modello dati del Geodatabase Informazione geografica gestita tramite un database relazionale Benefici in termini di performance, sicurezza, scalabilità Tecnologia object-oriented

ArcGIS Server e i sistemi Web-GIS Una serie di strumenti ed un ambiente di sviluppo per la realizzazione di applicazioni Web-GIS evolute SOA (Service Oriented Architecture) anche per i dati geospaziali Diversi tipi di servizi: Mappe Globi Servizi di geocodifica Servizi di geoprocessing Diversi tipi di client Desktop clients Web Applications

Introduzione Creazione del Geodatabase Creazione dei servizi di geoprocessing Pubblicazione sul Web con ArcGIS Server

Contenuto del Geodatabase Dati riguardanti Puglia e Lazio Limiti amministrativi Uso del suolo (CORINE Land Cover del 2000) Geologia (layer vettoriale con legenda associata, doline, sorgenti, giaciture, tettonica) Frane IFFI: layer puntuale + generalità, layer lineare (direzione), layer poligonale (area) Network contenente l’intera viabilità del Lazio + POI Address Locator DEM (20 metri) Tavolette IGM 1:25.000 (raster catalog) CTR (raster catalog)

Fasi della costruzione del Geodatabase Design Importazione dei dati Geoprocessing scripts Implementazione aspetti avanzati Domini e sottotipi Topologie Relazioni (relationship class semplici e composte) Representation rules

Introduzione Creazione del Geodatabase Creazione dei servizi di geoprocessing Pubblicazione sul Web con ArcGIS Server

Definizione degli obiettivi e scelte operative Pubblicazione su web di un servizio che dia la possibilità di selezionare un’area di interesse (un comune oppure un’area di studio) e di scaricarne i dati associati sotto forma di archivio compresso Modelli di geoprocessing pubblicati, sotto forma di servizi, insieme alle mappe Uso di parametri e variabili nei modelli per renderli sufficientemente flessibili e batch processing Integrazione di script Python nei modelli

Design dei modelli Due modelli distinti Requisiti Estrazione dei dati “per comune” Estrazione dei dati “per area di studio” Requisiti Tipi di dato dei parametri di input e di output Percorsi UNC (“Uniform Naming Convention”) \\ComputerName\SharedFolder\Resource %scratchworkspace% Output: inserito in scratch workspace, parametro, non managed

Parametri di input Tematismi da estrarre Estrazione “per comune” Nome del comune Estrazione “per area di studio” Nome dell’area di studio Poligono che la rappresenta

Implementazione dei modelli Estrazione “per comune” Estrazione “per area di studio” Fase 1 Costruzione clausola WHERE della query SQL Selezione comune (se esiste) Fase 2 Creazione maschera provvisoria Preparazione scratch workspace Fase 3 Estrazione dei dati Creazione dell’archivio zip Fase 4 Creazione link HTML all’archivio Maschera definitiva Fase 1 Creazione feature class della maschera sulla base del feature set inserito dall’utente (Copy Feature) Fase 2 Creazione maschera provvisoria Preparazione scratch workspace Fase 3 Estrazione dei dati Creazione dell’archivio zip Fase 4 Creazione link HTML all’archivio Maschera definitiva

Implementazione dei modelli Fase 1 Costruzione clausola WHERE della query SQL Selezione comune (se esiste) Fase 2 Creazione maschera provvisoria Preparazione scratch workspace Fase 3 Estrazione dei dati Creazione dell’archivio zip Fase 4 Creazione link HTML all’archivio Maschera definitiva SELECT * FROM {Layer dei comuni} WHERE … “LABEL” = ‘ROMA’ “LABEL” LIKE ‘ROMA%’ “LABEL” LIKE ‘%ROMA%’ Controllo con gp.GetCount() Selezione sul layer dei comuni per attributo

Implementazione dei modelli Fase 1 Creazione feature class della maschera sulla base del feature set inserito dall’utente (Copy Feature) Fase 2 Creazione maschera provvisoria Preparazione scratch workspace Fase 3 Estrazione dei dati Creazione dell’archivio zip Fase 4 Creazione link HTML all’archivio Maschera definitiva La feature disegnata dall’utente viene trasformata in feature class con il tool “Copy Features” e quindi passata allo script di estrazione che la utilizzerà come maschera per il ritaglio

Implementazione dei modelli Fase 1 Costruzione clausola WHERE della query SQL Selezione comune (se esiste) Fase 2 Creazione maschera provvisoria Preparazione scratch workspace Fase 3 Estrazione dei dati Creazione dell’archivio zip Fase 4 Creazione link HTML all’archivio Maschera definitiva La maschera e tutti i dati estratti successivamente vengono inseriti in una apposita cartella dello scratch workspace Uno script python recupera la posizione dello scratch workspace e crea la cartella

Implementazione dei modelli Fase 1 Costruzione clausola WHERE della query SQL Selezione comune (se esiste) Fase 2 Creazione maschera provvisoria Preparazione scratch workspace Fase 3 Estrazione dei dati Creazione dell’archivio zip Fase 4 Creazione link HTML all’archivio Maschera definitiva Script di estrazione Parametri di input Due funzioni, una per il clipping dei layer vettoriali, una per l’estrazione dei raster

Implementazione dei modelli Fase 1 Costruzione clausola WHERE della query SQL Selezione comune (se esiste) Fase 2 Creazione maschera provvisoria Preparazione scratch workspace Fase 3 Estrazione dei dati Creazione dell’archivio zip Fase 4 Creazione link HTML all’archivio Maschera definitiva Il link HTML viene passato al tool “Calculate Field” come parametro “Expression” con sintassi in stile Python (in ambiente server non è possibile utilizzare VB).

Introduzione Creazione del Geodatabase Creazione dei servizi di geoprocessing Pubblicazione sul Web con ArcGIS Server

Pubblicazione sul Web Preparazione mappe (mxd) e tool layers (servizio di geoprocessing)

Creazione Web Application Geoprocessing tasks

Conclusioni Tecnologia ArcGIS Server giunta ad un livello di potenza e flessibilità tale da garantirle un posto di assoluto rilievo nel panorama del Web-GIS, in forte espansione e caratterizzato da una grande competizione fra tecnologie diverse, anche di tipo open source Vantaggi nell’utilizzo di ArcGIS Server relativa semplicità di utilizzo completezza delle funzioni possibilità di pubblicare modelli di analisi per un utilizzo distribuito

Conclusioni Aspetti da rimarcare: Utilizzo delle potenzialità dello scripting per la gestione di grandi quantità di dati e per la creazione di modelli di analisi sufficientemente complessi e flessibili per un utilizzo in ambito server Creazione di servizi di “data delivery” tramite modelli di geoprocessing, senza programmare in ambiente .NET o Java