Geographic Building Block GeoSolutions’ contribution to the CUSTOM Project
Ing. Alessio Fabiani, GeoSolutions
Ing. Simone Giannecchini, GeoSolutions
Presentazione CUSTOM, Firenze 10 Maggio 2012
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
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
CUSTOM Project
Presentazione CUSTOM, Firenze 10 Maggio 2012
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)
GeoFence
GeoSOlutions Development
Presentazione CUSTOM, Firenze 10 Maggio 2012
MapManager
GeoStore GeoServer GeoFence
MapStore
JMX Agents
GeoGraphic Building Block
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
Fo
rmats
an
d P
roto
co
ls
Ge
oS
erv
er
WFS 1.0, 1.1,
2.0
WMS 1.1.1 1.3.0
PostGIS Oracle H2 DB2 SQL Server MySql Spatialite GeoCouch
Shapefile
---------- ---------- --------- ----------
---------- ---------- --------- ----------
---------- ---------- --------- ----------
ArcSDE WFS
PNG, GIF JPEG TIFF, GeoTIFF SVG, PDF KML/KMZ
Shapefile GML2 GML3 GeoRSS GeoJSON CSV/XLS
Raw vector data
Servers
Styled maps
DBMS
Vector files
WCS 1.0
1.1.1 GeoTIFF WMS ArcGrid GTopo30 Img+world Mosaic MrSID JPEG 2000 ECW,Pyramid, Oracle GeoRaster, PostGis Raster
Raster files
Raw raster data
GeoTIFF ArcGrid GTopo30 Img+World
GWC (WMTS,
TMS, WMS-C)
KML superoverlays Google maps tiles OGC tiles OSGEO tiles
WFSv*
Google*
WPS 1.0.0
Presentazione CUSTOM, Firenze 10 Maggio 2012
Architecture
GeoTools
JTS ImageIO
GDAL
WCS
JAI
WMS WFS WFSv REST Google
Vector Raster
GWC
Style
Kakadu JAITools
Presentazione CUSTOM, Firenze 10 Maggio 2012
Administration GUI
Presentazione CUSTOM, Firenze 10 Maggio 2012
Integrated Security
namespace.layer.mode=role1,role2,...
A name, or * to mean “any”
r: read w: write
The roles that will be authorized to access the data under this rule
Spring Security
RBAC on layers and services
Built-in version with simplified rules
Presentazione CUSTOM, Firenze 10 Maggio 2012
GUI: security configuration
Presentazione CUSTOM, Firenze 10 Maggio 2012
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
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
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
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
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
KML/KMZ
TEMPORAL SERIES
KML EXTRUDE KML SUPEROVERLAY
Presentazione CUSTOM, Firenze 10 Maggio 2012
Raster Symbolizer
65536 Colors
256 Colors
Raw Data
Presentazione CUSTOM, Firenze 10 Maggio 2012
Dynamic symbolizers
Presentazione CUSTOM, Firenze 10 Maggio 2012
Advanced Styling
Advanced Labeling
Presentazione CUSTOM, Firenze 10 Maggio 2012
Advanced Styling
Filter Functions Geometry
Transformations
Drop Shadow Number
Formatting
Presentazione CUSTOM, Firenze 10 Maggio 2012
Rendering transformations
On-the-fly data transformations
Calling WPS processes from SLD docs
Optimized for performance
Presentazione CUSTOM, Firenze 10 Maggio 2012
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
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
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
Importer
Graphical Workflow for preprocessing data
Presentazione CUSTOM, Firenze 10 Maggio 2012
Importer
Copy over, optimize, publish and style
Presentazione CUSTOM, Firenze 10 Maggio 2012
Importer
Postgis Tables, GeoTiff, Shapefiles
Single file or multiple files
Presentazione CUSTOM, Firenze 10 Maggio 2012
Importer
Support for Multiple Parallel Import
With History
Presentazione CUSTOM, Firenze 10 Maggio 2012
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
MapStore
Create, Manage, Share Stunning Maps easily
Presentazione CUSTOM, Firenze 10 Maggio 2012
MapStore
Mashing-up various sources of data
Presentazione CUSTOM, Firenze 10 Maggio 2012
MapStore
Inject custom markers and tracks with custom HTML pop-up
Presentazione CUSTOM, Firenze 10 Maggio 2012
MapStore
Embed in existing sites and portal (CMS?)
Presentazione CUSTOM, Firenze 10 Maggio 2012
MapStore
Or use it as a complete geoportal solution
Presentazione CUSTOM, Firenze 10 Maggio 2012
Florence OpenGeoData
Portal
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
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
GeoFence
GeoFence
Presentazione CUSTOM, Firenze 10 Maggio 2012
GeoFence
Presentazione CUSTOM, Firenze 10 Maggio 2012
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
GeoFence
Presentazione CUSTOM, Firenze 10 Maggio 2012
Graphical User Interface
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
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
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
Top Related