State of GeoServer 2012

Post on 11-May-2015

3.735 views 3 download

Tags:

description

State of GeoServer 2012 edition for Latinoware conference covering a few features of GeoServer 2.2 (and the latest updates from the developer list)

Transcript of State of GeoServer 2012

The State of GeoServerJustin Deoliveira (OpenGeo)Andrea Aime (GeoSolutions)

Jody Garnett (LISAsoft)1

About your PresenterJody Garnett

ActivitiesGeoTools PMCGeoServer PSCuDig PSCOSGeo Charter MemberOSGeo Incubation Chair

LocationTechLISAsoft

LISAsoftA great system integration company helping our customers make effective use of open source spatial.

2

Thanks to Previous PresentersJustin Deolivera(PMC)

OpenGeoBringing the best open source geospatial software to organisations around the world.

Andrea Aime(PMC)

GeoSolutionsGeoServer/GeoTools core developers, raster data management, map rendering, spatial data processing

3

GeoServer

4

5

6

GeoServer• License: GPL version 2• Environment: Java Virtual Machine• Features

• Data is served as safe and quick images using the WMS protocol

• Full vector data can be sent to a client using the WFS protocol

• Raster data values can be sent to a client using the WCS protocol

• On the fly reprojection• Includes a WMTS Tiling Cache• Analysis and transformation using WPS

Activity

7

Developer Email

8

0

1000

2000

3000

4000

5000

6000

7000

2010 2011 2012

GeoServer Developer Email List

email

Build is Happy Today

9

User Activity

10

0

1000

2000

3000

4000

5000

6000

7000

2010 2011 2012

GeoServer User Activity

email stackexchange

International Activity

11

Downloads

12

0

100000

200000

300000

400000

2009 2010 2011 2012

189450

313967

262606

203218

What is newGeoServer 2.2 Features

13

Web Feature Server 2.0• Paging and Sorting is now Official• Stored Quires • Extensive new Query capabilities

• Temporal Filters• Extended Operators• MatchType• Access to Revision History• Function Parameter Description

• GML 3.2

14

Data Access• Access to database level security

checks (setup / tear down connection)• GetCapabilities can remain functioning

when database is down/misconfigured

15

Security Retrofit• Authentication support for

• Support for LDAP, Digest, X.509• User Groups

16

Virtual Services• Partition a single GeoServer

• Into multiple service endpoints• Each configured separately• Share data access, while retain separate

access control, styling and metadata

17

• Configure using Workspace• Customise service configuration

• Contact details• Output formats• Style and layer groups

Workspaces

18

• Recent development by CSIRO • Full extension status• Feature chaining, polymorphism• Better performance, memory use• GML 3.2, WMS (beta)

Application Schema Support

19

Referencing•NTv2 and NADCon

• cm level precision provided by grid file•No Accuracy: EPSG:404000 :)•Reprojection Console

20

User WKT Transforms

21

More Projections

Mollweide

Eckert IVWinkel Tripel

Equidistant conic22

Robinson

Rendering

23

Advanced Projection HandlingDateline wrapping

(Plate Caree, Mercator)

Cut polygons to valid area (Mercator, Transverse Mercator,

Polar)

24

Transform: Drop Shadows

25

<Geometry>  <ogc:Function name="offset">       <ogc:PropertyName>the_geom</ogc:PropertyName>    <ogc:Literal>0.00004</ogc:Literal>     <ogc:Literal>-0.00004</ogc:Literal>  </ogc:Function> <Geometry>

Transform: Pointed Arrows

26

<PointSymbolizer>  <Geometry>     <ogc:Function name="endPoint">                <ogc:PropertyName>the_geom</ogc:PropertyName>     </ogc:Function>  </Geometry>  <Graphic>    <Mark>      <WellKnownName>shape://arrow</WellKnownName>      <Fill/> <Stroke/>    </Mark>    <Rotation>      <ogc:Function name="endAngle">         <ogc:PropertyName>the_geom</ogc:PropertyName>      </ogc:Function>    </Rotation>  </Graphic></PointSymbolizer>

<FeatureTypeStyle>   <Transformation>     <ogc:Function name="gs:Contour">       <ogc:Function name="parameter">         <ogc:Literal>data</ogc:Literal>       </ogc:Function>       <ogc:Function name="parameter">         <ogc:Literal>levels</ogc:Literal>         <ogc:Literal>1100</ogc:Literal>         <ogc:Literal>1200</ogc:Literal> ....        <ogc:Literal>1700</ogc:Literal>         <ogc:Literal>1800</ogc:Literal>       </ogc:Function>     </ogc:Function>  </Transformation>

Transform: Contour

27

SLD Parameter Substitution

normal output

28

    <Mark>      <WellKnownName>        <ogc:Function name="env">            <ogc:Literal>mark</ogc:Literal>            <ogc:Literal>square</ogc:Literal>        </ogc:Function>      </WellKnownName>      <Fill>#FF0000</Fill>    </Mark>

...&env=mark:star

Unit of Measure Support

