This presentation goes over the most important features of GeoServer in order to give the reader an intro about what is good and what is super-good about GeoServer!
The current version reflects the presentation given at FOSS4G 2017 in Boston.
2. Why this Talk?
● State of GeoServer talks hit what is New!
● This talk hits what is good!
● 25 min talk
○ Thirty seconds a feature!
3. So what is good?
● Crowdsource the value of GeoServer:
○ Q: What makes GeoServer great for you?
○ Q: What feature do you always enable?
○ Q: Is there an extension which made a project possible for you or a customer?
○ Q: What surprised you when you first installed GeoServer?
○ Q: What community module do you wish was part of GeoServer?
7. Easy to Install
How easy it was to install and configure.
David Collins
How easy it was to get maps in my
openlayers application.
Mark Ismail
Easy to create a map
Bui Hong Son
How easy it was to install and
configure with GUI without a need
to write mysterious configuration
files by hand, and that after the
clickety-click installation everything
just worked.
Jukka Rahkonen
How easy it was to connect to PostGIS.
Ben Caradoc-Davies
How easy it was to
setup a geoserver
and display your
data, even without
any gis-specific
knowledge.
Roel De Nijs
14. Easy to Install: Binary (Windows)
> unzip geoserver-bin.zip
> cd geoserver
> cd bin
> start.bat
15. Easy to Install: Binary (Everyone)
> unzip geoserver.zip
> cd geoserver
> cd bin
> ./start.sh
16. Easy to Install: WAR
The ability to safely serve up data layers
without the need for web repositories
Mark Ismail
17. Easy to Install: Modules
● GeoServer is a modular application
○ Download and install new functionality
● Extensions
○ Optional functionality that not every GeoServer needs. Example: Importer, CSS, DB2
● Community modules
○ Play area for experiments and ideas
The plugin architecture
Christian Mueller
20. Easy to Install: Community Modules
or SpatialLite
Jonathan Moules
OGC GeoPackage if
it is ready enough.
Jukka RahkonenSpatialite the third
but not until it has
updated to support
Spatialite v. 4.2
Jukka Rahkonen
Geoserver Printing Module.
Phil Scadden Geopackage module
Jorge Sanz
21. Easy to Configure
How easy it was to install and
configure with GUI without a need
to write mysterious configuration
files by hand, and that after the
clickety-click installation everything
just worked.
Jukka Rahkonen
The short time it took
to install GS and
display my data
Russell Hore
The simplicity of WEB GUI
Christian Mueller
No need to dive into
some obscure
configuration files to
change some
configuration or add a
new datastore, layer,…
Roel De Nijs
Highly
configurable
using a web
interface
Roel De Nijs
27. Oracle
(this is sort of strange)
WFS-T and Oracle
datastore
Jukka Rahkonen
The oracle database connector
Mark Ismail
Oracle database
connection
Jonathan Moules
28. Easiest way to publish Oracle to the web
GeoServer WMS/WFS
ArcSDE
Oracle
Oracle ...
31. Spatial Index
● Key to rendering speed when zoomed in
○ Quickly sort through data using a bounding box
○ Remaining features filtered according to SLD
32. Geometry Simplification
● Zoomed out so far that several
points are located in the same pixel?
○ GeoServer will simplify as it reads from disk/database
34. Pre Generalized DataStore
● Switch between:
○ original data when zoomed in
○ simplified data when zoomed out
● This is transparent to WMS and Rendering
○ No need to add SLD rules based on scale
○ Vast improvement when zoomed out!
● For more information
○ Pregeneralized Plugin (GeoTools User Guide)
39. Shapefile
GeoServer Features:
● Fast efficient Rendering
Whacky Things you don’t expect
● Sorting implemented using on disk merge/sort
● Transactions (in memory) for WFS-T
45. Cost Free
Free as in Beer:
● Download now to $0!
● This weeks special 10% off $0!
46. Reliability
Reliability and that it is largely data format agnostic
Dr Christian Maul
The ability to safely serve up data layers
without the need for web repositories
Mark Ismail
It is a reliable product that is under
continuous development and if there
is a great need to get some new
feature implemented there are several
great companies who can take your
money and make your happy soon.
Jukka Rahkonen
47. Quality Assurance: JUnit
● Build with Tests takes 15 mins
● Build with Tests disabled takes 2 mins
● Thousands of tests
48. Quality Assurance: Build Box
Boundless: Linux+Java 6/7 GeoSolutions: Windows+Java7 CSIRO: Linux with space in path :)
50. OGC Web Services
W*S
Easy to install and publish OGC Web Service
(WMS, WFS,WCS)
Bui Hong Son
The web UI makes it perfect to teach
webmapping and OGC standards to
non very tech people
Jorge Sanz
53. Open and Active
Community
Open Development / Open Discussion
Friendly,
helpful
community.
Jonathan Moules
Excellent regular
update schedule
with maintenance,
stable and nightly
branches. A well
managed process!
Jonathan Moules
Its open and active community
Ben Caradoc-Davies
54. Open and Active Community
● Community: Mailing List / StackExchange/ Skype Meetings
● GSIP Change Control
● Release Schedule
56. Open Development
● geoserver-devel
● developer manual
○ quickstart
○ release guide
○ clear contributor guidelines
● Governance
○ PSC
○ OSGeo Project
● GitHub
○ Fork me on GitHub
○ pull-requests
● Proposals (GSIP)
○ change control
○ pre-flight check
57. Commercial Support
It is a reliable product that is under
continuous development and if there
is a great need to get some new
feature implemented there are several
great companies who can take your
money and make your happy soon.
Jukka Rahkonen
Send money now!
61. Web Map Server (WMS)
Easy to install and publish OGC Web Service
(WMS, WFS,WCS)
Bui Hong Son
The ability to safely serve up data layers
without the need for web repositories
Mark Ismail
Integrated WMS/WFS
Phil Scadden
WFS, WMS
Bui Hong Son
WFS, WMS,
SqlServer
database
connection
Roel De Nijs WMS and DB2 data store
Christian Mueller
CSS Styling
(would be difficult to get staff
trained on SLD - we are not
IT experts)
David Collins
The OGC Standard people Use!
62. Web Map Server (WMS)
WFS
OGC Open Web Service
● GetCapabilities
WMS Operations
● GetMap
● DescribeLayer
● GetFeatureInfo
● GetLegendGraphics
● GetStyles
● PutStyles
GeoTools
GetCapabilities
getMap
GIF
68. YSLD MapBox GL
name: style_example
title: An example of YSLD styling
abstract: Used in the User Manual of GeoServer
feature-styles:
- rules:
- name: all
title: Every feature will be styled this way
symbolizers:
- polygon:
fill-color: '#808080'
fill-opacity: 0.5
stroke-color: '#000000'
stroke-opacity: 0.75
{
"version": 8,
"layers": [
{
"id": "default_point",
"type": "circle",
"source": "test-source",
"source-layer": "place_label",
"layout": {
"visibility": "visible"
},
"paint": {
"circle-color": "#FF0000",
"circle-opacity": 1,
"circle-radius": 6,
"circle-stroke-opacity": 0,
}
}
]
}
69. GeoServer handles dateline, projection limits, high accuracy projection grids, and
so on
Reproject with confidence
Dateline wrap Cut on UTM
Cut on polar stereographic
70. OSM like, atlas like? Yes sir!
General interest maps
IGN France
Trimet
74. Extended Common Query Language
A light weight “domain specific language”:
● CQL - is a standard from OGC Catalog
● E-CQL - extends this basic concept to do everything Filter can do
76. WFS
Integrated WMS/WFS
Phil Scadden
Easy to install and publish OGC Web Service
(WMS, WFS,WCS)
Bui Hong Son
WFS, WMS
Bui Hong Son
WFS, WMS,
SqlServer
database
connection
Roel De Nijs
WFS-T and Oracle datastore
Jukka Rahkonen
Web UI and WFS working
without any special config.
Jorge Sanz
77. Web Feature Server (WFS)
WFSGeoTools
GetCapabilities
DescribeFeatureType
GetFeatures
XSD
GML
OGC Open Web Service
● GetCapabilities
WFS Compliant
● DescribeFeatureType
● GetFeatures
WFS-T Compliant
● Transaction
● LockFeatures
● GetFeaturesWithLock
78. PostGIS
Data sources that it can use
(particularly ArcSDE, PostGIS)
Phil ScaddenHow easy it was to connect to PostGIS.
Ben Caradoc-Davies
(We expected more here)
92. App-Schema
app-schema of course :)
Ben Caradoc-Davies
WFS featureMember
Ben Caradoc-Davies
OGC HTTP URI format for srsName
Ben Caradoc-Davies
Canonical schema location
Ben Caradoc-Davies
We have successfully mapped most of our site log data into
the foreign GeodesyML schema using the App Schema
extension for Geoserver
Gavin Medley
(Ben is a Huge Fan)
101. Multidimensional data
Not of current extensions.
NetCDF and cross-layer filtering
loom large in the future.
Phil Scadden
NetCDF
Dr Christian Maul
Weather or not you are ready
107. Community OAuth Module
● Allows GeoServer authentication to be
provided by OAuth
● Allows users to login with:
○ GeoNode
○ Google
○ Github
○ … add yours here, it’s pluggable
● Developed for integration
with GeoNode