geoserver.org
State of GeoServer
Andrea Aime, GeoSolutions
Jody Garnett, Boundless
Justin Deoliveira, Boundless
geoserver.org
Presentation Guide
• It has been two years since FOSS4G 2011
o  GeoServer is a very active project
o  We do ...
geoserver.org
Presentation Guide
• GeoServer – project updates and news
• Web Map Service
• Web Feature Service
• Web Cove...
geoserver.org
GeoServer
Project Updates and News
geoserver.org
OSGeo Incubation
+
2.2.x
geoserver.org
Time Boxed Release Model
• A long gap before 2.2 was released
o  Something had to change for our customers
•...
geoserver.org
2012 2013
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
De...
geoserver.org
Security Framework
• See geoserver.org for Christian's Master Thesis
o  Flexible authentication for stateles...
geoserver.org
Security – Authentication
• Plugins Provide Many Integration Options
2.2.x
geoserver.org
Security – Password Storage / Policy
2.2.x
geoserver.org
Security – Authorisation
• User / Group / Role
• Define "Service Chains" for Services and REST
2.2.x
geoserver.org
Security –LDAP Authorisation
2.2.x
Say something about
Active Directory too
here
geoserver.org
REST Configuration
• Continues to be Wildly Popular
• REST Configuration Improvements
o  Manage Web Services...
geoserver.org
Virtual Service per Workspace
2.2.x
GeoServer
WMS WFS WCS
nurc
configuration
web services
tiger sf cite
cite...
geoserver.org
Enable Services per Workspace
2.2.x
geoserver.org
Custom Settings per Workspace
2.2.x
geoserver.org
Styles and Groups per Workspace
2.2.x
geoserver.org
Translations
• Thanks to Frank Gasdorf – and Friends!
o  https://www.transifex.com/projects/p/geoserver_stab...
geoserver.org
• New KML
o  Now for WFS too!
o  New Implementation
o  Faster
o  KML Schema Compliant
o  High fidelity outpu...
geoserver.org
WMS
Web Map Service
geoserver.org
Time and Elevation
• support for both raster and vector
• custom dimensions
2.2.x
geoserver.org
Time and Elevation
...&request=GetMap
&time=2001-08-01/2001-09-01
...&request=GetMap
&time=2003-08-01/2003-0...
geoserver.org
Custom Dimensions
2.3.x
geoserver.org
Rendering Transforms - Contour
<FeatureTypeStyle>
<Transformation>
<Function name="contour">
<Function name=...
geoserver.org
Rendering Transforms – Heat Maps
2.2.x
geoserver.org
Rendering Transforms
Surface interpolation
2.2.x
geoserver.org
Rendering Transforms
Point clustering
2.2.x
geoserver.org
CSS – Compact Styling for Humans
2.4.x
geoserver.org
CSS – SLD Generation
2.4.x
geoserver.org
CSS
2.4.x
geoserver.org
CSS – Reference, Tutorial, Cookbook
http://docs.geoserver.org/latest/en/user/extensions/css/index.html 2.4.x
geoserver.org
WMS Layer Group Publishing (Finally!)
Nesting
Capabilities tree
2.3.x
geoserver.org
WMS - Advertised Layers
2.3.x
geoserver.org
WMS – TurboJPEG encoder
• Faster JPEG encoder
• Supported also on Win 64
Com
geoserver.org
WFS
Web Feature Service
geoserver.org
WFS 2.0 - Paging
...&request=GetFeature&startIndex=5&count=6
2.2.x
geoserver.org
WFS 2.0 – Stored Queries
<wfs:CreateStoredQuery>
<wfs:StoredQueryDefinition id='bbox'>
<wfs:Parameter name='...
geoserver.org
WFS 2.0 - Joining
<wfs:GetFeature xmlns:wfs='http://www.opengis.net/wfs/2.0'
xmlns:fes='http://www.opengis.n...
geoserver.org
App schema
• What is it? publish a specific data product
o  Data is "mapped" to fit your application schema
...
geoserver.org
XSLT output format generator
• Alternative for generating specific data product
o  Approach "only" transform...
geoserver.org
WCS
Web Coverage Service
geoserver.org
WCS 2.0
• Congrats OGC
o  Core protocol has been simplified
o  Additional Functionality Supplied by Profiles...
geoserver.org
NetCDF support
• NetCDF-CF support
• Both input (WMS/WCS)
• And output! (WCS)
• Tested on a number of source...
geoserver.org
Tile Service
WMTS, WMS-C, etc…
geoserver.org
GeoWebCache Integration
2.2.x
Improved integration/UI
geoserver.org
GeoWebCache Integration
2.2.x
Improved integration/UI
geoserver.org
GeoWebCache
• Disk Quota and Disk Quota Clustering
2.3.x
GWC 1 GWC N
Quota DB
Tile storage
Load balancer
…
geoserver.org
WPS
Web Processing Service
geoserver.org
Asynchronous WPS
2.2.x
geoserver.org
Process Filtering
By group
Individual
2.3.x
geoserver.org
Scripting (processes and more)
Python Groovy
JavaScript Ruby
JSR-223
Com
geoserver.org
CSW
Catalog Service Web
geoserver.org
CSW Architecture
2.4.x
CSW
MODULE
GetCapabilities
DescribeRecord
GetDomain
GetRecord
CatalogStore
(Pluggable...
geoserver.org
Simple Store
• Dublin Core XML Files
2.4.x
Simple store Dublin core
XML files with Dublin
core records
geoserver.org
Internal CatalogStore
• Configure Layers with minimal metadata
2.4.x
Configured layer:
name, title, abstract...
geoserver.org
CSW Metadata Mapping
2.4.x
@fileIdentifier.CharacterString=id
identificationInfo.AbstractMD_Identification.c...
geoserver.org
CSW
2.4.x
Sample DC record
geoserver.org
2.4.x
Sample CSW record
geoserver.org
Assorted
Extensions
More Optional GeoServer functionality
geoserver.org
Importer – Easy GeoServer Setup
2.4.x
geoserver.org
Importer – Select Files
2.4.x
geoserver.org
Importer – Publish
• Style is Generated for Each Layer
• Optional Actions for Common Tasks
2.4.x
geoserver.org
INSPIRE
• WMS and WFS Extension
2.3.x
geoserver.org
Monitor
• Collect Status on GeoServer use
• Monitor Query API
o  REST API producing Excel, CSV, ZIP
2.3.x
Ge...
geoserver.org
Community
Ideas and Experiments
geoserver.org
Earth Observation
• Web Coverage Service 2.0 Profile
o  Coverage datasets
group coverages, avoid large caps ...
geoserver.org
Earth Observation Wizard
• Quickly build WMS EO compliant groups
o  Browse/Footprints/Parameters/Flags
Com
geoserver.org
GeoTools Improvements
• GeoTools raster API overhaul
o  Improved Access to Rich Raster Content
o  NetCDF
• G...
geoserver.org
Thanks!
Questions?
Upcoming SlideShare
Loading in...5
×

State of GeoServer 2013 (FOSS4G)

4,872

Published on

Presentation from FOSS4G 2013 in Nottingham

Published in: Technology
1 Comment
6 Likes
Statistics
Notes
No Downloads
Views
Total Views
4,872
On Slideshare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
371
Comments
1
Likes
6
Embeds 0
No embeds

No notes for slide

State of GeoServer 2013 (FOSS4G)

  1. 1. geoserver.org State of GeoServer Andrea Aime, GeoSolutions Jody Garnett, Boundless Justin Deoliveira, Boundless
  2. 2. geoserver.org Presentation Guide • It has been two years since FOSS4G 2011 o  GeoServer is a very active project o  We do not have time to cover everything • For each new feature in this presentation o  Sponsor or organisation funding the work is on the left o  Version number the feature is available is on the right 2.4.x2.3.x2.2.x Community Extension Release
  3. 3. geoserver.org Presentation Guide • GeoServer – project updates and news • Web Map Service • Web Feature Service • Web Coverage Service • Tile Services • Web Process Service • Catalogue Service Web – new! • Extensions • Community
  4. 4. geoserver.org GeoServer Project Updates and News
  5. 5. geoserver.org OSGeo Incubation + 2.2.x
  6. 6. geoserver.org Time Boxed Release Model • A long gap before 2.2 was released o  Something had to change for our customers • One bug fix release every month o  Bug fixes o  Some minor new features backported from the development branch, selected by the PSC • One major release every six months o  new features • Q: GeoServer 3.x? o  When we’ll break backwards compatibility J 2.2.x
  7. 7. geoserver.org 2012 2013 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec DevelopmentStable Time Boxed Release Model 2.2.5 2.2.4 2.2.3 2.2.2 2.2.1 2.2 2.3.5 2.3.4 2.3.3 2.3.2 2.3.1 2.3 2.4-RC2 2.4-RC1 2.4-beta 2.1.4 2.3-RC2 2.3-RC1 2.3-beta 2.4
  8. 8. geoserver.org Security Framework • See geoserver.org for Christian's Master Thesis o  Flexible authentication for stateless web services • Why use GeoServer Security? o  Don't list layers in GetCapabilities that cannot be used o  Layer name/description may be sensitive information • Core Feature of GeoServer Web Services o  Deep Integration with Web Services o  Fine grain control of Services and REST API access 2.2.x
  9. 9. geoserver.org Security – Authentication • Plugins Provide Many Integration Options 2.2.x
  10. 10. geoserver.org Security – Password Storage / Policy 2.2.x
  11. 11. geoserver.org Security – Authorisation • User / Group / Role • Define "Service Chains" for Services and REST 2.2.x
  12. 12. geoserver.org Security –LDAP Authorisation 2.2.x Say something about Active Directory too here
  13. 13. geoserver.org REST Configuration • Continues to be Wildly Popular • REST Configuration Improvements o  Manage Web Services o  Check Installation Information §  Installed version of GeoServer and GeoTools §  List available Extensions and community modules • Create and manage image mosaics o  Describe internal structure (attributes) o  Harvest new granules o  Remove existing ones 2.3.0
  14. 14. geoserver.org Virtual Service per Workspace 2.2.x GeoServer WMS WFS WCS nurc configuration web services tiger sf cite cite WMS WFS WCS WMS http://localhost:8080/geoserver/wms?request=GetCapabilities WMS CITE http://localhost:8080/geoserver/cite/wms?request=GetCapabilities
  15. 15. geoserver.org Enable Services per Workspace 2.2.x
  16. 16. geoserver.org Custom Settings per Workspace 2.2.x
  17. 17. geoserver.org Styles and Groups per Workspace 2.2.x
  18. 18. geoserver.org Translations • Thanks to Frank Gasdorf – and Friends! o  https://www.transifex.com/projects/p/geoserver_stable 2.4.0
  19. 19. geoserver.org • New KML o  Now for WFS too! o  New Implementation o  Faster o  KML Schema Compliant o  High fidelity output for Marks (icon service) • New Shapefile o  WFS SortBy support o  Code clean up o  Share significant portion of code with database backends New Implementations 2.4.0
  20. 20. geoserver.org WMS Web Map Service
  21. 21. geoserver.org Time and Elevation • support for both raster and vector • custom dimensions 2.2.x
  22. 22. geoserver.org Time and Elevation ...&request=GetMap &time=2001-08-01/2001-09-01 ...&request=GetMap &time=2003-08-01/2003-09-01 2.2.x
  23. 23. geoserver.org Custom Dimensions 2.3.x
  24. 24. geoserver.org Rendering Transforms - Contour <FeatureTypeStyle> <Transformation> <Function name="contour"> <Function name="parameter"> <Literal>levels</Literals> <Literal>1000</Literal> <Literal>1250</Literal> <Literal>1500</Literal> ... 2.2.x
  25. 25. geoserver.org Rendering Transforms – Heat Maps 2.2.x
  26. 26. geoserver.org Rendering Transforms Surface interpolation 2.2.x
  27. 27. geoserver.org Rendering Transforms Point clustering 2.2.x
  28. 28. geoserver.org CSS – Compact Styling for Humans 2.4.x
  29. 29. geoserver.org CSS – SLD Generation 2.4.x
  30. 30. geoserver.org CSS 2.4.x
  31. 31. geoserver.org CSS – Reference, Tutorial, Cookbook http://docs.geoserver.org/latest/en/user/extensions/css/index.html 2.4.x
  32. 32. geoserver.org WMS Layer Group Publishing (Finally!) Nesting Capabilities tree 2.3.x
  33. 33. geoserver.org WMS - Advertised Layers 2.3.x
  34. 34. geoserver.org WMS – TurboJPEG encoder • Faster JPEG encoder • Supported also on Win 64 Com
  35. 35. geoserver.org WFS Web Feature Service
  36. 36. geoserver.org WFS 2.0 - Paging ...&request=GetFeature&startIndex=5&count=6 2.2.x
  37. 37. geoserver.org WFS 2.0 – Stored Queries <wfs:CreateStoredQuery> <wfs:StoredQueryDefinition id='bbox'> <wfs:Parameter name='AreaOfInterest' type='gml:Polygon'/> <wfs:QueryExpressionText returnFeatureTypes='topp:states'> <wfs:Query typeNames='topp:states'> <fes:Filter> <fes:BBOX> <fes:ValueReference>the_geom</fes:ValueReference> <gml:Envelope> <gml:lowerCorner>${x1} ${y1}</gml:lowerCorner> <gml:upperCorner>${x2} ${y2}</gml:upperCorner> </gml:Envelope> </fes:BBOX> </fes:Within> </fes:Filter> </wfs:Query> </wfs:QueryExpressionText> </wfs:StoredQueryDefinition> </wfs:CreateStoredQuery> ...&request=GetFeature&storedQueryId=bbox &x1=-180&y1=-90&x2=180&y2=90 2.2.x
  38. 38. geoserver.org WFS 2.0 - Joining <wfs:GetFeature xmlns:wfs='http://www.opengis.net/wfs/2.0' xmlns:fes='http://www.opengis.net/fes/2.0' xmlns:gs='http://geoserver.org' version='2.0.0'> <wfs:Query typeNames='gs:Forests gs:Roads' aliases='a b'> <fes:Filter> <fes:Intersects> <fes:ValueReference>a/the_geom</fes:ValueReference> <fes:ValueReference>b/the_geom</fes:ValueReference> </fes:Intersects> </fes:Filter> </wfs:Query> </wfs:GetFeature> 2.2.x
  39. 39. geoserver.org App schema • What is it? publish a specific data product o  Data is "mapped" to fit your application schema §  GeoSciML 3.1 GeoSciML 3.2 §  Complex INSPIRE services • Improved Functionality o  SortBy o  GML 3.2 "Complex" Features o  WMS • Faster o  Makes use of "Joining" (for supported DataStores) o  Large non denormalised views/tables • New and Experimental §  time series encoding §  WFS 2.0 support (except paging) 2.2.x 2.3.x 2.4.x
  40. 40. geoserver.org XSLT output format generator • Alternative for generating specific data product o  Approach "only" transforms output o  Query is against original dataset XSLT Engine Custom XSL Transform GML 2.X/3.X Plain text Custom XML HTML KML 2.3.x
  41. 41. geoserver.org WCS Web Coverage Service
  42. 42. geoserver.org WCS 2.0 • Congrats OGC o  Core protocol has been simplified o  Additional Functionality Supplied by Profiles o  Finally a version of WCS users will love • GeoServer Web Coverage Service o  WCS 2.0 Implementation • Community Modules o  NetCDF Support o  Earth Observation Profile o  REST extension to manage mosaic Com
  43. 43. geoserver.org NetCDF support • NetCDF-CF support • Both input (WMS/WCS) • And output! (WCS) • Tested on a number of sources o  Polyphemus/Ascat/Gome/IASI/MSG2 Com
  44. 44. geoserver.org Tile Service WMTS, WMS-C, etc…
  45. 45. geoserver.org GeoWebCache Integration 2.2.x Improved integration/UI
  46. 46. geoserver.org GeoWebCache Integration 2.2.x Improved integration/UI
  47. 47. geoserver.org GeoWebCache • Disk Quota and Disk Quota Clustering 2.3.x GWC 1 GWC N Quota DB Tile storage Load balancer …
  48. 48. geoserver.org WPS Web Processing Service
  49. 49. geoserver.org Asynchronous WPS 2.2.x
  50. 50. geoserver.org Process Filtering By group Individual 2.3.x
  51. 51. geoserver.org Scripting (processes and more) Python Groovy JavaScript Ruby JSR-223 Com
  52. 52. geoserver.org CSW Catalog Service Web
  53. 53. geoserver.org CSW Architecture 2.4.x CSW MODULE GetCapabilities DescribeRecord GetDomain GetRecord CatalogStore (Pluggable) Internal GeoServer layers Read records from file system Legacy catalog Write your own!
  54. 54. geoserver.org Simple Store • Dublin Core XML Files 2.4.x Simple store Dublin core XML files with Dublin core records
  55. 55. geoserver.org Internal CatalogStore • Configure Layers with minimal metadata 2.4.x Configured layer: name, title, abstract, minimal metadata Configured layer Configured layer … GeoServerInternal CatalogStore ISO 19115 ISO 19119 ISO 19139 Dublin core …
  56. 56. geoserver.org CSW Metadata Mapping 2.4.x @fileIdentifier.CharacterString=id identificationInfo.AbstractMD_Identification.citation.CI_Citation.title.CharacterString=title identificationInfo.AbstractMD_Identification.descriptiveKeywords.MD_Keywords.keyword .CharacterString=keywords identificationInfo.AbstractMD_Identification.abstract.CharacterString=abstract $dateStamp.Date= if_then_else ( isNull("metadata.date") , 'Unknown', "metadata.date") hierarchyLevel.MD_ScopeCode.@codeListValue='http://purl.org/dc/dcmitype/Dataset' $contact.CI_ResponsibleParty.individualName.CharacterString='GeoServer' @identifier.value=id title.value=title creator.value='GeoServer Catalog' subject.value=keywords subject.scheme='http://www.digest.org/2.1' abstract.value=abstract description.value=strConcat('description about ' , title) date.value="metadata.date" type.value='http://purl.org/dc/dcmitype/Dataset' publisher.value='GeoServer' Configurable property mapping ISO Dublin Core
  57. 57. geoserver.org CSW 2.4.x Sample DC record
  58. 58. geoserver.org 2.4.x Sample CSW record
  59. 59. geoserver.org Assorted Extensions More Optional GeoServer functionality
  60. 60. geoserver.org Importer – Easy GeoServer Setup 2.4.x
  61. 61. geoserver.org Importer – Select Files 2.4.x
  62. 62. geoserver.org Importer – Publish • Style is Generated for Each Layer • Optional Actions for Common Tasks 2.4.x
  63. 63. geoserver.org INSPIRE • WMS and WFS Extension 2.3.x
  64. 64. geoserver.org Monitor • Collect Status on GeoServer use • Monitor Query API o  REST API producing Excel, CSV, ZIP 2.3.x GeoServer WMS WFS WCS Monitor Core Monitor Hibernate Database clients web services Monitor Query API
  65. 65. geoserver.org Community Ideas and Experiments
  66. 66. geoserver.org Earth Observation • Web Coverage Service 2.0 Profile o  Coverage datasets group coverages, avoid large caps documents o  DescribeEOCoverageSet drill into contents o  DescribeCoverage Earth Observation metadata, time support, sensor description • Web Map Service EO profile Com
  67. 67. geoserver.org Earth Observation Wizard • Quickly build WMS EO compliant groups o  Browse/Footprints/Parameters/Flags Com
  68. 68. geoserver.org GeoTools Improvements • GeoTools raster API overhaul o  Improved Access to Rich Raster Content o  NetCDF • GeoTools Feature Collection / Bounds o  Support 3D Coordinate Reference Systems via WMS o  Straight Quality Assurance Run • Native Geometry for SQL Server 2.4.x
  69. 69. geoserver.org Thanks! Questions?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×