QCon London: Mastering long-running processes in modern architectures
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
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
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