GeoServer, The Open Source Solution for the interoperable management of geospatial data



Similar documents
Introduzione a Geoserver - Sviluppi in corso per lo studio del Climate Change

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

The ORIENTGATE data platform

GeoNetwork, The Open Source Solution for the interoperable management of geospatial metadata

Oklahoma s Open Source Spatial Data Clearinghouse: OKMaps

Standardized data sharing through an open-source Spatial Data Infrastructure: the Afromaison project

Institute of Computational Modeling SB RAS

INTEROPERABLE IMAGE DATA ACCESS THROUGH ARCGIS SERVER

GeoMedia Product Update. Title of Presentation. Lorilie Barteski October 15, 2008 Edmonton, AB

Project eharta: a collaborative initiative to digitally preserve and freely share old cartographic documents in Romania

VISUAL INSPECTION OF EO DATA AND PRODUCTS - OVERVIEW

GeoKettle: A powerful open source spatial ETL tool

Big Data Volume & velocity data management with ERDAS APOLLO. Alain Kabamba Hexagon Geospatial

Sisense. Product Highlights.

Neues vom QGIS Server und QGIS-Webclient

Open Source Visualisation with ADAGUC Web Map Services

Analysis of the Free GIS Software Applications in respect to INSPIRE services and OGC standards

Web Mapping in Archaeology

How To Use Gis

Choosing the right GIS framework for an informed Enterprise Web GIS Solution

From Geoportal to Spatial Data Service Platform. Jani Kylmäaho National Land Survey of Finland Development Centre

Open Source GIS Blitz!

Chapter 6: Data Acquisition Methods, Procedures, and Issues

smespire - Exercises for the Hands-on Training on INSPIRE Network Services April 2014 Jacxsens Paul SADL KU Leuven

Enterprise GIS Solutions to GIS Data Dissemination

Documentation of open source GIS/RS software projects

ERDAS APOLLO How to manage/catalog/share Raster & vector data. ERDAS, Inc. A Hexagon Company. All Rights Reserved 1

Web and Mobile GIS Applications Development

What's new in gvsig Desktop 2.0

Geographic Web Application

NetCDF and HDF Data in ArcGIS

Open Source Geospatial Software. Bob Bruce, P.Eng Mapping and Lands Branch, Manitoba Conservation

SUMMER SCHOOL ON ADVANCES IN GIS

_ LUCIADRIA PRODUCT DATA SHEET

UK Location Programme

OPEN STANDARD WEB SERVICES FOR VISUALISATION OF TIME SERIES DATA OF FLOOD MODELS

Design Requirements for an AJAX and Web-Service Based Generic Internet GIS Client

GeoNetwork, The Open Source Solution for the interoperable management of geospatial metadata

Web Map Service Architecture for Topographic Data in Finland

Smart Cities require Geospatial Data Providing services to citizens, enterprises, visitors...

Comparison of Open Source Virtual Globes


Jozef Matula. Visualisation Team Leader IBL Software Engineering. 13 th ECMWF MetOps Workshop, 31 th Oct - 4 th Nov 2011, Reading, United Kingdom

EUMETSAT EO Portal. End User Image Access using OGC WMS/WCS services. EUM/OPS/VWG/10/0095 Issue <1> <14/01/2010> Slide: 1

County of Los Angeles. Chief Information Office Preferred Technologies for Geographic Information Systems (GIS) September 2014

What s new in Carmenta Server 4.2

SuperGIS Server 3.2 Standard Edition Specification

An Introduction to Open Source Geospatial Tools

Implementation of information system to respond to a nuclear emergency affecting agriculture and food products - Case of Morocco

GeoPackage, The Shapefile Of The Future

Application Development Using Image Services Web APIs. Hong Xu, Wenxue Ju

IDL. Get the answers you need from your data. IDL

GeoKettle: A powerful spatial ETL tool for feeding your Spatial Data Infrastructure (SDI)

FME 2007 Release Giving Raster the Vector Treatment. By Mary Jo Wagner

OSGeo Web Mapping Typification: GeoMajas, Mapbender, MapFish and OpenLayers. Christoph Baudson Arnulf Christl FOSS4G 2010 Barcelona

Enabling embedded maps

DataTube: web services voor data

Web-based spatio-temporal visualization and analysis of the Siberian Earth System Science Cluster (SIB-ESS-C)

_ LUCIADLIGHTSPEED PRODUCT DATA SHEET

J9.6 GIS TOOLS FOR VISUALIZATION AND ANALYSIS OF NEXRAD RADAR (WSR-88D) ARCHIVED DATA AT THE NATIONAL CLIMATIC DATA CENTER

Creating Service Definition file while disconnected from the server

Institute of Natural Resources Departament of General Geology and Land use planning Work with a MAPS

Vision. South Pacific GIS/RS Conference /17/2015. Applying Geography Everywhere. Applying Geography Everywhere

Developer Tutorial Version 1. 0 February 2015

Intergraph Geospatial Portfolio 2013

ArcGIS. Server. A Complete and Integrated Server GIS

Secure your GIS. Protecting GIS applications suites. camptocamp / 9. septembre 2010 / / info@camptocamp.com

