• No results found

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
59
0
0

Loading.... (view fulltext now)

Full text

(1)

GeoServer,

The Open Source Solution

for the interoperable management

of geospatial data

Ing. Andrea Aime, GeoSolutions

(2)

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

(3)

Outline

GeoSolutions

GeoServer

Quick introduction OGC services

Data access news Security

(4)
(5)

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

(6)

Formats

and

Protocols

Geo

Serve

r

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 Raster files

Raw raster data GeoTIFF ArcGrid GTopo30 Img+World GWC (WMTS,

TMS, KML superoverlays Google maps tiles WFSv*

Google*

WPS 1.0.0

(7)

Architecture

GeoTools

JTS

ImageIO

GDAL

WCS

JAI

WMS WFS WPS REST Google

Vector

Raster

GWC

Style

Kakadu

JAITools

(8)
(9)

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

(10)

RESTful Configuration

GeoServer

Javascript

client

Desktop

app

GeoBatch

Server side

scripts

Styles Automatic Configuration of recurring flows of data Mass publishing of
(11)

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:

(12)
(13)

WMS

Dissemination of Maps

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

(14)

KML/KMZ

TEMPORAL SERIES

(15)
(16)

Advanced Projection Handling

Management of dateline Change and map-wrapping Cutting un-reprojectable geometries
(17)

Advanced Styling

Filter Functions

Geometry

Transformations

Drop Shadow Number Formatting
(18)

Rendering transformations

On-the-fly data transformations

Calling WPS processes from SLD docs

(19)

Rendering transformations

Point feature extraction from two band raster data

(e.g. Wind(u,v))

(20)

Time and elevation support

Available on 2.2.x

Supports both vector (fields) and rasters (mosaics with time/elevation associated to tiles)

(21)

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

(22)

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)

(23)

INSPIRE

INSPIRE community module

Adds new layer metadata fields

Integrate the WMS capabilities documents to support the INSPIRE requirements

(24)

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

(25)

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

(26)

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
(27)

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

(28)
(29)

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

(30)
(31)

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)

(32)
(33)

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*

(34)

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

(35)

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

(36)

ImageIO-Ext Support

JAI

ImageIO Extension

Plugins:

BigTiff netCDF-CF, GriB1 MatFile 5 HDF4 JP2000 (Kakadu)GDAL 1.8.1
(37)

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!

(38)
(39)

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

Spring Security

RBAC on layers and services

(40)

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,

(41)

GeoRepository

(42)

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

(43)

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

(44)

The End

Questions?

(45)

Raster Symbolizer

65536 Colors 256 Colors Raw Data
(46)
(47)
(48)

Integrated Security

private.* topp.* TRUSTED_ROLE r/w r r r topp. districts Other layers

*.*.r=*

*.*.w=NO_ONE

private.*.r=TRUSTED_ROLE

private.*.w=TRUSTED_ROLE

topp.districts.w=LEGISLATORS

RDONLY lock down Per-layer override
(49)

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

(50)

Complex Feature*

Application/community schemas Complex Features

Attributes as sub-features Attributes as list of features Tree-like structure

Heterogeneous data sources INSPIRE!

(51)
(52)

Advanced Styling

(53)

WMS - CQL

GeoServer WMS – CQL Examples STATE_NAME = 'Montana'

MALE > FEMALE

(54)

WMS TIME and ELEVATION

TIME = 20100512T0000000Z ELEVATION = 0.0

(55)

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

(56)
(57)

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

(58)

GeoWebCache Integration

GeoServer

GeoWebCache

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

(59)

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

SS e GFOSS Meeting 2012 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 e

References

Related documents

Remember yet available for honeywell hdcs software incorporates access your favorite music what friends and videos and music.. Aidc community about honeywell vista panels so with

To evaluate the expression of Hsp90 in this genus, four Artemia populations from Iran (three bisexual and one parthenogenetic Artemia ) were exposed to high salinities.. The

And register rt is used either as source for value to be written in case of store instruction or value loaded from memory is written to it in case of load instruction.. Immediate

• The purpose of this document is to describe the CareBridge Secure Email service offering which provides for the transmission of email with sensitive content securely across

MOVE-SCP waits in the background for connections, will accept associations with Presentation Contexts for the SOP Class of the Study Root Query/Retrieve Information Model –

The College will normally ask for originals of all documents submitted and or seek independent verification  of  the  same.  It  is  a  condition  precedent 

Despite the challenges of using these concepts, a number of archivists positively responded to the idea of using Web 2.0, participatory archives, and participatory archiving models

We encapsulated cells into photodegradable hydrogels composed of NHS-PC-4armPEG and gelatin, and picked the target cells by local degradation of the hydrogel induced by