SlideShare a Scribd company logo
What's new in
GeoServer 2.2




     Andrea Aime GeoSolutions
    Justin Deoliveira Opengeo
Web Map Service (WMS)
Time and Elevation
Time/elevation for vectors

● Single time (instant) support
● Interval validity support by selecting two
  attributes
● "Current" time always up to date

● Currently investigating integration with
  measured geometries and dimension
  based slicing
Time/elevation for rasters

● Image mosaic with time/elevation
  attributes in the tile index
● Tile index in shapefile or database
● Automatic extraction of time/elevation
  from file names via regular expressions
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
Animated Time and Elevation
...&request=GetMap&time=2001-08-02T10:00:00.000Z,2001-08-02T16:00:00.000Z,
2001-08-02T22:00:00.000Z,2001-08-03T04:00:00.000Z,2001-08-03T10:00:00.000Z,
2001-08-03T22:00:00.000Z,2001-08-04T04:00:00.000Z,2001-08-04T10:00:00.000Z,
.......
2001-08-07T16:00:00.000Z,2001-08-07T22:00:00.000Z,2001-08-08T04:00:00.000Z,
2001-08-14T16:00:00.000Z,2001-08-14T22:00:00.000Z,2001-08-15T04:00:00.000Z,
2001-08-15T10:00:00.000Z,2001-08-15T16:00:00.000Z,2001-08-15T22:00:00.000Z
&format_options=gif_frames_delay:200;gif_loop_continuosly:true
&format=image/gif;subtype=animated




                  But... why limit animations to
                  just to time and elevation?
Rendering transformations
Rendering transformations
                   Contour lines
Rendering transformations

                 Extract points,
                 show elevation
Rendering transformations
                  Heat maps
Rendering transformations
              Surface interpolation
Rendering transformations
              Point clustering
Web Feature Service (WFS)
WFS 2.0

                                                  Paging

...&request=GetFeature&startIndex=5&count=6&...
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
WFS 2.0
                                                              Extended Operators
<fes:Filter>
<fes:PropertyIsEqualTo>
 <fes:Function name="strMatches">
  <fes:ValueReference>name</fes:ValueReference>
  <fes:Literal>name-f002</fes:Literal>
 </fes:Function>
 <fes:Literal>true</fes:Literal>
</PropertyIsEqualTo>
</fes:Filter>




                    <fes:Filter>
                    <foo:strMatches>
                     <fes:ValueReference>name</fes:ValueReference>
                     <fes:Literal>name-f002</fes:Literal>
                    </foo:strMatches>
                    </fes:Filter>
Web Processing Service (WPS)
Asynchronous calls
Security
Authentication
Authentication
                 LDAP
User Groups
Passwords
Referencing
NTv2 and NADCon support
● Support for high accuracy datum
  changes based on datum shift grids
