Web Mapping e pubblicazione di dati geografici

Web Mapping e
pubblicazione di dati
geografici
GIT, Bevagna, 6 giugno 2007
Argomenti trattati
► System
Design Strategies
► Architetture HW
► Prodotti SW
► Demo
► Discussione
libera
System Design Strategies (1)
► Un
sistema deve soddisfare le necessità
degli utenti finali
► Flessibile, estendibile e scalabile
► L’applicazione
è una catena formata da tanti
anelli, l’anello più debole limita la resistenza
di tutta la catena.
System Design Strategies (2)
► INPUT
Requisiti dell’applicazione
Risorse di dati (originarie vs. pubblicande)
Utenti finali (quanti e con quale tipo di skill)
Workflow di gestione ed accesso al dato (replica,
realtime, checkout/checkin)
ƒ $$$$
ƒ
ƒ
ƒ
ƒ
► OUTPUT
ƒ
ƒ
ƒ
ƒ
Scelta dell’HW (macchine, rete, etc..)
Scelta del SW (storage, mapping, web publishing)
Scelta dell’ambiente di sviluppo e di test
Workgroup o Enterprise
Workgroup vs. Enterprise
Dimensionamento dell’HW
► Giusto
costo
compromesso tra performance e
ƒ Capacità (numero di accessi contemporanei)
ƒ Performance (tempi di attesa)
► Sistemi
ƒ
ƒ
ƒ
multitier
Storage server
Map server
Web server
►OTTIMA
SCALABILITA’ NEL TEMPO
Ottimizzazione della mappa
► Cosa
influisce maggiormente sulle
performance di un Map Server?
ƒ Quanti strati (I/O)
ƒ Complessità delle vestizioni (CPU)
► Come
ƒ
ƒ
ƒ
posso ottimizzare?
Accorpare / semplificare strati e features
Semplificare le vestizioni
Usare scale di visibilità opportune
Scelta del tipo di storage del dato
► http://localhost/ArcGIS/Manager/Help/mana
ger/geodatabase/an_overview_of2050156920/types_of_geodatabases.htm
Componenti di una applicazione di
Web Mapping
► Vestizione
delle mappe
► Amministrazione del
dato pubblicato
► Pubblicazione di una
Web Application
► Client
remoto
► Autenticazione
profilazione
e
SW per Map Server
► ESRI
ƒ ArcIMS (1997)
ƒ ArcGIS Server (2004)
► Open
Source
ƒ Map Server
ArcIMS
► Semplice
► Performante
(AXL vs MXD)
► Multipiattaforma (Windows, Linux, Solaris)
► Facile da personalizzare (Java o .NET)
► IIS o Apache
► Apache Tomcat
(J2EE)
► Data source ESRI (shapefiles,
► Facilmente scalabile
raster, SDE)
ArcIMS
ArcGIS Server
►+
Molto potente (ArcObjects)
► + Parecchie funzionalità out-of-the-box
ƒ Domini e sottotipi del geodb
ƒ Relazioni topologiche del geodb
ƒ Editing
►+
►►-
Scalabilità
Performance?
Multipiattaforma?
ArcGIS Server
Map Server
► Open
source e free software
► Buone performance
► Personalizzabile (PHP, Java?)
► Shapefiles,
raster, molti altri…
► Enterprise data source: POSTGIS
► Scalabilità?
► Sicurezza
(PHP)?
OpenGIS specifications
ƒ WMS Web Map Service
ƒ WFS Web Feature Service (T-Transactional)
Requisiti sui client remoti
► Browser
web
ƒ Evitare estensioni e plugin (Java, ActiveX, Flash)
ƒ Utilizzare HTML dinamico (ad es. AJAX) per
ottimizzare risorse caricate
ƒ Render vettoriale: VML/SVG/Flash
► Legge
Stanca ?
Sicurezza
► Una
architettura multi-tier permette di
distribuire le diverse componenti in diverse
“zone” del sistema
ƒ Nella LAN interna metto i dati ed i motori che
devono accedere ai dati grezzi (large I/O)
ƒ Nella DMZ metto le parti di applicazione che
posso lasciare vulnerabili (componenti web)
► La
sicurezza totale non esiste, è sempre un
compromesso con l’usabilità.
Internet, ma non solo web
Demo ArcIMS
► ArcIMS
ƒ
Author
Accenni a ArcMapServer vs. ImageServer
► ArcIMS
administrator
► ArcIMS designer
► Customizzazioni:
ƒ GFMaplet
ƒ GLASS
► GeoIFFI
(http://www.cartografia.regione.lombardia.it/GeoIFFI/)
Demo ArcGIS Server
► Personal
Geodatabase
► ArcCatalog
► ArcMap
► AGS Web Manager
► AGS Web ADF
► Editing
con regole topologiche