Analysing GeoServer compatibility with INSPIRE requirements
-
Upload
geosolutions -
Category
Technology
-
view
2.987 -
download
4
Transcript of Analysing GeoServer compatibility with INSPIRE requirements
Analysing GeoServer compatibility with INSPIRE requirements
Ing. Andrea Aime, GeoSolutions
Ing. Simone Giannecchini, GeoSolutions
OSGIS 2012, Nottingham September 5th 2012
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
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
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
Fo
rma
ts a
nd
Pro
toc
ols
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
WPS 1.0.0
INSPIRE Conference 2012, Istanbul June, the 24th 2012
Administration GUI
INSPIRE Conference 2012, Istanbul June, the 24th 2012
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
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
Rendering
INSPIRE Conference 2012, Istanbul June, the 24th 2012
WMS TIME and ELEVATION
TIME = 20100512T0000000Z ELEVATION = 0.0
FeatureType Editor
INSPIRE Conference 2012, Istanbul June, the 24th 2012
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
KML/KMZ
TEMPORAL SERIES
KML EXTRUDE KML SUPEROVERLAY
INSPIRE Conference 2012, Istanbul June, the 24th 2012
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
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
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
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
GeoWebCache Integration
GeoServer
GeoWebCache
Persistent raster/KML tile cache
Direct calls to GeoServer rendering engine
Support for layers modified through WFT-T
Support for various tile protocols
GMap, Gearth
OpenLayers, VEarth, Bing
Speed-up factor 10/100
Disk quota support
INSPIRE Conference 2012, Istanbul June, the 24th 2012
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
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
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
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
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
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
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
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
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
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
INSPIRE – Who does What
Discovery service GeoNetwork
View, Download, InvokeSD, Transformation Service GeoServer
INSPIRE Conference 2012, Istanbul June, the 24th 2012
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
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
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
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
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
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
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