● Error down from 4m (if you're lucky) to
  few centimeters

  ○ NTV2: canadian grid shift standard,
    used in Europe and Australia too
  ○ NADCon: american grid shift
    standard

● Support for official EPSG grid files
● Ability to add your own custom ones
  (work in progress)
Reprojection console
● Reproject single point or geometries
● Check what exact transformation is
  being used
Un-referenced data
● Serve unreferenced data:
   ○ CAD data (floor plans and the like)
   ○ large photos
● Made up new code to handle such
  data: EPSG:404000
Data access
Database level security
WFS sorting and paging




● Available in all WFS versions (in 1.0 and
  1.1 as a vendor param,
  startIndex/maxFeatures)
● Native, most efficient in spatial databases
● Emulated in all other data sources
  (suitable for smaller data sets)
New experimental OGR store




● OGR: rich set of readable formats
● Does not need special bridge libraries
  (uses BridJ to connect to native lib)
● Slower performance than native Java
  formats, suitable for smaller data sets
Image collection store




● Publish collection of non georeferenced
  images via WMS (eventually time varying)
● List and search provided off band as a
  separate tool
● One layer, select image with CQL_FILTER
Virtual Services
Services
Settings
Styles and Layer Groups
GeoWebCache
Cached Layers
Services and Settings
GridSets
Scripting
Scripting

  Script
Extension
 Hooks

   App


   WPS
   Process

   WMS
   Format
              JSR-223
   WFS
   TX Event
Scripting
GeoScript
Thanks!


Questions?



  http://geoserver.
  org

More Related Content

PDF
The State of the GeoServer project
PPTX
Spatiotemporal Raster Improvements in GeoServer
PDF
State of GeoServer at FOSS4G-NA
PDF
GeoServer, The Open Source Solution for the interoperable management of geo...
PDF
Using GeoServer for spatio-temporal data management with examples for MetOc a...
PDF
GeoSolutions contributions to the CUSTOM Project
PPT
Wms Performance Tests Map Server Vs Geo Server
PDF
GeoServer The Open Source Solution for the interoperable management of geos...
The State of the GeoServer project
Spatiotemporal Raster Improvements in GeoServer
State of GeoServer at FOSS4G-NA
GeoServer, The Open Source Solution for the interoperable management of geo...
Using GeoServer for spatio-temporal data management with examples for MetOc a...
GeoSolutions contributions to the CUSTOM Project
Wms Performance Tests Map Server Vs Geo Server
GeoServer The Open Source Solution for the interoperable management of geos...

What's hot (20)

ODP
Mapserver vs. geoserver
PDF
GfossDAY2011 GeoServer Presentation
PPT
Overview of MassGIS Web Mapping Services
PDF
GeoServer presentation @ Italian GFOSS day 2008
ODP
WMS Performance Shootout 2009
PDF
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
PDF
GFOSS Day 2012 GeoServer Presentation
ODP
MapServer #ProTips 2015
PDF
GeoServer an introduction for beginners
ODP
WMS Performance Shootout 2010
PDF
OSM data in MariaDB / MySQL - All the world in a few large tables
ODP
WMS Performance Shootout 2011
PPTX
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
ODP
MySQL and GIS Programming
PDF
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
ODP
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
PDF
Fossgis 2013 GeoServer Presentation
PPTX
Geoserver introduction, GeoBusiness 2015
PDF
GeoServer, an introduction for beginners
PDF
Osgis 2010
Mapserver vs. geoserver
GfossDAY2011 GeoServer Presentation
Overview of MassGIS Web Mapping Services
GeoServer presentation @ Italian GFOSS day 2008
WMS Performance Shootout 2009
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
GFOSS Day 2012 GeoServer Presentation
MapServer #ProTips 2015
GeoServer an introduction for beginners
WMS Performance Shootout 2010
OSM data in MariaDB / MySQL - All the world in a few large tables
WMS Performance Shootout 2011
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
MySQL and GIS Programming
Spatial functions in MySQL 5.6, MariaDB 5.5, PostGIS 2.0 and others
FOSS4G 2010 PostGIS Raster: an Open Source alternative to Oracle GeoRaster
Fossgis 2013 GeoServer Presentation
Geoserver introduction, GeoBusiness 2015
GeoServer, an introduction for beginners
Osgis 2010
Ad

Similar to What's new in GeoServer 2.2 (20)

PPTX
Introducing DataWave
PDF
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)
PDF
03 2017Emea_RoadshowMilan-WhatsNew-Mariadbserver10_2andmaxscale 2_1
PDF
What is the State of my Kafka Streams Application? Unleashing Metrics. | Neil...
PDF
What’s New in MariaDB Server 10.2
PDF
GWT Enterprise Edition
PDF
State of GeoServer 2012
PDF
ERRest - Designing a good REST service
PPTX
Context Information Management in IoT enabled smart systems - the basics
PDF
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
PPTX
Data Pipeline at Tapad
PDF
WinAppDriver Development
PPTX
Hazelcast and MongoDB at Cloud CMS
PDF
Unleashing your Kafka Streams Application Metrics!
PPTX
The Grid the Brad and the Ugly: Using Grids to Improve Your Applications
PDF
Couchbas for dummies
PDF
In The Brain of Cagatay Civici: Exploring JavaServer Faces 2.0 and PrimeFaces
PDF
April 2010 - JBoss Web Services
PDF
JBossWS Project by Alessio Soldano
PDF
Migrating from Struts 1 to Struts 2
Introducing DataWave
Boost Development With Java EE7 On EAP7 (Demitris Andreadis)
03 2017Emea_RoadshowMilan-WhatsNew-Mariadbserver10_2andmaxscale 2_1
What is the State of my Kafka Streams Application? Unleashing Metrics. | Neil...
What’s New in MariaDB Server 10.2
GWT Enterprise Edition
State of GeoServer 2012
ERRest - Designing a good REST service
Context Information Management in IoT enabled smart systems - the basics
FMK2019 being an optimist in a pessimistic world by vincenzo menanno
Data Pipeline at Tapad
WinAppDriver Development
Hazelcast and MongoDB at Cloud CMS
Unleashing your Kafka Streams Application Metrics!
The Grid the Brad and the Ugly: Using Grids to Improve Your Applications
Couchbas for dummies
In The Brain of Cagatay Civici: Exploring JavaServer Faces 2.0 and PrimeFaces
April 2010 - JBoss Web Services
JBossWS Project by Alessio Soldano
Migrating from Struts 1 to Struts 2
Ad

