Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Â
State of GeoServer 2012
1. The State of GeoServer
Justin Deoliveira (OpenGeo)
Andrea Aime (GeoSolutions)
Jody Garnett (LISAsoft)
1
2. About your Presenter
Jody Garnett LocationTech
LISAsoft
Activities
GeoTools PMC LISAsoft
GeoServer PSC A great system
uDig PSC integration company
OSGeo Charter Member helping our customers
make effective use of
OSGeo Incubation
open source spatial.
Chair
2
3. Thanks to Previous Presenters
Justin Deolivera Andrea Aime
(PMC) (PMC)
OpenGeo GeoSolutions
Bringing the best open GeoServer/GeoTools
source geospatial core developers, raster
software to data management, map
organisations around rendering, spatial data
the world. processing
3
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
6
14. 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
15. Data Access
• Access to database level security
checks (setup / tear down connection)
• GetCapabilities can remain functioning
when database is down/misconfigured
15
16. Security Retrofit
• Authentication support for
• Support for LDAP, Digest, X.509
• User Groups
16
17. 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
18. Workspaces
• Configure using Workspace
• Customise service configuration
• Contact details
• Output formats
• Style and layer groups
18
19. Application Schema Support
• Recent development by CSIRO
• Full extension status
• Feature chaining, polymorphism
• Better performance, memory use
• GML 3.2, WMS (beta)
19
20. Referencing
•NTv2 and NADCon
• cm level precision provided by grid file
•No Accuracy: EPSG:404000 :)
•Reprojection Console
20
25. Transform: Drop Shadows
<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>
25
26. Transform: Pointed Arrows
<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>
26
27. Transform: Contour
<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>
27
28. SLD Parameter Substitution
  <Mark>
   <WellKnownName>
    <ogc:Function name="env">
      <ogc:Literal>mark</ogc:Literal>
      <ogc:Literal>square</ogc:Literal>
    </ogc:Function>
   </WellKnownName>
   <Fill>#FF0000</Fill>
  </Mark>
normal output ...&env=mark:star
28
30. Before - Rules
<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>
30 </Rule>
31. After UOM
<Rule> Â
 <LineSymbolizer
uom="http://www.opengeospatial.org/se/units/metre">
  <Stroke>
   <CssParameter name="stroke-width">
    <ogc:Literal>5</ogc:Literal>
   </CssParameter>
  </Stroke>
 </LineSymbolizer>
</Rule>
1:20K
1:10K
31
1:5K
32. Label Obstacles
<PointSymbolizer>
 <Graphic>
  <ExternalGraphic>
   <OnlineResource xlink:type="simple"
xlink:href="..." />
   <Format>image/png</Format>
  </ExternalGraphic>
  <Size>32</Size>
  </Graphic>
  <VendorOption name="labelObstacle">true</
VendorOption>
</PointSymbolizer>
32
33. And More Rendering
• Point label displacement
• DPI scaling
• Faster Recode/Categorize
• Performance
33
38. Image Mosaic Improvements
• 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
38
39. Automatic Image Pyramids
• Automatically:
• recognize gdal_retile structure
• building mosaic index
39
40. ImageIO-Ext Improvements
• 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
40
• less memory - more speed
41. Direct Raster Rendering Path
• 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
41
42. And More Raster
• Oracle GeoRaster
• JPEG 2K improvements
• More Concurrency
• Optimised Raster Operation Chains
42
51. Time and Elevation
...&request=GetMap
  &time=2001-08-01T18:00:00Z/2001-09-01T00:00:00Z
...&request=GetMap
  &time=2003-08-01T18:00:00Z/2003-10-01T00:00:00Z
51
52. Animation
...&request=GetMap
   &format=image/gif;subtype=animated
   &aparam=viewparams:month
   &avalues=jan,feb,mar,...,dec
   &format_options=gif_loop_continuosly:true
52
54. And More WMS
• 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
54
62. Research and
Development
Where GeoServer is heading
62
63. 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
64. 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
65. 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
66. OSGeo Incubation
• We are done the checklist
• Code / Doc / Data Review to go
66