29

1:20K

1:10K

1:5K

Before - Rules

30

<Rule>    <MinScaleDenominator>18000</MinScaleDenominator>  <LineSymbolizer>    <Stroke>      <CssParameter name="stroke-width">        <ogc:Literal>1</ogc:Literal>      </CssParameter>    </Stroke>  </LineSymbolizer></Rule><Rule>    <MinScaleDenominator>8000</MinScaleDenominator>  <MaxScaleDenominator>18000</MaxScaleDenominator>  <LineSymbolizer>      <CssParameter name="stroke-width">        <ogc:Literal>2</ogc:Literal>      </CssParameter>    </Stroke>  </LineSymbolizer></Rule><Rule>  <MaxScaleDenominator>8000</MaxScaleDenominator>  <LineSymbolizer>    <Stroke>      <CssParameter name="stroke-width">        <ogc:Literal>4</ogc:Literal>      </CssParameter>    </Stroke>  </LineSymbolizer></Rule>

1:20K

1:10K

1:5K

After UOM

31

<Rule>    <LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">    <Stroke>      <CssParameter name="stroke-width">        <ogc:Literal>5</ogc:Literal>      </CssParameter>    </Stroke>  </LineSymbolizer></Rule>

Label Obstacles

32

<PointSymbolizer>  <Graphic>    <ExternalGraphic>      <OnlineResource xlink:type="simple" xlink:href="..." />      <Format>image/png</Format>    </ExternalGraphic>    <Size>32</Size>   </Graphic>   <VendorOption name="labelObstacle">true</VendorOption></PointSymbolizer>

• Point label displacement• DPI scaling• Faster Recode/Categorize• Performance

And More Rendering

33

Raster

34

Faster Raster Reprojection

35

Piecewise linear approximation

Faster Raster Reprojection

36

Non Georeferenced Rasters

37

EPSG:404000

• Attach attributes to tiles• Filter by attribute• Filter by time/elevation• Autoindexing of directories• External indexes

• any GT datastore• third party indexes

• Multithreaded loading of granules• Footprint support

Image Mosaic Improvements

38

Automatic Image Pyramids• Automatically:• recognize gdal_retile structure• building mosaic index

39

• BigTiff support• Read/Write• Overviews

• Improved GeoTiff• external overviews• new plugin underway

• Improved JPEG2000 support• kakadu based• additional code params• fine grain control on writing

• Improved Tiff metadata management• wiser caching• less memory - more speed

ImageIO-Ext Improvements

40

• Java2D Bottleneck – Scalability Issue• http://bit.ly/qJcZBi• http://bit.ly/oe0CHo

• Direct raster rendering path with JAI• Drop-in replacement (1 raster at time)• 2x speedup• 2x/3x scalability improvement under heavy

load• Enabled/Disabled via Java Switch

Direct Raster Rendering Path

41

• Oracle GeoRaster• JPEG 2K improvements• More Concurrency• Optimised Raster Operation Chains

And More Raster

42

Web UI

43

Display Valid CRS Area

EPSG:32612, UTM 12N

44

EPSG:5530, SAD69(96) / Brazil Polyconic

Legend Preview

45

Log File Display

46

Graphical File Chooser

47

GeoWebCache Configuration

48

WMS

49

Web Map Service

Time and Elevation

50

Time and Elevation...&request=GetMap    &time=2001-08-01T18:00:00Z/2001-09-01T00:00:00Z

51

...&request=GetMap    &time=2003-08-01T18:00:00Z/2003-10-01T00:00:00Z

Animation

...&request=GetMap     &format=image/gif;subtype=animated     &aparam=viewparams:month     &avalues=jan,feb,mar,...,dec     &format_options=gif_loop_continuosly:true

52

WMS Cascading

53

• Web Map Service 1.3.0• SE 1.1 / SLD 1.1• SLD GetStyles

• GeoWebCache• Hard limits on disk use• Transparently pass GetMap requests over to

GeoWebCache when they line up

And More WMS

54

WCS

55

Web Coverage Service

WCS Request Builder

56

WCS Limits

57

WPS

58

Web Processing Service

Web Processing Service

59

Example Georectification

60

Result Georectification

61

Research and DevelopmentWhere GeoServer is heading

62

Time Boxed Release• Predictable releases cycle•Stable: monthly releases

• new features that do not change the API or Stability

•Master• 1-4: open for change proposals• 5-6: release candidate and final release!• s

63

Catalog Service• A very simple Catalog Service

• Publish the GeoServer contents via CSW• Allowing it be easily harvested• (Not a full replacement for GeoNetwork)

• The Service is working• Uses simple Dublin Core backed by text files• API is defined, any one interested in working

on a database implementation

64

Sensor Observation Service• Publish observations & measurements

(often as they are collected)• Service is Currently under construction

• Currently sorting out XML bindings

• Sign up the the developer list to lend a hand!

65

OSGeo Incubation• We are done the checklist• Code / Doc / Data Review to go

66

Questions?

http://geoserver.org/

67