Slides describing GeoSolutions contribution to the CUSTOM project, a cloud platform to support cultural heritage and tourism needs.
This presentation includes also a short introduction to the GeoServer platform.
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
GeoSolutions contributions to the CUSTOM Project
1. Geographic Building Block
GeoSolutions’ contribution to the CUSTOM Project
Ing. Alessio Fabiani, GeoSolutions
Ing. Simone Giannecchini, GeoSolutions
Presentazione CUSTOM, Firenze
10 Maggio 2012
2. Outline
Who is GeoSolutions?
The Geographic Building Block
What GeoServer can do for you
What we have done for CUSTOM
What we are going to do next
Presentazione CUSTOM, Firenze
10 Maggio 2012
3. GeoSolutions
Founded in Italy in late 2006
Expertise
• Image Processing, GeoSpatial Data Fusion
• Java, Java Enterprise, C++, Python
• JPEG2000, JPIP, Advanced 2D visualization
Supporting/Developing FOSS4G projects
GeoTools, GeoServer
GeoNetwork, GeoBatch
ImageIO-Ext
Focus on Consultancy
agencies, large private companies, etc…
Presentazione CUSTOM, Firenze
10 Maggio 2012
4. CUSTOM Project
Innovative Cloud platform
Built from the ground-up with prominent
Open Source Products
For promoting and managing Cultural
Heritage & Tourism requirements and needs
(SAAS)
Ready to include Additional Components
(PAAS)
Made be run on a series of Virtualization
Infrastructures (IAAS)
Presentazione CUSTOM, Firenze
10 Maggio 2012
5. GeoSOlutions Development
GeoGraphic
MapManager Building Block
MapStore
GeoFence
GeoFence GeoStore GeoServer
JMX Agents
Presentazione CUSTOM, Firenze
10 Maggio 2012
6. GeoServer
GeoSpatial enterprise gateway
Java Enterprise
Management and Dissemination of
raster and vector data
Standards compliant
OGC WCS 1.0, 1.1.1 (RI), 2.0 in the
pipeline
OGC WFS 1.0, 1.1 (RI), 2.0
OGC WMS 1.1.1, 1.3
OGC WPS 1.0.0
Google Earth/Maps support
KML, GeoSearch, etc..
Presentazione CUSTOM, Firenze
10 Maggio 2012
7. ----------
----------
----------
---------
PNG, GIF
----------
Shapefile ----------
--------- WMS JPEG
---------- 1.1.1 TIFF,
1.3.0
Formats and Protocols
Vector files
GeoTIFF
PostGIS SVG, PDF
Oracle Styled KML/KMZ
Google* maps
H2
DB2
SQL Server Shapefile
MySql WFSv* GML2
GeoServer
Spatialite GML3
DBMS
GeoCouch WFS GeoRSS
1.0, 1.1, Raw vector GeoJSON
data
2.0 CSV/XLS
ArcSDE
WFS WPS
1.0.0 GeoTIFF
Servers WCS ArcGrid
GeoTIFF 1.0 GTopo30
WMS 1.1.1 Raw raster
Img+World
ArcGrid data
GTopo30 GWC
Img+world (WMTS, KML superoverlays
Mosaic Raster files TMS, Google maps tiles
MrSID WMS-C) OGC tiles
JPEG 2000 OSGEO tiles
ECW,Pyramid, Oracle GeoRaster, PostGis Raster
Presentazione CUSTOM, Firenze
10 Maggio 2012
8. Architecture
WCS WMS WFS WFSv REST Google GWC
GeoTools
ImageIO JAI JTS
GDAL Kakadu JAITools
Vector Style Raster
Presentazione CUSTOM, Firenze
10 Maggio 2012
10. Integrated Security
Spring Security
RBAC on layers and services
Built-in version with simplified rules
namespace.layer.mode=role1,role2,...
A name, or * to r: read The roles that will
mean “any” w: write be authorized to
access the data
under this rule
Presentazione CUSTOM, Firenze
10 Maggio 2012
12. Latest Security Developments
Pluggable user sources, available out of the box:
LDAP
DBMS
Pluggable authentication mechanisms, available
out of the box:
BASIC/DIGEST HTTP
CAS
Possible to integrate with other mechanisms and
in-house solutions
Presentazione CUSTOM, Firenze
10 Maggio 2012
13. RESTful Configuration
Programmatic configuration of layers via REST
calls
Workspaces
DataStores/CoverageStores
Layers and Styles
Exposing internal configuration to remote clients
Ajax-JavaScript friendly
“Core” Module since 2.1
Integrated Security
Admin credentials required for modifications
Presentazione CUSTOM, Firenze
10 Maggio 2012
14. WFS
Dissemination and filtering of vector data
WFS 1.0 and 1.1 support with transactions
WFS 2.0 on trunk
Formats:
GML 2, 3.1 e 3.2
GeoRSS, GeoJSON
Shapefile (zipped)
OGR (configurable)
Extensions
CQL
WFS 1.0 with on-the-fly reprojection
Presentazione CUSTOM, Firenze
10 Maggio 2012
15. WCS
Raster data dissemination
Raw raster data useful for analysis, no maps!
Support for TIME and ELEVATION (via ImageMosaic plugin)
WCS 1.0 e 1.1.1
WCS 2.0 being discussed
Output formats
GeoTiff, ArcGrid
GDAL based formats*
Extensions
ELEVATION as band management*
Refactor Ongoing!
Presentazione CUSTOM, Firenze
10 Maggio 2012
16. WMS
Dissemination of Maps
Fusing raster and vector data seamlessly
With styling!
WMS 1.1.1 and 1.3 support
INSPIRE!
SLD
Basic support for SLD 1.1 and SE 1.1
Full support for SLD 1.0
Many rendering extensions available!
Integration with GeoWebCache
Presentazione CUSTOM, Firenze
10 Maggio 2012
17. KML/KMZ
TEMPORAL SERIES
KML EXTRUDE KML SUPEROVERLAY
Presentazione CUSTOM, Firenze
10 Maggio 2012
18. Raster Symbolizer
Raw 256
Data Colors
65536
Colors
Presentazione CUSTOM, Firenze
10 Maggio 2012
21. Advanced Styling
Geometry
Filter Functions Transformations
Drop
Number Shadow
Formatting
Presentazione CUSTOM, Firenze
10 Maggio 2012
22. Rendering transformations
On-the-fly data transformations
Calling WPS processes from SLD docs
Optimized for performance
Presentazione CUSTOM, Firenze
10 Maggio 2012
23. Rendering transformations
Point feature extraction from two band raster data
(e.g. Wind(u,v))
Computation of direction and module from SLD
Presentazione CUSTOM, Firenze
10 Maggio 2012
24. WMS* Cascading
GetMap and GetFeatureInfo
Cascading
Support for reprojection
on-the-fly
GUI based mass import of
remote layers
TODO: Securing unsecure
WMS Services
Presentazione CUSTOM, Firenze
10 Maggio 2012
25. Monitoring & Auditing
Gather, store, make available runtime statistics
about incoming Requests
saving data on disk (via templates), DB or in memory
allowing exploitation via GUI or REST
Presentazione CUSTOM, Firenze
10 Maggio 2012
26. Importer
Graphical Workflow for preprocessing data
Presentazione CUSTOM, Firenze
10 Maggio 2012
27. Importer
Copy over, optimize, publish and style
Presentazione CUSTOM, Firenze
10 Maggio 2012
28. Importer
Postgis Tables, GeoTiff, Shapefiles
Single file or multiple files
Presentazione CUSTOM, Firenze
10 Maggio 2012
29. Importer
Support for Multiple Parallel Import
With History
Presentazione CUSTOM, Firenze
10 Maggio 2012
30. Back-up/Restore
Back up GeoServer Configuraton
Data is optional
Configurable exclusion filters
Backup to/Restore from external directory
Accessible through REST Interface
Queue for parallel requests
Interact with GeoServer Dispatcher Locks
Provides Support for Status and Progress
Account for Cancellation
Presentazione CUSTOM, Firenze
10 Maggio 2012
31. MapStore
Create, Manage, Share Stunning Maps easily
Presentazione CUSTOM, Firenze
10 Maggio 2012
32. MapStore
Mashing-up various sources of data
Presentazione CUSTOM, Firenze
10 Maggio 2012
33. MapStore
Inject custom markers and tracks with custom
HTML pop-up
Presentazione CUSTOM, Firenze
10 Maggio 2012
34. MapStore
Embed in existing sites and portal (CMS?)
Presentazione CUSTOM, Firenze
10 Maggio 2012
35. MapStore
Or use it as a complete geoportal solution
Florence
OpenGeoData
Portal
Presentazione CUSTOM, Firenze
10 Maggio 2012
36. MapStore
Modular and extensible
MapManager
MapComposer
Viewer
GeoStore
httpProxy
Respects the KISS Principle
Complex Set Up Support for most enterprise DBMS
to store the maps
Simple Set up Dead Simple JSON file for
configuration
Open Source*
Presentazione CUSTOM, Firenze
10 Maggio 2012
37. GeoFence
GSIP 57 extended authorization management
for GeoServer
Role Base Access Control
Services
Operations
Workspace
Layers
Attributes (alphanumeric and geospatial)
External Web Application
Web Services + UI
Rule-based
IPTables-like
Presentazione CUSTOM, Firenze
10 Maggio 2012
38. GeoFence
GeoFence
Presentazione CUSTOM, Firenze
10 Maggio 2012
39. GeoFence
Tested with Oracle and PostgreSQL as back-end
Can be clustered for HA setups
Can control multiple clusters of GeoServer
REST Interface
Backup/Restore
Add/Remove User
Extensible/Customizable Probe in GeoServer
Presentazione CUSTOM, Firenze
10 Maggio 2012
40. GeoFence
Graphical User Interface
Presentazione CUSTOM, Firenze
10 Maggio 2012
41. Agents
Service/Daemons running on each VM
Expose Management Interfaces via JMX
The platform uses JMX to communicate with the
agents
Start/Stop each single component
Add/Remove Users
Configure Endpoints
Low Level Monitoring
Presentazione CUSTOM, Firenze
10 Maggio 2012
42. GeoServer SaaS
Multiple Instances in cluster
serving data from different user groups
with local (per workspace) and global
admins (MULTITENANCY)
with the ability to scale up/down depending
on the load
where data is staged and preprocessed on
the fly
and QoS requirements can be enforced
seamlessly
Presentazione CUSTOM, Firenze
10 Maggio 2012
43. Next Steps
Application Performance Monitoring
Integration of GeoServer with ZenOSS
Improved Clustering for GeoServer
JMS Messaging Solution almost ready
Style editor improvements
Styling editor for raster
Improved vector styling
MapStore Cluster
GeoFence Clustering
Presentazione CUSTOM, Firenze
10 Maggio 2012
44. The End
Questions?
simone.giannecchini@geo-solutions.it
Presentazione CUSTOM, Firenze
10 Maggio 2012