1. GeoServer,
The Open Source Solution
for the interoperable management
of geospatial data
Ing. Andrea Aime, GeoSolutions
Ing. Simone Giannecchini, GeoSolutions
GFOSS DAY 2011, Foggia
25 Novembre, 2011
2. Outline
GeoSolutions
GeoServer 2.1
User Interface
Security
Administration
OGC Services
Extensions and Additional Modules
GFOSS DAY 2011, Foggia
25 Novembre, 2011
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…
GFOSS DAY 2011, Foggia
25 Novembre, 2011
4. GeoServer
GeoSpatial enterprise gateway
Java Enterprise
Management of raster and vector data
Standards compliant
OGC WCS 1.0 - 1.1.1 (RI)
OGC WFS 1.0 - 1.1 (RI), 2.0 ongoing
OGC WMS 1.1.1, 1.3
OGC WPS 1.0.0
Google Earth/Maps support
KML, GeoSearch, etc..
GFOSS DAY 2011, Foggia
25 Novembre, 2011
6. Architecture
WCS WMS WFS WFSv REST Google GWC
GeoTools
ImageIO JAI JTS
GDAL Kakadu JAITools
Vector Style Raster
GFOSS DAY 2011, Foggia
25 Novembre, 2011
7. 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
GFOSS DAY 2011, Foggia
25 Novembre, 2011
8. Integrated Security
*.*.r=*
RDONLY
*.*.w=NO_ONE lock down
private.*.r=TRUSTED_ROLE
private.*.w=TRUSTED_ROLE Per-layer
override
topp.districts.w=LEGISLATORS
topp. Other
private.* topp.* districts layers
TRUSTED_ROLE r/w r r r
LEGISLATORS (no access) r r/w r
(all other users) (no access) r r r
GFOSS DAY 2011, Foggia
25 Novembre, 2011
9. Security Developments in 2.1
Security Management at the feature level (record
in DBMS) read and write filtering
Hide sensible attributes
Discriminate visible areas on a per-user basis
Rules for services and layers
Server side framework available, open source
implementation needed!
GFOSS DAY 2011, Foggia
25 Novembre, 2011
11. 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
GFOSS DAY 2011, Foggia
25 Novembre, 2011
12. WFS
Dissemination and filtering of vector data
WFS 1.0 and 1.1 support with transactions
Formats:
GML 2, 3.1 e 3.2
GeoRSS, GeoJSON
Shapefile (zipped)
OGR (configurable)
Extensions
CQL
WFS 1.0 with on-the-fly reprojection
WFS 2.0 on the unstable branch!
GFOSS DAY 2011, Foggia
25 Novembre, 2011
13. 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
Output formats
GeoTiff, ArcGrid
GDAL based formats*
Extensions
ELEVATION as band management*
Refactor Ongoing!
GFOSS DAY 2011, Foggia
25 Novembre, 2011
14. 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
GFOSS DAY 2011, Foggia
25 Novembre, 2011
15. KML/KMZ
TEMPORAL SERIES
KML EXTRUDE KML SUPEROVERLAY
GFOSS DAY 2011, Foggia
25 Novembre, 2011
16. Advanced Projection Handling
Management of dateline
Change and
map-wrapping
Cutting un-reprojectable
geometries
GFOSS DAY 2011, Foggia
25 Novembre, 2011
17. Raster Symbolizer
Raw 256
Data Colors
65536
Colors
GFOSS DAY 2011, Foggia
25 Novembre, 2011
18. Rendering transformations
On-the-fly data transformations
Calling WPS processes from SLD docs
Optimized for performance
GFOSS DAY 2011, Foggia
25 Novembre, 2011
19. Rendering transformations
Point feature extraction from two band raster data
(e.g. Wind(u,v))
Computation of direction and module from SLD
GFOSS DAY 2011, Foggia
25 Novembre, 2011
21. GeoWebCache Integration
Direct calls to GeoServer
GeoServer rendering engine
Support for layers modified
through WFT-T
GeoWebCache Support for various tile
protocols
GMap, Gearth
OpenLayers, VEarth,
Bing
Speed-up factor 10/100
Disk quota support
Persistent raster/KML
tile cache
GFOSS DAY 2011, Foggia
25 Novembre, 2011
22. Improved Raster Reprojection
Raster reprojection complex
process
Idea:
try to approximate the overall
transformation with a simpler
one, either a single affine
transformation or a piecewise
composition of them (grid warp)
Ability to specify threshold for error
acceptance
Iterative approach (local optimization)
Trade off between speed and
precision
GFOSS DAY 2011, Foggia
25 Novembre, 2011
23. SQL Parametric Views
SQL View as a GeoServer Layer
No need to actually creating a view in the database
View can be parametric
WMS and WFS allow parameter substitution
….&request=GetMap&viewparams=low:2000000;high:5000000
Default values for parameters
Validation with regular expressions
GFOSS DAY 2011, Foggia
25 Novembre, 2011
24. Improved Clustering
New parameters to allow multiple GeoServers to work
against the same network shared data directory
Per server log file location
Disabling GWC meta store
Disabling GWC disk quota management
GeoWebCache Enhancements
disable the embedded GWC completely,
hide the embedded GWC to the public
keep the embedded GWC only for fast layer seeding
only one GWC at a time is allowed to write on disk
GFOSS DAY 2011, Foggia
25 Novembre, 2011
25. Virtual Services
Expose multiple OGC service endpoints per installation
One virtual service per workspace
Expose only layers defined in such workspace
Use cases:
Provide clients with focused/theme centered data sets
Provide each department of a single organization with its own set
of services
Limitations:
Single administrator for the whole server
Service metadata (point of contacts and the like) still configured
centrally
GFOSS DAY 2011, Foggia
25 Novembre, 2011
26. WMS* Cascading
GetMap and GetFeatureInfo
Cascading
Support for reprojection
on-the-fly
GUI based mass import of
remote layers
TODO: Securing unsecure
WMS Services
GFOSS DAY 2011, Foggia
25 Novembre, 2011
27. WPS*
WPS 1.0
Official Extension
Raster and Vector data support
High performance processes development (raster/vector
statistics, raster/vector format conversions and more)
Integrated WPS
Automatic publishing of results
Embedding processes into SLD styles
Reuse processes as rendering transformations
GFOSS DAY 2011, Foggia
25 Novembre, 2011
28. WPS*
Deficiencies
No support for asynchronous requests
Missing request limits enforcements (e.g. input/output
maximum dimensions)
Wish list:
Scripting (Jython, GeoScript)
Sextante, IDL, JGrass (Grass?) integration
Improved robustness
Jiffle (jai-tools) based raster algebra
Create new layers as dynamic WPS processes
(computing data on the fly as requested)
GFOSS DAY 2011, Foggia
25 Novembre, 2011
29. Image Server*
Turning GeoServer into an Image Server
Serving pure Imagery
No geo-reference need/available/(would make sense!)
Special Coordinate Reference Systems defined
Interoperability with WMS clients
Respecting EPSG conventions
EPSG:404000
See here
Improved support for data with
bad/missing geo-reference!
GFOSS DAY 2011, Foggia
25 Novembre, 2011
30. Aggregating data store
N layers, remote or local, sharing the same structure
Aggregating store puts them together dynamically, the
client wil think there is just one layer
Parallel data fetching
Can be configured to tolerates
temporarily unreachable data
sources
GFOSS DAY 2011, Foggia
25 Novembre, 2011
31. GeoServer in da Cloud
Standing Cloud
Admin-Free Cloud Infrastructure
Paas from Amazon, GoGrid, Linode, etc…
Pay per use
Elastic resources at hand
GeoServer SaaS
Deploy and admin with UI
No sysadmin skills
Shell available for braves!
GFOSS DAY 2011, Foggia
25 Novembre, 2011
32. The End
Questions?
simone.giannecchini@geo-solutions.it
http://demo.geo-solutions.it/share/osgis2011/
GFOSS DAY 2011, Foggia
25 Novembre, 2011
35. Security Developments in 2.1
GSIP 57 extended authorization management
GeoRepository
Role Base Access Control
Services
Operations
Layers
Attributes (alphanumeric and geospatial)
External Web Application
Web Services + UI
Rule-based
IPTables-like
GFOSS DAY 2011, Foggia
25 Novembre, 2011
36. RESTful Configuration
Automatic Configuration Styles
of recurring flows of data Javascript
client
GeoBatch
GeoServer
Server side Desktop
scripts Mass
app
publishing of
Layers Layers
Publishing
GFOSS DAY 2011, Foggia
25 Novembre, 2011
37. Complex Feature*
Application/community schemas
Complex Features
Attributes as sub-features
Attributes as list of features
Tree-like structure
Heterogeneous data sources
INSPIRE!
GFOSS DAY 2011, Foggia
25 Novembre, 2011