osgis 2010

32
Using GeoServer for interoperable management and dissemination of geospatial data Ing. Simone Giannecchini, GeoSolutions OSGIS 2010, Nottingham 22 nd June 2010

Upload: geosolutions

Post on 11-May-2015

1.591 views

Category:

Devices & Hardware


4 download

TRANSCRIPT

Page 1: Osgis 2010

Using GeoServerfor interoperable management anddissemination of geospatial data

Ing. Simone Giannecchini, GeoSolutions

OSGIS 2010, Nottingham22nd June 2010

Page 2: Osgis 2010

Outline

GeoSolutions Facts

GeoServer 2.0 Facts

GUI

Security

Administration

WMS, WFS, WCS

Extensions and additional modules

OSGIS 2010, Nottingham22nd June 2010

Page 3: Osgis 2010

GeoSolutions - Facts

Founded mid 2006 in Italy

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…)

Building stack of geospatial Open Source products

OSGIS 2010, Nottingham22nd June 2010

Page 4: Osgis 2010

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..

OSGIS 2010, Nottingham22nd June 2010

Page 5: Osgis 2010

Geo

Serv

er

2.0

Facts

Ge

oS

erv

er

WFS 1.0

WMS 1.1.1

PostGISDB2OracleMySql

Shapefile

---------------------------------------

---------------------------------------

---------------------------------------

ArcSDEWFS

PNG, GIFJPEGTIFF, GeoTIFFSVG, PDFKML/KMZ

ShapefileGML2GML3GeoRSSGeoJSONCSV/XLS

Raw vectordata

Servers

Styled maps

DBMS

Vector files

WFS 1.1

WCS 1.0

GeoTIFFArcGridGTopo30Img+worldMosaicMrSIDJPEG 2000ECW,Pyramid, Oracle GeoRaster

Raster files

Raw rasterdata

GeoTIFFArcGridGTopo30Img+World

WCS 1.1.1

GWCKML superoverlaysGoogle maps tiles

WFSv*

Google*

WPS1.0.0

OSGIS 2010, Nottingham22nd June 2010

Page 6: Osgis 2010

GeoServer 2.0 Facts

GeoTools

JTSImageIO

GDAL

WCS

JAI

WMS WFS WFSv REST Google

Raster Vector

GWC

Style

Kakadu

OSGIS 2010, Nottingham22nd June 2010

Page 7: Osgis 2010

GeoServer 2.0 GUI

OSGIS 2010, Nottingham22nd June 2010

Page 8: Osgis 2010

Integrated Security

namespace.layer.mode=role1,role2,...

A name, or * tomean “any”

r: readw: write

The roles that willbe authorized to access the dataunder this rule

Spring ACEGI framework

Per-layer rules support

Simplified configuration with rules list

OSGIS 2010, Nottingham22nd June 2010

Page 9: Osgis 2010

Integrated Security

private.* topp.*

TRUSTED_ROLE r/w r r r

(no access) r r/w r

(no access) r r r

topp.

districts

Other

layers

LEGISLATORS 

(all other users) 

*.*.r=*

*.*.w=NO_ONE

private.*.r=TRUSTED_ROLE

private.*.w=TRUSTED_ROLE

topp.districts.w=LEGISLATORS

RDONLYlock down

Per-layer override

OSGIS 2010, Nottingham22nd June 2010

Page 10: Osgis 2010

Integrated Security: Web UI

OSGIS 2010, Nottingham22nd June 2010

Page 11: Osgis 2010

RESTful Administration

Programmatic Configuration

Remote (no UI)

Workspaces

DataStores/CoverageStores

Layers and Styles

Exposes Internal configuration

Ajax-JavaScript friendly

Stable Module

Integrated Security

OSGIS 2010, Nottingham22nd June 2010

Page 12: Osgis 2010

WMS 1.1.1 – Advanced Styling

Advanced Labeling

OSGIS 2010, Nottingham22nd June 2010

Page 13: Osgis 2010

WMS 1.1.1 – Advanced Styling

Dynamic Symbolizers

OSGIS 2010, Nottingham22nd June 2010

Page 14: Osgis 2010

WMS 1.1.1 – Advanced Styling

Filter FunctionsGeometry

Transformations

Drop ShadowNumber

Formatting

OSGIS 2010, Nottingham22nd June 2010

Page 15: Osgis 2010

WMS 1.1.1 – Advanced Styling

Continuous Maps

CSS Styling<PolygonSymbolizer>

<Fill> <!-- CssParameters allowed are fill (the color) and fill-opacity --><CssParameter name="fill">#4DFF4D</CssParameter><CssParameter name="fill-opacity">0.7</CssParameter>

</Fill></PolygonSymbolizer>

OSGIS 2010, Nottingham22nd June 2010