More from GeoSolutions (20)

PPTX
MapStore 2 - The Story
PDF
One GeoNode, many GeoNodes
PPTX
Introduction to GeoNode
PPTX
Serving earth observation data with GeoServer: addressing real world requirem...
PDF
GeoServer Feature FRENZY
PDF
State of GeoServer 2.12
PPTX
MapStore 2, modern mashups with OL3, Leaflet and React
PDF
State of GeoServer - FOSS4G 2016
PPTX
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
PPTX
Serving earth observation data with GeoServer: addressing real world requirem...
PPTX
GeoServer in Production: we do it, here is how!
PPTX
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
PDF
Advanced Security with GeoServer - FOSS4G 2015
PDF
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
PPTX
Mapping the world beyond web mercator - FOSS4G 2015
PDF
GeoServer on Steroids
PDF
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
PDF
Advanced Cartographic Map Rendering in GeoServer
PDF
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
PDF
GeoSolutions Keynote at WebMGS 2015
MapStore 2 - The Story
One GeoNode, many GeoNodes
Introduction to GeoNode
Serving earth observation data with GeoServer: addressing real world requirem...
GeoServer Feature FRENZY
State of GeoServer 2.12
MapStore 2, modern mashups with OL3, Leaflet and React
State of GeoServer - FOSS4G 2016
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Serving earth observation data with GeoServer: addressing real world requirem...
GeoServer in Production: we do it, here is how!
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Advanced Security with GeoServer - FOSS4G 2015
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Mapping the world beyond web mercator - FOSS4G 2015
GeoServer on Steroids
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
Advanced Cartographic Map Rendering in GeoServer
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
GeoSolutions Keynote at WebMGS 2015

Recently uploaded (20)

PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
A Presentation on Touch Screen Technology
PDF
Mushroom cultivation and it's methods.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Chapter 5: Probability Theory and Statistics
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
A Presentation on Artificial Intelligence
DP Operators-handbook-extract for the Mautical Institute
Web App vs Mobile App What Should You Build First.pdf
Tartificialntelligence_presentation.pptx
1 - Historical Antecedents, Social Consideration.pdf
A Presentation on Touch Screen Technology
Mushroom cultivation and it's methods.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Chapter 5: Probability Theory and Statistics
NewMind AI Weekly Chronicles - August'25-Week II
OMC Textile Division Presentation 2021.pptx
A novel scalable deep ensemble learning framework for big data classification...
Heart disease approach using modified random forest and particle swarm optimi...
Unlocking AI with Model Context Protocol (MCP)
Zenith AI: Advanced Artificial Intelligence
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A Presentation on Artificial Intelligence

