GeoServer,
the open source server for
interoperable spatial data handling
Ing. Andrea Aime, GeoSolutions
Ing. Simone Giann...
Outline
 Who is GeoSolutions?
 Quick intro to GeoServer
 What’s new in the 2.2.x series
 What’s new in the 2.3.x serie...
GeoSolutions
 Founded in Italy in late 2006
 Expertise
• Image Processing, GeoSpatial Data Fusion
• Java, Java Enterpris...
GeoServer quick intro
GeoServer
 GeoSpatial enterprise gateway
 Java Enterprise
 Management and Dissemination of
Raster and vector data
 Sta...
FormatsandProtocols
GeoServer
WFS
1.0, 1.1,
2.0
WMS
1.1.1
1.3.0
PostGIS
Oracle
H2
DB2
SQL Server
MySql
Spatialite
GeoCouch...
Administration GUI
SDI Days 2013, Sibenik
27th September 2013
RESTful Configuration
 Programmatic configuration of layers via REST
calls
 Workspaces, Data stores / coverage stores
 ...
WMS
 Dissemination of Maps
 Fusing raster and vector data seamlessly
 Rule/scale driven rendering
 WMS 1.1.1 and 1.3 s...
Rendering
SDI Days 2013, Sibenik
27th September 2013
GeoWebCache Integration
GeoServer
GeoWebCache
Persistent raster/KML
tile cache
 Direct calls to GeoServer
rendering engin...
KML/KMZ
TEMPORAL SERIES
KML EXTRUDE KML SUPEROVERLAY
SDI Days 2013, Sibenik
27th September 2013
WFS
 Dissemination and filtering of vector data
 WFS 1.0, 1.1 and 2.0 (since 2.2)
 Transaction and paging available in ...
Complex Feature*
 Application/community schemas
 Complex Features
 Attributes as sub-features
 Attributes as list of f...