Open Source GIS The Future?

A Hybrid Architecture for Mobile Geographical Data Acquisition and Validation Systems

CLOUD BASED N-DIMENSIONAL WEATHER FORECAST VISUALIZATION TOOL WITH IMAGE ANALYSIS CAPABILITIES

Server GIS. What Server GIS software do we provide?

CURSO Inspire INSPIRE. SPEAKER: Pablo Echamendi Lorente. JEUDI 23/ THURSDAY 23 rd W S V : G E O S P A T I A L D A T A A C C E S S

Statusreport MapServer

GIS AS A DECISION SUPPORT FOR SUPPLY CHAIN MANAGEMENT

Managing a Geographic Database From Mobile Devices Through OGC Web Services

Geo-Platform Introduction

OGC at KNMI: Current use and plans Available products

Open Source GIS. Open Source GIS. Agenda. Open Source. Typische GIS Funktionen. LOTS Bern

SkylineGlobe - Products Overview

Leveraging Cloud-Based Mapping Solutions

Actuate Business Intelligence and Reporting Tools (BIRT)

INSPIRE in practice: Experiences with INSPIRE data and services

Access to ESPON Database by third- party applications An expertise on the potentialities of web services for accessing the ESPON metadata and data

MapServer and OGC Standards in real life (and saving real lives) Daniel Morissette, Mapgears


Data Visualization Using Web GIS Software

Deploying a Geospatial Cloud

ORACLE APPLICATION EXPRESS 5.0

GeoMedia Smart Client

Cloud-based Geospatial Data services and analysis

Cloud-based Infrastructures. Serving INSPIRE needs

Developing Business Intelligence and Data Visualization Applications with Web Maps

WCS as a Download Service for Big (and Small) Data

Cloud Computing and Big Data

WEB MAPPING WITH DRUPAL Ranel O. Padon

Keystone Image Management System

Transcription:

GeoServer, The Open Source Solution for the interoperable management of geospatial data Ing. Andrea Aime, GeoSolutions Ing. Simone Giannecchini, GeoSolutions

Founded in Italy in late 2006 Expertise GeoSolutions 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

Outline GeoSolutions GeoServer Quick introduction OGC services Data access news Security

GeoServer quick intro

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 OGC WMS 1.1.1, 1.3.0 OGC WPS 1.0.0 Google Earth/Maps support KML, GeoSearch, etc..

Formats and Protocols GeoServer Shapefile PostGIS Oracle H2 DB2 SQL Server MySql Spatialite GeoCouch ArcSDE WFS ---------- ---------- ---------- --------- ---------- ---------- --------- ---------- Vector files DBMS Servers GeoTIFF WMS ArcGrid GTopo30 Img+world Mosaic Raster files MrSID JPEG 2000 ECW,Pyramid, Oracle GeoRaster, WMS 1.1.1 1.3.0 Google* WFSv* WFS 1.0, 1.1, 2.0 WPS 1.0.0 WCS 1.0 1.1.1 GWC (WMTS, TMS, WMS-C) Styled maps Raw vector data Raw raster data PNG, GIF JPEG TIFF, GeoTIFF SVG, PDF KML/KMZ Shapefile GML2 GML3 GeoRSS GeoJSON CSV/XLS GeoTIFF ArcGrid GTopo30 Img+World KML superoverlays Google maps tiles OGC tiles OSGEO tiles

Architecture WCS WMS WFS WPS REST Google GWC GeoTools ImageIO JAI JTS GDAL Kakadu JAITools Vector Style Raster

Administration GUI

RESTful Configuration Programmatic configuration of layers via REST service calls Workspaces DataStores/CoverageStores Layers and Styles Exposing internal configuration to remote clients Integrated Security Admin credentials required for modifications Client libraries: GeoServer Manager (Java), gsconfig.py (Python)

RESTful Configuration GeoBatch Automatic Configuration of recurring flows of data Styles Javascript client GeoServer Server side scripts Mass publishing of Layers Layers Publishing Desktop app

Virtual Services Expose multiple OGC service endpoints per installation One virtual service per workspace Expose only layers defined in such workspace Configure service metadata (point of contacts and the like) per workspace (only on 2.2.x) 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

OGC Protocols

Dissemination of Maps WMS Fusing raster and vector data seamlessly With styling! 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 Geo-CSS (community module) Many rendering extensions available! Integration with GeoWebCache

KML/KMZ TEMPORAL SERIES KML EXTRUDE KML SUPEROVERLAY

New projections

Advanced Projection Handling Management of dateline Change and map-wrapping Cutting un-reprojectable geometries

Advanced Styling Filter Functions Geometry Transformations Number Formatting Drop Shadow

Rendering transformations On-the-fly data transformations Calling WPS processes from SLD docs Optimized for performance

Rendering transformations Point feature extraction from two band raster data (e.g. Wind(u,v)) Computation of direction and module from SLD

Time and elevation support Available on 2.2.x Supports both vector (fields) and rasters (mosaics with time/elevation associated to tiles) GetMap&time=2001-08-01T18:00:00Z/ 2001-09-01T00:00:00Z GetMap&time=2003-08-01T18:00:00Z/ 2003-10-01T00:00:00Z