What's new in GeoServer 2.2

  • 1. What's new in GeoServer 2.2 Andrea Aime GeoSolutions Justin Deoliveira Opengeo
  • 4. Time/elevation for vectors ● Single time (instant) support ● Interval validity support by selecting two attributes ● "Current" time always up to date ● Currently investigating integration with measured geometries and dimension based slicing
  • 5. Time/elevation for rasters ● Image mosaic with time/elevation attributes in the tile index ● Tile index in shapefile or database ● Automatic extraction of time/elevation from file names via regular expressions
  • 6. 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
  • 7. Animated Time and Elevation ...&request=GetMap&time=2001-08-02T10:00:00.000Z,2001-08-02T16:00:00.000Z, 2001-08-02T22:00:00.000Z,2001-08-03T04:00:00.000Z,2001-08-03T10:00:00.000Z, 2001-08-03T22:00:00.000Z,2001-08-04T04:00:00.000Z,2001-08-04T10:00:00.000Z, ....... 2001-08-07T16:00:00.000Z,2001-08-07T22:00:00.000Z,2001-08-08T04:00:00.000Z, 2001-08-14T16:00:00.000Z,2001-08-14T22:00:00.000Z,2001-08-15T04:00:00.000Z, 2001-08-15T10:00:00.000Z,2001-08-15T16:00:00.000Z,2001-08-15T22:00:00.000Z &format_options=gif_frames_delay:200;gif_loop_continuosly:true &format=image/gif;subtype=animated But... why limit animations to just to time and elevation?
  • 10. Rendering transformations Extract points, show elevation
  • 12. Rendering transformations Surface interpolation
  • 13. Rendering transformations Point clustering
  • 15. WFS 2.0 Paging ...&request=GetFeature&startIndex=5&count=6&...
  • 16. 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
  • 17. WFS 2.0 Extended Operators <fes:Filter> <fes:PropertyIsEqualTo> <fes:Function name="strMatches"> <fes:ValueReference>name</fes:ValueReference> <fes:Literal>name-f002</fes:Literal> </fes:Function> <fes:Literal>true</fes:Literal> </PropertyIsEqualTo> </fes:Filter> <fes:Filter> <foo:strMatches> <fes:ValueReference>name</fes:ValueReference> <fes:Literal>name-f002</fes:Literal> </foo:strMatches> </fes:Filter>
  • 26. NTv2 and NADCon support ● Support for high accuracy datum changes based on datum shift grids ● Error down from 4m (if you're lucky) to few centimeters ○ NTV2: canadian grid shift standard, used in Europe and Australia too ○ NADCon: american grid shift standard ● Support for official EPSG grid files ● Ability to add your own custom ones (work in progress)
  • 27. Reprojection console ● Reproject single point or geometries ● Check what exact transformation is being used
  • 28. Un-referenced data ● Serve unreferenced data: ○ CAD data (floor plans and the like) ○ large photos ● Made up new code to handle such data: EPSG:404000
  • 31. WFS sorting and paging ● Available in all WFS versions (in 1.0 and 1.1 as a vendor param, startIndex/maxFeatures) ● Native, most efficient in spatial databases ● Emulated in all other data sources (suitable for smaller data sets)
  • 32. New experimental OGR store ● OGR: rich set of readable formats ● Does not need special bridge libraries (uses BridJ to connect to native lib) ● Slower performance than native Java formats, suitable for smaller data sets
  • 33. Image collection store ● Publish collection of non georeferenced images via WMS (eventually time varying) ● List and search provided off band as a separate tool ● One layer, select image with CQL_FILTER
  • 43. Scripting Script Extension Hooks App WPS Process WMS Format JSR-223 WFS TX Event