![Page 1: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/1.jpg)
Geo-Platform IntroductionDimitri Dello Buono @ geoSDI16 Sept 2013 CNR IRPI Perugia
Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
![Page 2: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/2.jpg)
geoSDI
CNR – IMAAgeoSDI is a Laboratory of the Institute of Methodologiesfor Environmental Analysis of the National Council of Research (CNR IMAA), which designs, manufacturesand distributes geospatial web-based software systems, using an open source approach.
![Page 3: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/3.jpg)
geo-platform Info
Start : 10 Oct 2010Licence : GPLv3+CEVersion : 1.5Repo:https://github.com/geosdi/geo-platform.gitModules: 100+65k code lines
![Page 4: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/4.jpg)
geo-platform Architecture
CLIENTGWTAPI
Stack di servizi
SOAP
/core
/wms
/wfs
/csw
geo-platform gui geo-platform services
/...
![Page 5: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/5.jpg)
Architettura di geo-platform (client)
Menu Engine
ToolBar Engine
Plugin Engine
applicationContext-Menubar.xml...
...
![Page 6: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/6.jpg)
geo-platform Architecture (client)
Menu Engine
ToolBar Engine
Plugin Engine
applicationContext-Toolbar.xml
...
...
![Page 7: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/7.jpg)
geo-platform Architecture (server)
modello dei dati di geo-platform
![Page 8: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/8.jpg)
geo-platform Architecture (server)
/core
![Page 9: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/9.jpg)
geo-platform fornisce uno stack di servizi multi modulareutile per la comunicazione con la parte client
e per rendere persistenti i dati prodotti dall'applicazione
• Endpoint modulario Avvio solo lo stack ws che mi serveo Scalabilità su più nodio Di default viene avviato solo l'endpoint /core
geo-platform Architecture (server)
![Page 10: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/10.jpg)
Widgets
• Viewports Management• Geocoding / Reverse Geocoding (Google, Yahoo, Custom...)• Map Projects Management• Export / Import Map Projects• User / Roles Management• Routing on OSM Data• Feature Editor (WFS-T)• WPS builder• ...• ...
• Base Layer Selection (Google, Bing, OSM, Custom...)• Add WMS Layer • Upload File (GeoTiff, SHP, SLD, ...)• Manage WMS Server• Layer Tree Panel• Refresh Layer• CQL Filter• Time Filter• Print Map• Styler (gestione SLD)
![Page 11: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/11.jpg)
Widget - Map Widget
![Page 12: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/12.jpg)
Widget
Layer tree• Management scenarios at any level of nesting• Drag & Drop of layers and folders• Options on layers• management transparency• Management style associated• Management Layer Name• Export a project• Import a project• Saving a Project• Copy & Paste of single and multiple layers
![Page 13: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/13.jpg)
Users and Rules Manager
Rules Manager
• Managing permission of the components based on the role
• Creating New Roles• Modifying existing roles
![Page 14: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/14.jpg)
Users and Rules Manager
User Manager
• Creating new users• assigning user name and password• role assignment• assignment of the type of user (temporary
or permanent)• assignment of trusted level• Modifying existing roles• Cancellation of existing users
• Concept of Organization!
![Page 15: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/15.jpg)
Project Manager
• Creating new projects• Edit the project• Change name• Set default• Loading onto the layer• Cancellation of the project• Sharing Project
![Page 16: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/16.jpg)
Project manager – Share Proj
A new feature!Currently in testing phaseAllows you to share in "READING" a projectA master -> slave 1 .. n
All changes to the effectual referencedesign are propagated to all slaves viaXMPP client:
Adding layers, on / off, delete, drag & drop.
Share Projects
![Page 17: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/17.jpg)
Layer Manager
• Adding a layer from a list of WMS servers• Adding a layer from a Get-Map wms• Adding a layer from a metadata catalog CSW• Upload a layer of a Geotiff or Shape File
![Page 18: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/18.jpg)
Layer Manager
• Selecting a WMS server• Selecting layers to add to your tree• Managing WMS 1.1.1 - WMS 1.3.0• Adding Servers• Editing server
![Page 19: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/19.jpg)
Layer Manager
• Selecting an archive package containing a shapefile Geotiff with possibly associated SLD
• Possibility of previewing in the preview map• Ability to add it to the layer tree and make it available as a WMS layer
you can upload to GeoServer
The upload and configuration is done via REST using GeoServer-manager
![Page 20: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/20.jpg)
Print a map
Compiling the print templatetitlemap TitleCommentsSelection of PPE PrintingSelecting the print templateSelect whether to print the base map
The current version is based on a servlet MapFish
![Page 21: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/21.jpg)
Print Manager
![Page 22: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/22.jpg)
• Select Start Point and End Point using Google Geocoding• Shooting Star Algorithm on PGRouting of Open Street Map Data• Calculation of Directions (Directions)
Routing on Open Street Map
![Page 23: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/23.jpg)
• Portion Of typing• Provider Selection (Google, Yahoo)• Return result list• Click on the outcome of interest and positioning of the marker on the map
Geocoding
![Page 24: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/24.jpg)
• Selection of the provider (google, yahoo)• Click for map• Return of Results
Reverse Geocoding
![Page 25: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/25.jpg)
• Type text to search• Selecting the Layer of which require processing• Starting the remote WPS process and presentation of results• Click on the outcome of interest and positioning of the marker on the map
Geocoding WPS
![Page 26: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/26.jpg)
• Creating viewport according to bbox zoom level shown in map• Creating viewport to the bbox of a layer present in the tree panel• Creating a vieport to bbox composed by the sum of bbox of layers present in a folder
Viewport Management
![Page 27: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/27.jpg)
Base Map Manager
• Selecting the base map provided bydifferent providers
• Selecting the base map with differentreference systems
• EPSG: 3857• EPSG: 4326• Apply the base map to the work session
with the fly projection view the layers• Saving the base map to make it the default
in the project
![Page 28: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/28.jpg)
Layer Refresh (1)• Refresh the display of a layer with a time cadence. (eg
every 60 sec)• Useful for data sources that vegono updated by sensor
networks (such as earthquakes ingv, rain gauges)
How does it work?
• The Client you subscribe to a topic XMPP• It is recorded that a scheduler Quartz reminds the client
to refresh the layer (every x seconds)• push notifications
![Page 29: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/29.jpg)
Layer Refresh (2)
![Page 30: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/30.jpg)
Advanced Widget : Catalog Finder
• Adding Servers CSW 2.0.2• search Text• title• abstract• Keywords• search areal• Encluses• is• overlap• outside• time Search• Anytime• Temporal Extend (applied at the date of
creation)• Adding a layer to the tree panel if metadata
is contained in the online resouce WMS
![Page 31: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/31.jpg)
Advanced Widget : Styler(Raster Symbolizer)
![Page 32: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/32.jpg)
Advanced Widget : Styler(Vector Symbolizer)
• Esempio di creazione simbologie complesse (costituite da più symbolizer sovrapposti)
![Page 33: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/33.jpg)
Advanced Widget : Editor WFS-T
![Page 34: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/34.jpg)
Advanced Widget : WPS (process builder)
• Selection Process Remote to perform• Inserting the input (eg layers to be processed, buffer size, ...)• Request to perform remote job
![Page 35: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/35.jpg)
Advanced Widget : WPS (process response)
• La feature collection risultante può essere aggiunta come nuovo layer(Pubblica automaticamente le features su geoserver utilizzando il wps gs:import)
![Page 36: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/36.jpg)
geo-platform: SITDPC
![Page 37: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/37.jpg)
geo-platform: SANF2
una recente applicazione
![Page 38: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/38.jpg)
geo-platform: SANF2
Time RequestLast
acquisition0
1 2
![Page 39: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/39.jpg)
Future Development• short-term• Documentation (!)• Showcase of the main widget• medium term• Introduction more faces:• pure GWT• GWT bootstrap• ....• Long term (end of 2013)• Mapping full OGC services:• WMS 1.3.0• WFS 2.0.0 WPS 1.0.0
![Page 40: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/40.jpg)
How to crete a webgis with geo-platform
![Page 41: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/41.jpg)
geoSDI Team
ww
w.g
eosd
i.org
![Page 42: Geo-Platform Introduction - Changes-ITN · Geo-Platform Introduction Dimitri Dello Buono @ geoSDI ... Commons (vedi ultima pagina) geoSDI CNR – IMAA geoSDI is a Laboratory of the](https://reader034.vdocument.in/reader034/viewer/2022051510/5c68e3f709d3f242168c2b0e/html5/thumbnails/42.jpg)
Termini di licenza
This work is licensed under the Creative Commons Attribution- ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
Questo lavoro viene concesso in uso secondo i termini della licenza “Attribution-ShareAlike” di Creative Commons. Per ottenere una copia della licenza, è possibile visitare http://creativecommons.org/licenses/by-sa/1.0/ oppure inviare una lettera all’indirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.