GeoServer is an open source server that can be used to provide INSPIRE compliant services such as discovery, view, and download services. It currently supports some but not all INSPIRE requirements. For example, it has robust support for mandatory coordinate reference systems and encoding formats, but its language and metadata support is only partial and some operations required by INSPIRE specifications are missing. The community is working to improve GeoServer's compliance with INSPIRE through additional plugins and extensions.
Analysing GeoServer compatibility with INSPIRE requirements
1. Analysing GeoServer compatibility
with INSPIRE requirements
Ing. Andrea Aime, GeoSolutions
Ing. Simone Giannecchini, GeoSolutions
OSGIS 2012, Nottingham
September 5th 2012
2. Outline
Who is GeoSolutions?
Intro to GeoServer
Intro to INSPIRE services
Where we are and where we should be
INSPIRE Conference 2012, Istanbul
June, the 24th 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…
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
4. 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
OGC CSW 2.0.2 in the pipeline
Google Earth/Maps support
KML, GeoSearch, etc..
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
5. ----------
----------
----------
---------
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 GML2
GeoServer
WFS
Spatialite 1.0, 1.1, GML3
DBMS
GeoCouch 2.0 GeoRSS
Raw vector GeoJSON
data
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
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
7. RESTful Configuration
Programmatic configuration of layers via REST
calls
Workspaces
DataStores/CoverageStores
Layers and Styles
Service configurations (in 2.3.x)
Exposing internal configuration to remote clients
Ajax-JavaScript friendly
Various client libraries available in different
languages (Java, Python, Ruby, …)
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
8. WMS
Dissemination of Maps
Fusing raster and vector data seamlessly
Rule/scale driven rendering
WMS 1.1.1 and 1.3 support
SLD
Basic support for SLD 1.1 and SE 1.1
Full support for SLD 1.0
CSS extension for compact styling
Many rendering extensions available!
Integration with GeoWebCache
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
10. WMS TIME and ELEVATION
TIME = 20100512T0000000Z
ELEVATION = 0.0
FeatureType Editor
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
11. Rendering transformations
On-the-fly data transformations
Calling spatial analysis processes from SLD docs
Optimized for performance
Examples: on the fly contour lines, heat maps,
point clustering, point interpolation
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
12. KML/KMZ
TEMPORAL SERIES
KML EXTRUDE KML SUPEROVERLAY
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
13. WFS
Dissemination and filtering of vector data
WFS 1.0, 1.1 and 2.0 (since 2.2.0)
Transaction and paging available in all versions
WFS 2.0: joins (scalar, temporal, spatial) and
stored queries
Simplified filtering via CQL
Formats:
GML 2, 3.1 and 3.2
CSV, Excel spreadsheet, GeoRSS, GeoJSON
Shapefile (zipped)
Any other format supported by ogr2ogr (configurable)
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
14. Complex Feature*
Application/community schemas
Complex Features
Attributes as sub-features
Attributes as list of features
Tree-like structure
Heterogeneous data sources
INSPIRE Conference 2012, Istanbul
June, the 24th 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 and 1.1.1
WCS 2.0 being discussed
Output formats
GeoTiff, ArcGrid
GDAL based formats under discussion
Extensions
ELEVATION as band management
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
16. 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
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
17. 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
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
18. Security: Authentication
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
Available since 2.2.0, before only basic HTTP auth
+ simple text file for users
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
19. Security: Authorization
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!
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
20. INSPIRE
Infrastructure for Spatial Information in the
European Community
2007/2/EC Directive, 14/03/2007
Fully in place by 2019
Implementing Rules and Technical Guidance to
implement EU-wide Interoperable SDIs
IR are legally binding
TC are not legally binding
Main Aspects Covered
Metadata
Network Services
Data and Service Sharing
Data Specification
Monitoring and Reporting
Maximum Reuse of existing standards (OGC, ISO, W3C)
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
21. INSPIRE – Network Services
Discovery Services
View Services
Download Services
Transformation Services
Invoke Spatial Data Services
Rights Management Layer
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
22. INSPIRE – Discovery Services
Discovery of spatial dataset and services
Provide operations on services
query about service capabilities
register other federated Discovery Services
Provide operations on metadata
search
update (both push and pull modes),
perform federated searches
Based on Metadata specs from ISO
TG requires CSW 2.0.2 ISO AP as starting point
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
23. INSPIRE – Download Services
Account for copies of spatial dataset, or parts of
them to be downloaded and/ accessed directly
Predefined Dataset (or part) VS Direct access
Direct access Based on OGC WFS 2.0 and ISO/DIS
19142, 19143 for Direct Access
HTTP GET style request mandated
Stored queries for all predefined data
set/crs/language combinations
Support for European CRS is Mandatory
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
24. INSPIRE – Download Services
Support for GML 3.2.1 is Mandatory (part of WFS
2.0)
Multilingualism Support is key
Support for Vector Data is rather mature
Support for Raster Data is unclear
WCS 1.1.2? WCS 2.0?
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
25. INSPIRE – View Services
Display, Navigate, zoom in/out, pan or overlay
viewable dataset and legend information
Based on OGC WMS 1.3.0 – ISO 19128 with OGC
SLD and SE
INSPIRE Profile
WMTS 1.0.0 for tile services with INSPIRE
extensions
WMS 1.1.1 (INSPIRE PROFILE) is also acceptable
2 Available Scenarios
Scenario 1: GetCapabilities document is extended with a link to a
Catalogue
Scenario 2: Extra elements are embedded into the GetCapabilities
document itself
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
26. INSPIRE – View Services
Support for European CRS is Mandatory (See
Annex I of directive)
SOAP support is suggested
Mandatory output formats for Maps are PNG and
GIF
Multilingualism Support mandatory
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
27. INSPIRE – InvokeSD Services
Invoking individual spatial services as well as
combinations of them
synchronously or asynchronously
Technical Papers recommend OGC WPS as basic
building block
BPEL is recommended between the others for
Service Chaining and Workflow
SOAP should be mandatory
IR and TG not available yet
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
28. INSPIRE – Who does What
Discovery service GeoNetwork
View, Download, InvokeSD, Transformation
Service GeoServer
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
29. View services in GeoServer
Historically well supported WMS 1.1.1
GeoServer Stable 2.1.x Supports WMS 1.3
Ordnance Survey (UK) funded the work
INSPIRE compliancy still partial
Harmonized Names (available since 2.2.0 beta)
SOAP Support missing (recommended, not mandatory)
Scenario 2 (metadata in caps documeent) not supported
Partial support for multilingualism
INSPIRE Community Extension
Separate plugin
Plugs-in additional
fields for Multilingualism
and Service Metadata
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
30. View services in GeoServer
Language support:
Single language declaration support
Limitations
No multilingual metadata on layers
Missing localized support for exceptions
Missing localization support for contents (e.g.,
GetFeatureInfo, GetMap labels)
Robust support for Mandatory CRS (ETRS89)
Support for Mandatory Encoding Formats (PNG,
GIF)
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
31. View services in GeoServer
Support for SLD 1.0 solid and mature
Many Additional Vendor Options
Support for SE 1.1 present
extra operations available in SE 1.1 and not in
SLD 1.0 are not supported
Some of the above are available as SLD 1.0
vendor extensions (same functionality, different
syntax)
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
32. Tile based View Services with GWC
Fully support for WMTS 1.0 (tiled view services)
Harmonized names possible
INSPIRECRS84QUAD tile matrix set not built-in,
but manually configurable
Missing INSPIRE extensions:
WMTS Capabilities document does not contain
the required INSPIRE extensions (WMS-C do
though)
No layer metadata links
Internationalization support missing
No SOAP support (not mandated)
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
33. Download Services with GeoServer
GeoServer 2.2.0 beta first release to support WFS
2.0 and GML 3.2.1
IGN France Funding
SOAP supported
Standard Capabilites Extension missing
Basic Workflow for Complex features
Store original datasets in ad hoc schema database
Generating Object-Relational mappings
On-the-fly output transformations
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
34. Coordinate Transformation Services
with GeoServer
GeoServer provides coordinate transformation
tools with the gs:Reproject WPS process
Requires some changes to become compliant
Name change
List supported SRS
Use different mime types for GML
Add “test transformation” mode (does not
actually transform, checks only if possible)
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
35. InvokeSD Services with GeoServer
GeoServer Support OGC WPS 1.0.0
Interaction with external WFS and WCS
Automatic Ingestion of produced data
Basic process chaining is supported
Interaction with BPEL/BPMN engine to be
tested
INSPIRE Conference 2012, Istanbul
June, the 24th 2012
36. The End
Questions?
andrea.aime@geo-solutions.it
simone.giannecchini@geo-solutions.it
INSPIRE Conference 2012, Istanbul
June, the 24th 2012