WMS Animator Animations for WMS requests across custom GetMap params Controlled via aparam/avalues couples Generates multiple frames through multiple GetMap requests http://localhost:8080/geoserver/wms/animate?layers=topp%3aworld&apara m=time&avalues=2004-01-01t00:00:00.000z,,2004-07- 01T00:00:00.000Z&format=image/gif;subtype=animated&format_options=gif_l oop_continuosly:true

Cross-Layer filtering querylayer community module Find all sites within 100 meters from roads Single CQL filter with WMS: DWITHIN( the_geom, collectgeometries( querycollection('roads', 'the_geom', 'INCLUDE') ), 200, meters)

INSPIRE INSPIRE community module Adds new layer metadata fields Integrate the WMS capabilities documents to support the INSPIRE requirements

WMS Cascading Cascade WMS 1.1 and WMS 1.3 Auto-fill metadata based on caps document GetMap and GetFeatureInfo Cascading Support for reprojection on-the-fly GUI based mass import of remote layers Support for secured remote WMS services

WFS Dissemination and filtering of vector data WFS 1.0 and 1.1 support with transactions WFS 2.0 on the 2.2.x series Formats: GML 2, 3.1 e 3.2, CSV, GeoRSS, GeoJSON Shapefile (zipped), OGR (via ogr2ogr, configurable) Extensions CQL WFS 1.0 with on-the-fly reprojection Paging and sorting in WFS 1.0 and 1.1

WFS paging http://myserver/geoserver/topp/ows? service=wfs&version=1.0.0&request=getfeature &typename=topp:states&outputformat=csv &propertyname=state_name,persons &maxfeatures=10&startindex=10 #FID,STATE_NAME,PERSONS states.11,arizona,3665228 states.12,oklahoma,3145585 states.13,north Carolina,6628629 states.14,tennessee,4829958 states.15,texas,17122020 states.16,new Mexico,1379559 states.17,alabama,4040587 states.18,mississippi,2573216 states.19,georgia,6457339 states.20,south Carolina,3486703

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*

WCS: request builder and limits

WPS WPS 1.0 Official Extension Raster and Vector data support High performance processes development (raster/vector statistics, raster/vector format conversions and more) Supports asynchronous requests Integrated WPS Automatic publishing of results Embedding processes into SLD styles Reuse processes as rendering transformations

WPS: news

WPS* Deficiencies 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)

Data

New/improved vector stores Teradata (large databases + analytics/business intelligence) SQL Server: improved performance, added support for SQL Azure GeoCouch* (couch db) GeoGit* (distributed versioning) Simple Feature Service* client (aka MapFish++ protocol) New OGR data store* Aggregating data store* *: new/experimental

Aggregating data store N layers, remote or local, sharing the same structure Aggregating store puts them together dynamically, the client will think there is just one layer Parallel data fetching Can be configured to tolerate temporarily unreachable data sources

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

ImageIO-Ext Support JAI ImageIO Extension Plugins: BigTiff netcdf-cf, GriB1 MatFile 5 HDF4 JP2000 (Kakadu) GDAL 1.8.1 GDAL 1.8.1 integration via ImageIO-ext JPEG2000,MrSID, ECW BigTIFF, ERDAS Image, HDF4

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!

Security

Integrated Security Spring Security RBAC on layers and services Built-in version with simplified rules 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

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, but no integrated solution leveraging it. External tools available: GeoRepository, GeoShield

GeoRepository GeoRepository

Database level security Some enterprises want to control security at the database level (instead of at the application level) The connection pool user gets very limited rights Pass down the current GeoServer user to the database via SQL script

Security Developments in 2.2.x Some new security advances are in the works on the unstable series, will be available in 2.2.0: Pluggable authentication layer (use authentications others than HTTP BASIC ones) Pluggable user/roles database Password encryption in configuration files

The End Questions? andrea.aime@geo-solutions.it

Raster Symbolizer Raw Data 256 Colors 65536 Colors

Administration GUI

GUI: security configuration

Integrated Security *.*.r=* *.*.w=no_one RDONLY lock down private.*.r=trusted_role private.*.w=trusted_role topp.districts.w=legislators Per-layer override private.* topp.* topp. districts Other layers TRUSTED_ROLE r/w r r r LEGISLATORS (all other users) (no access) r r/w r (no access) r r r

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

Complex Feature* Application/community schemas Complex Features Attributes as sub-features Attributes as list of features Tree-like structure Heterogeneous data sources INSPIRE!

Dynamic symbolizers

Advanced Labeling Advanced Styling

WMS - CQL GeoServer WMS CQL Examples STATE_NAME = 'Montana' MALE > FEMALE LAND_KM > 300000

WMS TIME and ELEVATION TIME = 20100512T0000000Z ELEVATION = 0.0 FeatureType Editor

Raster Pyramids Preprocessing raster data for performance Multiple resolutions levels Scale decide best resolution level Multiple file (tiles) per resolutions level File Based Pyramids Support DBMS-based Pyramids Postgis DB2 Oracle (GeoRaster) MySQL

WPS: demo builder

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

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

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!