Foss4g it-2011 (english)

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

description

Presentation for FOSS4G 2011 IT on GeoServer

Transcript of Foss4g it-2011 (english)

Page 1: Foss4g it-2011 (english)

GeoServer, The Open Source Solution

for the interoperable management of geospatial data

Ing. Andrea Aime, GeoSolutions

Ing. Simone Giannecchini, GeoSolutions

Page 2: Foss4g it-2011 (english)

GeoSolutions

GeoSolutions

GeoServer Introduction

User Interface

Security

Administration

OGC Services

Extensions and Additional Modules

Page 3: Foss4g it-2011 (english)

GeoSolutions

Founded in Italy in 2006

Expertise

• Image Processing, GeoSpatial Data Fusion

• Java, Java Enterprise, C++, Python

• JPEG2000, JPIP, Advanced 2D visualization

Supporting/Developing FOSS4G projects

GeoTools

GeoServer

GeoBatch

ImageIO-Ext

uDig

Focus on

Consultancy (agencies, large private companies, etc…)

Page 4: Foss4g it-2011 (english)

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)

OGC WMS 1.1.1

OGC WPS 1.0.0

Google Earth/Maps support

KML, GeoSearch, etc..

Page 5: Foss4g it-2011 (english)

Dati

e s

erv

izi

Geo

Serv

er

WFS 1.0 e 1.1

WMS 1.1.1 1.3.0

PostGIS Oracle H2 DB2 SQL Server MySql

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 ArcGrid GTopo30 Img+world Mosaic MrSID JPEG 2000 ECW,Pyramid, Oracle GeoRaster, …

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

Page 6: Foss4g it-2011 (english)

GeoServer User Interface

Page 7: Foss4g it-2011 (english)

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

Page 8: Foss4g it-2011 (english)

GUI: security configuration

Page 9: Foss4g it-2011 (english)

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!

Page 10: Foss4g it-2011 (english)

RESTConfig

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

Page 11: Foss4g it-2011 (english)

RESTConfig

GeoServer

Javascript client

Desktop app

GeoBatch

Server side scripts

Styles

Layers Publishing

Automatic Configuration of recurring flows of data

Mass publishing of Layers

Page 12: Foss4g it-2011 (english)

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

Page 13: Foss4g it-2011 (english)

Complex Feature*

Application/community schemas

Complex Features

Attributes as sub-features

Attributes as list of features

Tree-like structure

Heterogeneous data sources

INSPIRE!

Page 14: Foss4g it-2011 (english)

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

Output formats

GeoTiff, ArcGrid

GDAL based formats*

Extensions

ELEVATION as band management*

Page 15: Foss4g it-2011 (english)

WMS 1.3.0 e SE 1.1

WMS 1.3 support (INSPIRE)

Basic support for SLD 1.1 and SE 1.1

Full support for SLD 1.0

Many rendering extensions available!

Page 16: Foss4g it-2011 (english)

WMS – Dynamic symbolizers

Page 17: Foss4g it-2011 (english)

WMS – raster symbolizer

65536 Colors

256 Colors

Raw Data

Page 18: Foss4g it-2011 (english)

WMS – Advanced Styling

Filter Functions Geometry

Transformations

Drop Shadow Number

Formatting

Page 19: Foss4g it-2011 (english)

Advanced Projection Handling

Management of dateline Change and map-wrapping

Cutting unreprojectable geometries

Page 20: Foss4g it-2011 (english)

Rendering transformations

On-the-fly data transformations

Calling WPS processes from SLD docs

Optimized for performance

Page 21: Foss4g it-2011 (english)

Rendering transformations

Point feature extraction from two band raster data (e.g. Wind(u,v))

Computation of direction and module from SLD

Page 22: Foss4g it-2011 (english)

KML/KMZ

TEMPORAL SERIES

KML EXTRUDE KML SUPEROVERLAY

Page 23: Foss4g it-2011 (english)

ImageIO-Ext Support

JAI ImageIO Extension

Plugins:

BigTiff*, netCDF-CF,GriB1,MatFile 5, HDF4

JP2000 (Kakadu)

GDAL 1.7.3

GDAL integration via ImageIO-ext

JPEG2000,MrSID, ECW

BigTIFF, ERDAS Image, HDF4

Page 24: Foss4g it-2011 (english)

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

Page 25: Foss4g it-2011 (english)

WMS* Cascading

GetMap and GetFeatureInfo Cascading

Suppport for reprojection on-the-fly

GUI based mass import of remote layers

Page 26: Foss4g it-2011 (english)

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 in WPS

Embedding WPS processes into SLD styles

Page 27: Foss4g it-2011 (english)

WPS: demo builder

Page 28: Foss4g it-2011 (english)

WPS*

Deficiencies

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

Page 29: Foss4g it-2011 (english)

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)

Page 30: Foss4g it-2011 (english)

The End

Questions? [email protected]

[email protected]