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