GeoServer
Orientation
FOSS4GUK
ONLINE 2020
Introductions
Jody Garnett
Technical Director
GeoCat
Netherlands open-source company focused on spatial data publication and discovery.
Open Source Projects
Open Source Geospatial Foundation
Eclipse Foundation
Popular GeoServer Talks
GeoServer use in organizations, and technologies, around the worlds.
Beloved features, and impressive tricks, showing what is possible with GeoServer
Annual team update and tour of what is new!
Popular GeoServer Talks: Updated!
GeoServer use in organizations, and technologies, around the worlds.
Beloved features, and impressive tricks, showing what is possible with GeoServer
Annual team update and tour of what is new!
Downloaded GeoServer, now what does it do again?
What is GeoServer for?
GeoServer Vision
geoserver.org:
“GeoServer is an open source server for sharing geospatial data.”
GeoServer is passionate about sharing data. GeoServer was founded out of a community project to map trees in New York city.
GeoServer approach
Approach:
Designed for interoperability, it publishes data from any major spatial data source using open standards.
GeoServer really does not want to “lock-in” in you or your data, from the ground up:
Opposite of a “not-invented-here” attitude.
If GeoServer has to invent something in isolation chances are we are doing it wrong.
Map Publishing
GeoServer can publish maps:
GeoServer is the rendering engine producing maps, for access from web clients and desktop clients.
Map Publishing: Continued
GeoServer map publishing is about publishing a visualization.
More than one approach:
The result does not always look like an image:
Vector data: publishing
In the spirit of open, GeoServer is setup to share the data being used to draw the map.
To reach a wide audience:
Vector data: editing
Sharing does not stop at providing access, the ability to edit information together is key to collaboration.
GeoServer is not used to interactively edit data, instead it provides a protocol for QGIS Desktop and OpenLayers library to edit information. These clients are responsible for providing an interactive editing experience.
The same protocols can be used in your own scripts for batch editing and processing.
Hint: We made sure editing is off by default!
Raster data access
Direct access to raster data is available.
Hint: The language “grid coverage” is used to emphasis that measurements are being provided (rather than just a visualization)
How do I use it?
GeoServer Configuration
GeoServer provides a web application for configuration and setup.
A REST API is also available for automation.
Notes:
Natural Earth
A great public domain dataset used for web illustrations.
Our example uses the “Quickstart” download containing a range of vector and raster data
Workspace
Workspace
Workspace is used to:
Notes:
New Workspace
Data Source
Vector Data Source
Data store:
Notes:
New Vector Data Source
Add Raster Data Source
Layer
Layers
Layer:
Notes:
New Vector Layer
New Vector Layer: Description
New Vector Layer: Bounds
New Vector Layer: Preview
New Raster Layer
New Raster Layer: Preview
Layer Group
Layer Group
Layer groups are used:
Notes:
Create Layer Group
Create Layer Group
Create Layer Group: Preview
Style
Style
Used to configure the rendering process:
Notes:
New Style
New Style: Live Preview
New Style: Theme
symbolizers:
- polygon:
stroke-color: 'gray'
stroke-width: 0.5
fill-color: ${Recode(mapcolor9,
'1','#8dd3c7',
'2','#ffffb3',
'3','#bebada',
'4','#fb8072',
'5','#80b1d3',
'6','#fdb462',
'7','#b3de69',
'8','#fccde5',
'9','#d9d9d9')}
Theme from user guide style workshop
New Style: Theme
New Style: Publishing
New Style: Layer Preview
New Style: Layer Group Preview
Layer Group:
Layer Preview:
How does it work?
GeoServer
Wicket
GeoTools
geowebcache
Web Administration
BlobStore
OpenLayers
core
Catalog
application server
Jetty
Spring
JAI
Spring MVC
REST-API
Data Directory
Resource Pool
WMS
Dispatcher
WFS
WCS
TMS
WMTS
GeoWebCache
Java Runtime Environment
OpenJDK
wms
wfs
wcs
GeoServer Internals
Doing more
Extensions
We saw a lot of effort devoted to keeping GeoServer modular.
Check out some extensions
Community Modules (for RnD)
Community modules started as a way to help developers share RnD ideas.
These are very much “use at your own risk”:
Check out some community modules
Brought to you by
Project Steering Committee
GeoServer is setup as an “Open Source Geospatial Foundation” project. With a core “project steering committee” and notes on how to keep everything running in a fair and consistent manner.
Steering committee members vote on change proposals, that come from a wide range of organizations participating in RND.
We try and have a mix of skills, with developers, users, managers, and designer joining the team as required to help out.
PSC Members:
Strong history of collaboration
Being “vendor-neutral” has allowed GeoServer to weather the success and failures of participating organizations.
In addition to an open source license we make use of the OSGeo Contributor License agreement to help in this respect.
This also has allowed the PSC to contribute code “up-stream” to more permissive projects.
Collaboration happens at the personal level, and also across organizations.
The OpenPlannng Project started GeoServer to support community mapping activities. Early collaborations with GeoSolutions, Refractions Research helped establish procedures to make this an open project.
GeoServer supports an active RnD scene with research labs, consulting companies and others joining to add new features.
Try it out!
Running GeoServer
Options:
Alternatives:
Running GeoServer
Thanks
Questions welcome!
Mini production check-list
GeoServer 1.0
GeoServer 2.16.2
GeoServer at a Glance
Java Web Application to share and edit geospatial data.
Publish data from any major spatial data source using open standards.
Core Protocols
WMS – maps�WFS – vector �WFS-T – editing �WCS – coverage�WMTS – tiles�TMS – tiles�WMS-C – tiles
Extension/community protocols�WPS – process�CSW – search�OpenSearch for Earth Observation – search�OGC API - prototype json + rest standards