State of GeoServer 2012
-
Upload
jody-garnett -
Category
Technology
-
view
3.731 -
download
3
description
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
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