State of GeoServer 2012

67
The State of GeoServer Justin Deoliveira (OpenGeo) Andrea Aime (GeoSolutions) Jody Garnett (LISAsoft) 1

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

Page 1: State of GeoServer 2012

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

Jody Garnett (LISAsoft)1

Page 2: State of GeoServer 2012

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

Page 3: State of GeoServer 2012

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

Page 4: State of GeoServer 2012

GeoServer

4

Page 5: State of GeoServer 2012

5

Page 6: State of GeoServer 2012

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

Page 7: State of GeoServer 2012

Activity

7

Page 8: State of GeoServer 2012

Developer Email

8

0

1000

2000

3000

4000

5000

6000

7000

2010 2011 2012

GeoServer Developer Email List

email

Page 9: State of GeoServer 2012

Build is Happy Today

9

Page 10: State of GeoServer 2012

User Activity

10

0

1000

2000

3000

4000

5000

6000

7000

2010 2011 2012

GeoServer User Activity

email stackexchange

Page 11: State of GeoServer 2012

International Activity

11

Page 12: State of GeoServer 2012

Downloads

12

0

100000

200000

300000

400000

2009 2010 2011 2012

189450

313967

262606

203218

Page 13: State of GeoServer 2012

What is newGeoServer 2.2 Features

13

Page 14: State of GeoServer 2012

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

Page 15: State of GeoServer 2012

Data Access• Access to database level security

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

when database is down/misconfigured

15

Page 16: State of GeoServer 2012

Security Retrofit• Authentication support for

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

16

Page 17: State of GeoServer 2012

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

Page 18: State of GeoServer 2012

• Configure using Workspace• Customise service configuration

• Contact details• Output formats• Style and layer groups

Workspaces

18

Page 19: State of GeoServer 2012

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

Application Schema Support

19

Page 20: State of GeoServer 2012

Referencing•NTv2 and NADCon

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

20

Page 21: State of GeoServer 2012

User WKT Transforms

21

Page 22: State of GeoServer 2012

More Projections

Mollweide

Eckert IVWinkel Tripel

Equidistant conic22

Robinson

Page 23: State of GeoServer 2012

Rendering

23

Page 24: State of GeoServer 2012

Advanced Projection HandlingDateline wrapping

(Plate Caree, Mercator)

Cut polygons to valid area (Mercator, Transverse Mercator,

Polar)

24

Page 25: State of GeoServer 2012

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>

Page 26: State of GeoServer 2012

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>

Page 27: State of GeoServer 2012

<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

Page 28: State of GeoServer 2012

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

Page 29: State of GeoServer 2012

Unit of Measure Support

29

1:20K

1:10K

1:5K

Page 30: State of GeoServer 2012

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>

Page 31: State of GeoServer 2012

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>

Page 32: State of GeoServer 2012

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>

Page 33: State of GeoServer 2012

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

And More Rendering

33

Page 34: State of GeoServer 2012

Raster

34

Page 35: State of GeoServer 2012

Faster Raster Reprojection

35

Piecewise linear approximation

Page 36: State of GeoServer 2012

Faster Raster Reprojection

36

Page 37: State of GeoServer 2012

Non Georeferenced Rasters

37

EPSG:404000

Page 38: State of GeoServer 2012

• 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

Page 39: State of GeoServer 2012

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

39

Page 40: State of GeoServer 2012

• 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

Page 41: State of GeoServer 2012

• 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

Page 42: State of GeoServer 2012

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

And More Raster

42

Page 43: State of GeoServer 2012

Web UI

43

Page 44: State of GeoServer 2012

Display Valid CRS Area

EPSG:32612, UTM 12N

44

EPSG:5530, SAD69(96) / Brazil Polyconic

Page 45: State of GeoServer 2012

Legend Preview

45

Page 46: State of GeoServer 2012

Log File Display

46

Page 47: State of GeoServer 2012

Graphical File Chooser

47

Page 48: State of GeoServer 2012

GeoWebCache Configuration

48

Page 49: State of GeoServer 2012

WMS

49

Web Map Service

Page 50: State of GeoServer 2012

Time and Elevation

50

Page 51: State of GeoServer 2012

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

Page 52: State of GeoServer 2012

Animation

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

52

Page 53: State of GeoServer 2012

WMS Cascading

53

Page 54: State of GeoServer 2012

• 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

Page 55: State of GeoServer 2012

WCS

55

Web Coverage Service

Page 56: State of GeoServer 2012

WCS Request Builder

56

Page 57: State of GeoServer 2012

WCS Limits

57

Page 58: State of GeoServer 2012

WPS

58

Web Processing Service

Page 59: State of GeoServer 2012

Web Processing Service

59

Page 60: State of GeoServer 2012

Example Georectification

60

Page 61: State of GeoServer 2012

Result Georectification

61

Page 62: State of GeoServer 2012

Research and DevelopmentWhere GeoServer is heading

62

Page 63: State of GeoServer 2012

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

Page 64: State of GeoServer 2012

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

Page 65: State of GeoServer 2012

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

Page 66: State of GeoServer 2012

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

66

Page 67: State of GeoServer 2012

Questions?

http://geoserver.org/

67