state of geoserver 2012
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
![Page 1: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/1.jpg)
The State of GeoServerJustin Deoliveira (OpenGeo)Andrea Aime (GeoSolutions)
Jody Garnett (LISAsoft)1
![Page 2: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/2.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/3.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/4.jpg)
GeoServer
4
![Page 5: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/5.jpg)
5
![Page 6: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/6.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/7.jpg)
Activity
7
![Page 8: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/8.jpg)
Developer Email
8
0
1000
2000
3000
4000
5000
6000
7000
2010 2011 2012
GeoServer Developer Email List
![Page 9: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/9.jpg)
Build is Happy Today
9
![Page 10: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/10.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/11.jpg)
International Activity
11
![Page 12: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/12.jpg)
Downloads
12
0
100000
200000
300000
400000
2009 2010 2011 2012
189450
313967
262606
203218
![Page 13: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/13.jpg)
What is newGeoServer 2.2 Features
13
![Page 14: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/14.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/15.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/16.jpg)
Security Retrofit• Authentication support for
• Support for LDAP, Digest, X.509• User Groups
16
![Page 17: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/17.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/18.jpg)
• Configure using Workspace• Customise service configuration
• Contact details• Output formats• Style and layer groups
Workspaces
18
![Page 19: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/19.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/20.jpg)
Referencing•NTv2 and NADCon
• cm level precision provided by grid file•No Accuracy: EPSG:404000 :)•Reprojection Console
20
![Page 21: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/21.jpg)
User WKT Transforms
21
![Page 22: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/22.jpg)
More Projections
Mollweide
Eckert IVWinkel Tripel
Equidistant conic22
Robinson
![Page 23: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/23.jpg)
Rendering
23
![Page 24: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/24.jpg)
Advanced Projection HandlingDateline wrapping
(Plate Caree, Mercator)
Cut polygons to valid area (Mercator, Transverse Mercator,
Polar)
24
![Page 25: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/25.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/26.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/27.jpg)
<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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/28.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/29.jpg)
Unit of Measure Support
29
1:20K
1:10K
1:5K
![Page 30: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/30.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/31.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/32.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/33.jpg)
• Point label displacement• DPI scaling• Faster Recode/Categorize• Performance
And More Rendering
33
![Page 34: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/34.jpg)
Raster
34
![Page 35: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/35.jpg)
Faster Raster Reprojection
35
Piecewise linear approximation
![Page 36: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/36.jpg)
Faster Raster Reprojection
36
![Page 37: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/37.jpg)
Non Georeferenced Rasters
37
EPSG:404000
![Page 38: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/38.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/39.jpg)
Automatic Image Pyramids• Automatically:• recognize gdal_retile structure• building mosaic index
39
![Page 40: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/40.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/41.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/42.jpg)
• Oracle GeoRaster• JPEG 2K improvements• More Concurrency• Optimised Raster Operation Chains
And More Raster
42
![Page 43: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/43.jpg)
Web UI
43
![Page 44: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/44.jpg)
Display Valid CRS Area
EPSG:32612, UTM 12N
44
EPSG:5530, SAD69(96) / Brazil Polyconic
![Page 45: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/45.jpg)
Legend Preview
45
![Page 46: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/46.jpg)
Log File Display
46
![Page 47: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/47.jpg)
Graphical File Chooser
47
![Page 48: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/48.jpg)
GeoWebCache Configuration
48
![Page 49: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/49.jpg)
WMS
49
Web Map Service
![Page 50: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/50.jpg)
Time and Elevation
50
![Page 51: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/51.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/52.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/53.jpg)
WMS Cascading
53
![Page 54: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/54.jpg)
• 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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/55.jpg)
WCS
55
Web Coverage Service
![Page 56: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/56.jpg)
WCS Request Builder
56
![Page 57: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/57.jpg)
WCS Limits
57
![Page 58: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/58.jpg)
WPS
58
Web Processing Service
![Page 59: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/59.jpg)
Web Processing Service
59
![Page 60: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/60.jpg)
Example Georectification
60
![Page 61: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/61.jpg)
Result Georectification
61
![Page 62: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/62.jpg)
Research and DevelopmentWhere GeoServer is heading
62
![Page 63: State of GeoServer 2012](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/63.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/64.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/65.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022052505/555078b2b4c9052d158b50b6/html5/thumbnails/66.jpg)
OSGeo Incubation• We are done the checklist• Code / Doc / Data Review to go
66