WCS
 Raster data dissemination
 Raw raster data useful for analysis, no maps!
 Support for TIME and ELEVATION (via Imag...
WPS
 WPS 1.0
 Official Extension
 Raster and Vector data support
 High performance processes (raster/vector statistics...
What’s new in 2.2.x
Virtual services
 Expose different OGC services per workspace
 Styles and layer groups per workspace
 Have different
ad...
Virtual services
SDI Days 2013, Sibenik
27th September 2013
Virtual services
SDI Days 2013, Sibenik
27th September 2013
Referencing news
 Support for NTv2 and NADCON grids  high
accuracy datum transformations
 Test and inspect re-projectio...
More Projections
Robinson Mollweide
Winkel Tripel
Eckert IVWinkel Tripel
SDI Days 2013, Sibenik
27th September 2013
Advanced Projection Handling
Management of dateline
Change and
map-wrapping
Cutting un-reprojectable
geometries
SDI Days 2...
Rendering: real world units
<Rule>
<LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
<Stroke>
<CssParame...
Impersonation in data access
WMS/WFS
client
GeoServer
GeoServer user: X
DBMS
Connection pool user:
impersonating DBMS user...
WMS: PNG8 with alpha
 Support for paletted PNG with alpha transparency
 Best of both worlds: compact but good looking
 ...
Improved Raster Reprojection
 Raster reprojection  complex
process
 Idea:
 try to approximate the overall
transformati...
WMS: TIME and ELEVATION
TIME = 20100512T0000000Z
ELEVATION = 0.0
FeatureType Editor
SDI Days 2013, Sibenik
27th September ...
WMS: Rendering Transformations
 On-the-fly data transformations
 Calling spatial analysis processes from SLD docs
 Opti...
Improved GWC integration
 Custom gridset
definition
 Per layer
caching
configuration
SDI Days 2013, Sibenik
27th Septemb...
WFS: 2.0 and XSLT
 WFS 2.0
 GML 3.2
 Paging (back-ported to other versions)
 Joins (scalar, temporal, spatial) between...
WPS: asynchronous calls
SDI Days 2013, Sibenik
27th September 2013
Security: Authentication
 Pluggable user sources, available out of the box:
 LDAP, DBMS
 Pluggable authentication mecha...
Image Server*
 Turning GeoServer into an Image Server
 Serving pure Imagery
 No geo-reference need/available/(would mak...
Aggregating data store*
 N layers, remote or local, sharing the same structure
 Aggregating store puts them together dyn...
What’s new in 2.3.x
Database configuration backend*
 Pluggable configuration backends
 In-memory implementation + XML storage (current
one)
...
GWC clustering
 Improved clustering for GWC in 1.4.x:
 Metastore removed
 Disk quota can work off a central DBMS
 Dist...
Custom Dimensions
 More dimensions besides TIME and ELEVATION
for WMS and WCS
SDI Days 2013, Sibenik
27th September 2013
CSW 2.0.2
 Yes, catalogue services in GeoServer!
 Catalog Service for the Web 2.0.2
 Pluggable record backend
 Pluggab...
WCS 2.0
 WCS 2.0 implementation with extensions:
 Range subsetting
 Scaling and interpolation
 CRS (reprojection)
 Ge...
Layer Groups
Capabilities Tree
Nesting
SDI Days 2013, Sibenik
2th September 2013
WPS: Process Filtering
SDI Days 2013, Sibenik
27th September 2013
By
group
Individual
Other Enhancements
 More INSPIRE
 Monitoring Extension
 Extensive JSONP Support
 Security Subsystem Improvements
SDI D...
What’s new in 2.4.x
(plus wish list)
CSW 2.0.2
 Configure Layers with minimal metadata
SDI Days 2013, Sibenik
27th September 2013
Configured layer:
name, titl...
CSW 2.0.2
 Configure Layers with minimal metadata
SDI Days 2013, Sibenik
27th September 2013
Configured layer:
name, titl...
WMS EO
 Earth Observation profile support
 Temporal series
 Exposing mosaic structure
 EO metadata describing sensors
...
Spatiotemporal Raster Management
 NetCDF support
 Improve existing NetCDF/CF input format, support CF convention and
mak...
Spatiotemporal Raster Management
 Add REST support to expose a image mosaic internal structure
 Dimensions
 Granules
 ...
Importer
 Graphical Workflow for preprocessing data
 Copy over, optimize, publish and style
SDI Days 2013, Sibenik
27th ...
CSS Styiling
Compact Styling for Humans
SDI Days 2013, Sibenik
27th September 2013
Scripting Processing (WPS)
SDI Days 2013, Sibenik
27th September 2013
More…
 QGIS Integration
 Vector Data Attribute Remapping
 Advanced Authorization Subsystem
 Circular Arc Support
SDI D...
The End
Thank you
andrea.aime@geo-solutions.it
simone.giannecchini@geo-solutions.it
SDI Days 2013, Sibenik
27th September ...
Upcoming SlideShare
Loading in...5
×

GeoServer intro for SDI Days 2013

1,572

Published on

GeoServer intro for SDI Days 2013

Published in: Technology, Art & Photos
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,572
On Slideshare
0
From Embeds
0
Number of Embeds
46
Actions
Shares
0
Downloads
21
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

GeoServer intro for SDI Days 2013

  1. 1. GeoServer, the open source server for interoperable spatial data handling Ing. Andrea Aime, GeoSolutions Ing. Simone Giannecchini, GeoSolutions SDI Days 2013, Sibenik 27th September 2013
  2. 2. Outline  Who is GeoSolutions?  Quick intro to GeoServer  What’s new in the 2.2.x series  What’s new in the 2.3.x series  What’s new in the 2.4.x series SDI Days 2013, Sibenik 27th September 2013
  3. 3. GeoSolutions  Founded in Italy in late 2006  Expertise • Image Processing, GeoSpatial Data Fusion • Java, Java Enterprise, C++, Python • JPEG2000, JPIP, Advanced 2D visualization  Supporting/Developing FOSS4G projects  MapStore, GeoServer  GeoNetwork, GeoBatch,  ImageIO-Ext and more: https://github.com/geosolutions-it  Focus on Consultancy  PAs, NGOs, private companies, etc… SDI Days 2013, Sibenik 27th September 2013
  4. 4. GeoServer quick intro
  5. 5. GeoServer  GeoSpatial enterprise gateway  Java Enterprise  Management and Dissemination of Raster and vector data  Standards compliant  OGC WCS 1.0, 1.1.1 (RI), 2.0.1  OGC WFS 1.0, 1.1 (RI), 2.0  OGC WMS 1.1.1, 1.3  OGC WPS 1.0.0  Google Earth/Maps support  KML, GeoSearch, etc.. SDI Days 2013, Sibenik 27th September 2013
  6. 6. FormatsandProtocols GeoServer WFS 1.0, 1.1, 2.0 WMS 1.1.1 1.3.0 PostGIS Oracle H2 DB2 SQL Server MySql Spatialite GeoCouch Shapefile ---------- ---------- --------- ---------- ---------- ---------- --------- ---------- ---------- ---------- --------- ---------- ArcSDE WFS PNG, GIF JPEG TIFF, GeoTIFF SVG, PDF KML/KMZ Shapefile GML2 GML3 GeoRSS GeoJSON CSV/XLS Raw vector data Servers Styled maps DBMS Vector files WCS 1.0,1.1.1 2.0.1 GeoTIFF WMS ArcGrid GTopo30 Img+world Mosaic MrSID JPEG 2000 ECW,Pyramid, Oracle GeoRaster, PostGis Raster Raster files Raw raster data GeoTIFF ArcGrid GTopo30 Img+World GWC (WMTS, TMS, WMS-C) KML superoverlays Google maps tiles OGC tiles OSGEO tiles Google WPS 1.0.0 SDI Days 2013, Sibenik 27th September 2013
  7. 7. Administration GUI SDI Days 2013, Sibenik 27th September 2013
  8. 8. RESTful Configuration  Programmatic configuration of layers via REST calls  Workspaces, Data stores / coverage stores  Layers and Styles, Service configurations  Freemarker templates (incoming)  Exposing internal configuration to remote clients  Ajax - JavaScript friendly  Various client libraries available in different languages (Java, Python, Ruby, …).  Example, geoserver-manager: https://github.com/geosolutions-it/geoserver-manager SDI Days 2013, Sibenik 27th September 2013
  9. 9. WMS  Dissemination of Maps  Fusing raster and vector data seamlessly  Rule/scale driven rendering  WMS 1.1.1 and 1.3 support  SLD  Basic support for SLD 1.1 and SE 1.1  Full support for SLD 1.0  CSS extension for compact styling  Many rendering extensions available SDI Days 2013, Sibenik 27th September 2013
  10. 10. Rendering SDI Days 2013, Sibenik 27th September 2013
  11. 11. GeoWebCache Integration GeoServer GeoWebCache Persistent raster/KML tile cache  Direct calls to GeoServer rendering engine  Support for layers modified through WFS-T  Support for various tile protocols  GMap, Gearth  OpenLayers, VEarth, Bing  Speed-up factor 10/100  Disk quota support SDI Days 2013, Sibenik 27th September 2013
  12. 12. KML/KMZ TEMPORAL SERIES KML EXTRUDE KML SUPEROVERLAY SDI Days 2013, Sibenik 27th September 2013
  13. 13. WFS  Dissemination and filtering of vector data  WFS 1.0, 1.1 and 2.0 (since 2.2)  Transaction and paging available in all versions  Simplified filtering via CQL  Formats:  GML 2, 3.1 and 3.2  CSV, Excel spreadsheet, GeoRSS, GeoJSON  Shapefile (zipped)  Any other format supported by ogr2ogr (configurable) SDI Days 2013, Sibenik 27th September 2013
  14. 14. Complex Feature*  Application/community schemas  Complex Features  Attributes as sub-features  Attributes as list of features  Tree-like structure  Mixing in a single tree heterogeneous data sources SDI Days 2013, Sibenik 27th September 2013
  15. 15. WCS  Raster data dissemination  Raw raster data useful for analysis, no maps!  Support for TIME and ELEVATION (via ImageMosaic plugin)  WCS 1.0 and 1.1.1  Output formats  GeoTiff, ArcGrid  GDAL based formats under discussion  Extensions  ELEVATION as band management SDI Days 2013, Sibenik 27th September 2013
  16. 16. WPS  WPS 1.0  Official Extension  Raster and Vector data support  High performance processes (raster/vector statistics, raster/vector format conversions and more)  Integrated WPS  Direct access to data sources  Automatic publishing of results as new layers  Embedding processes into SLD styles (rendering transformation, since 2.2.0) SDI Days 2013, Sibenik 27th September 2013
  17. 17. What’s new in 2.2.x
  18. 18. Virtual services  Expose different OGC services per workspace  Styles and layer groups per workspace  Have different administrators per workspace  multi-tenancy SDI Days 2013, Sibenik 27th September 2013
  19. 19. Virtual services SDI Days 2013, Sibenik 27th September 2013
  20. 20. Virtual services SDI Days 2013, Sibenik 27th September 2013
  21. 21. Referencing news  Support for NTv2 and NADCON grids  high accuracy datum transformations  Test and inspect re-projection interactively: SDI Days 2013, Sibenik 27th September 2013
  22. 22. More Projections Robinson Mollweide Winkel Tripel Eckert IVWinkel Tripel SDI Days 2013, Sibenik 27th September 2013
  23. 23. Advanced Projection Handling Management of dateline Change and map-wrapping Cutting un-reprojectable geometries SDI Days 2013, Sibenik 27th September 2013
  24. 24. Rendering: real world units <Rule> <LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre"> <Stroke> <CssParameter name="stroke-width"> <ogc:Literal>5</ogc:Literal> </CssParameter> </Stroke> </LineSymbolizer> </Rule> SDI Days 2013, Sibenik 27th September 2013
  25. 25. Impersonation in data access WMS/WFS client GeoServer GeoServer user: X DBMS Connection pool user: impersonating DBMS user X  Use the current GeoServer user to access DBMS contents  Tighten security also at the DBMS level  Useful for high security setups SDI Days 2013, Sibenik 27th September 2013
  26. 26. WMS: PNG8 with alpha  Support for paletted PNG with alpha transparency  Best of both worlds: compact but good looking  Good quality, yet usable in interactive setups SDI Days 2013, Sibenik 27th September 2013
  27. 27. Improved Raster Reprojection  Raster reprojection  complex process  Idea:  try to approximate the overall transformation with a simpler one, either a single affine transformation or a piecewise composition of them (grid warp)  Ability to specify threshold for error acceptance  Iterative approach (local optimization)  Trade off between speed and precision SDI Days 2013, Sibenik 27th September 2013
  28. 28. WMS: TIME and ELEVATION TIME = 20100512T0000000Z ELEVATION = 0.0 FeatureType Editor SDI Days 2013, Sibenik 27th September 2013
  29. 29. WMS: Rendering Transformations  On-the-fly data transformations  Calling spatial analysis processes from SLD docs  Optimized for performance  Examples: on the fly contour lines, heat maps, point clustering, point interpolation, GCP based image rectification SDI Days 2013, Sibenik 27th September 2013
  30. 30. Improved GWC integration  Custom gridset definition  Per layer caching configuration SDI Days 2013, Sibenik 27th September 2013
  31. 31. WFS: 2.0 and XSLT  WFS 2.0  GML 3.2  Paging (back-ported to other versions)  Joins (scalar, temporal, spatial) between feature types  Stored queries  XSLT output format: GML 2.X/3.X Custom XSL sheet XLST engine txt Custom xml HTML KML SDI Days 2013, Sibenik 27th September 2013
  32. 32. WPS: asynchronous calls SDI Days 2013, Sibenik 27th September 2013
  33. 33. Security: Authentication  Pluggable user sources, available out of the box:  LDAP, DBMS  Pluggable authentication mechanisms, available out of the box:  BASIC/DIGEST HTTP, CAS  Possible to integrate with other mechanisms and in-house solutions  Available since 2.2.0, before only basic HTTP auth + simple text file for users SDI Days 2013, Sibenik 27th September 2013
  34. 34. Image Server*  Turning GeoServer into an Image Server  Serving pure Imagery  No geo-reference need/available/(would make sense!)  Special Coordinate Reference Systems defined  Interoperability with WMS clients  Respecting EPSG conventions  EPSG:404000  See here  Improved support for data with bad/missing geo-reference! SDI Days 2013, Sibenik 27th September 2013
  35. 35. Aggregating data store*  N layers, remote or local, sharing the same structure  Aggregating store puts them together dynamically, the client will think there is just one layer  Parallel data fetching  Can be configured to tolerate temporarily unreachable data sources SDI Days 2013, Sibenik 27th September 2013
  36. 36. What’s new in 2.3.x
  37. 37. Database configuration backend*  Pluggable configuration backends  In-memory implementation + XML storage (current one)  Database based implementation (as a community module)  Pluggable, add your own (any takers for a NoSQL elastic implementation?) In-memory GeoServer config and catalog DBMS NoSQL? SDI Days 2013, Sibenik 27th September 2013
  38. 38. GWC clustering  Improved clustering for GWC in 1.4.x:  Metastore removed  Disk quota can work off a central DBMS  Distributed locks, avoid concurrent computation of same tile at the same time  Active/Active now possible GWC1 Tile storage Disk quota GWC2 Load balancer SDI Days 2013, Sibenik 27th September 2013
  39. 39. Custom Dimensions  More dimensions besides TIME and ELEVATION for WMS and WCS SDI Days 2013, Sibenik 27th September 2013
  40. 40. CSW 2.0.2  Yes, catalogue services in GeoServer!  Catalog Service for the Web 2.0.2  Pluggable record backend  Pluggable record type support  Not a replacement for a full-fledged GeoNetwork (not at the moment, at least) Dublin core support GeoServer config backend CSW protocol handler ebRIM support ISO support Simple DC backend Vendor specific bridge Record type plugins Record sources SDI Days 2013, Sibenik 27th September 2013
  41. 41. WCS 2.0  WCS 2.0 implementation with extensions:  Range subsetting  Scaling and interpolation  CRS (reprojection)  GeoTiff & NetCDF encoding  Earth Observation profile support  Temporal series  Exposing mosaic structure  EO metadata describing sensors  NetCDF support as both input and output  Sponsors  DLR (German spatial agency)  EUMETSAT (European operational satellite agency for monitoring weather, climate and the environment) SDI Days 2013, Sibenik 27th September 2013
  42. 42. Layer Groups Capabilities Tree Nesting SDI Days 2013, Sibenik 2th September 2013
  43. 43. WPS: Process Filtering SDI Days 2013, Sibenik 27th September 2013 By group Individual
  44. 44. Other Enhancements  More INSPIRE  Monitoring Extension  Extensive JSONP Support  Security Subsystem Improvements SDI Days 2013, Sibenik 27th September 2013
  45. 45. What’s new in 2.4.x (plus wish list)
  46. 46. CSW 2.0.2  Configure Layers with minimal metadata SDI Days 2013, Sibenik 27th September 2013 Configured layer: name, title, abstract, minimal metadata Configured layer Configured layer … GeoServerInternal CatalogStore ISO 19115 ISO 19119 ISO 19139 Dublin core …
  47. 47. CSW 2.0.2  Configure Layers with minimal metadata SDI Days 2013, Sibenik 27th September 2013 Configured layer: name, title, abstract, minimal metadata Configured layer Configured layer … GeoServerInternal CatalogStore ISO 19115 ISO 19119 ISO 19139 Dublin core …
  48. 48. WMS EO  Earth Observation profile support  Temporal series  Exposing mosaic structure  EO metadata describing sensors SDI Days 2013, Sibenik 27th September 2013
  49. 49. Spatiotemporal Raster Management  NetCDF support  Improve existing NetCDF/CF input format, support CF convention and make sure the samples provided by DLR/EUMETSAT can be read  Expose NetCDF internal data as a set of 2D slices  Write new NetCDF/CF output format for GeoServer SDI Days 2013, Sibenik 27th September 2013
  50. 50. Spatiotemporal Raster Management  Add REST support to expose a image mosaic internal structure  Dimensions  Granules  Dimensions: list, edit, create, remove  /workspaces/<ws>/coveragestores/<cs>/coverages/<mosaic>/dimensions  /workspaces/<ws>/coveragestores/<cs>/coverages/<mosaic>/dimensions/<dimension>[.format]  TODO paging and query of dimension domain  Granules: list, edit, create, remove  /workspaces/<ws>/coveragestores/<cs>/coverages/<mosaic>/index  /workspaces/<ws>/coveragestores/<cs>/coverages/<mosaic>/index/pageN  /workspaces/<ws>/coveragestores/<cs>/coverages/<mosaic>/index/pageN/granuleM SDI Days 2013, Sibenik 27th September 2013
  51. 51. Importer  Graphical Workflow for preprocessing data  Copy over, optimize, publish and style SDI Days 2013, Sibenik 27th September 2013
  52. 52. CSS Styiling Compact Styling for Humans SDI Days 2013, Sibenik 27th September 2013
  53. 53. Scripting Processing (WPS) SDI Days 2013, Sibenik 27th September 2013
  54. 54. More…  QGIS Integration  Vector Data Attribute Remapping  Advanced Authorization Subsystem  Circular Arc Support SDI Days 2013, Sibenik 27th September 2013
  55. 55. The End Thank you andrea.aime@geo-solutions.it simone.giannecchini@geo-solutions.it SDI Days 2013, Sibenik 27th September 2013
  1. A particular slide catching your eye?

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

×