Page 16: Osgis 2010

WMS 1.1.1 – Advanced Styling

Raster Styling

65536 Colors

256Colors

RawData

OSGIS 2010, Nottingham22nd June 2010

Page 17: Osgis 2010

KML/KMZ

TEMPORAL SERIES

KML EXTRUDEKML

SUPEROVERLAY

OSGIS 2010, Nottingham22nd June 2010

Page 18: Osgis 2010

Google Search

OSGIS 2010, Nottingham22nd June 2010

Page 19: Osgis 2010

WMS 1.1.1 - CQL

GeoServer WMS – CQL Examples

STATE_NAME = 'Montana'

MALE > FEMALE

LAND_KM > 300000

OSGIS 2010, Nottingham22nd June 2010

Page 20: Osgis 2010

ImageIO-Ext Support

Extension of SUN ImageIO framework

New plug-ins:

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

JP2000 based on kakadu

Ongoing work on GDAL 1.7.2

GDAL integration via ImageIO-ext

JPEG2000,MrSID, ECW

BigTIFF, ERDAS Image, HDF4

OSGIS 2010, Nottingham22nd June 2010

Page 21: Osgis 2010

WFS

Serving raw vector data to the masses!

Support for 1.0 and 1.1 (RI) with Transations

Output Formats

GML 2 and 3

GeoRSS, GeoJSON

Complex Features*

OGR-based extension

Vendor Parameters

CQL

GetCapabilities Namespace filtering

WFS 1.0 reprojection

OSGIS 2010, Nottingham22nd June 2010

Page 22: Osgis 2010

WCS

Serving raw raster data to the masses!

No maps please I want the real data!

Support for TIME and ELEVATION

Support for 1.0.0 and 1.1.1 (RI)

Output Formats

GeoTiff

GDAL based formats*

Vendor Parameters

ELEVATION as band management*

GetCapabilities Namespace filtering

OSGIS 2010, Nottingham22nd June 2010

Page 23: Osgis 2010

WFSv

OSGIS 2010, Nottingham22nd June 2010

Page 24: Osgis 2010

WPS*

WPS 1.0 implementation as extension

Current Implementation is weak:

No Asynchronous Status Hook

No process control

Hard to integrate new processes

Ongoing efforts:

Scripting-based processing

Sextante, JGrass (Grass?) integration

Improved robustness of infrastructure

Raster Processing and Statistics

OSGIS 2010, Nottingham22nd June 2010

Page 25: Osgis 2010

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

OSGIS 2010, Nottingham22nd June 2010

Page 26: Osgis 2010

Pregeneralized Features

Seving big geometries (complex polygons and linestrings)

Multiple generalized version

Fast WMS maps via scale-base selection

Transparent to WFS (read-only)

OSGIS 2010, Nottingham22nd June 2010

Page 27: Osgis 2010

WMS TIME and ELEVATION

TIME = 20100512T0000000ZELEVATION = 0.0

WMS GetCapabilities

FeatureType Editor

OSGIS 2010, Nottingham22nd June 2010

Page 28: Osgis 2010

Complex Features

Community Schemas

Complex Types

Nested Features

Multiple Geometries

Crucial for INSPIRE

OSGIS 2010, Nottingham22nd June 2010

Page 29: Osgis 2010

GeoWebCache

GeoServer

GeoWebCache

Persistent raster/KMLtile cache

Tile based caching for WMS

Mainly* static layers

KML/raster tiles for:

GMap, Gearth

OpenLayers

VEarth, Bing

Speed up factor10/100

REST admin interface

OSGIS 2010, Nottingham22nd June 2010

Page 30: Osgis 2010

Hibernate Catalog*

Web REST WMS WFS WCS ...

DB

Hibernate Based Catalog

Catalog Interface

Hibernate

2 L cache

ServiceDAO CatalogDAO

Configuration stored in DB

Hibernate

Spring based Dao

Transactions via Spring/EJB3

Caching with EhCache

Same catalog interface, different

implementation

Catalog interface needs tweaking

GeoServer UI still needs tweaking

Transaction demarcation needs

tweakingNet Storage

OSGIS 2010, Nottingham22nd June 2010

Page 31: Osgis 2010

Hibernate Catalog*

Web REST WMS WFS WCS ...

Hibernate Based Catalog

Catalog Interface

Hibernate

ServiceDAO CatalogDAO

Web REST WMS WFS WCS ...

Hibernate Based Catalog

Catalog Interface

Hibernate

ServiceDAO CatalogDAO

2 L Distributed Cache

Net StorageDB DB DB

OSGIS 2010, Nottingham22nd June 2010

Page 32: Osgis 2010

The End

[email protected]

OSGIS 2010, Nottingham22nd June 2010