What can you do with this GeoServer thing? This talk covers some of the basic (and not so basic) ways to use GeoServer to publish your geospatial data and make it look great!
GeoServer made its first release in 2001 and has grown into an amazing, capable and diverse program. This also means the “feature list” is spread over years of release announcements, presentations, mailing list archives!
This presentations provides a whirlwind tour of GeoServer and everything it can do today!
This talk is a visual guide to the features of GeoServer. Are you just getting started with GeoServer, or considering it for the first time? Attend this talk and prioritize what you want to look into first. Are you an expert user who has been running GeoServer since Java 1.4? Attend this talk and see what tricks an optimisations you have been missing out on!
2. Why this Talk?
● State of GeoServer talks hit what is New!
● This talk hits what is good!
● 25 min talk
o Thirty seconds a feature!
3. So what is good?
● Crowdsource the value of GeoServer:
o Q: What makes GeoServer great for you?
o Q: What feature do you always enable?
o Q: Is there an extension which made a project
possible for you or a customer?
o Q: What surprised you when you first installed
GeoServer?
o Q: What community module do you wish was part
of GeoServer?
8. How easy it was to install and configure.
David Collins
How easy it was to get maps in my
openlayers application.
Easy to Install
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
9. Easy to: Download
Download latest
Releases and
Nightly Builds from
the Home page!
Boundless Justin 2.6.0
10. Easy to: Download
Stable
releases for
production
(now with
“long term”
support)
Boundless Justin 2.6.0
11. Easy to: Download
Installer,
Web App, or
Standalone,
Boundless Justin 2.6.0
12. Easy to Install: Windows
How do I get the data
directory out of the
'Program Files' directory.
TOPP Mike Pumphrey 2.0.0a
TOPP Chris Holmes 1.2.1
Dr Christian Maul
13. Easy to Install: Windows Service
Easy to install and
publish OGC Web
Service
(WMS, WFS,WCS)
Bui Hong Son
TOPP Mike Pumphrey 1.7.1
15. Easy to Install: Binary (Windows)
> unzip geoserver-2.6-RC1-bin.zip
> cd geoserver-2.6-RC1
> cd bin
> start.bat
TOPP Chris Holmes 1.2-beta
16. Easy to Install: Binary (Everyone)
> unzip geoserver-2.6-RC1-bin.zip
> cd geoserver-2.6-RC1
> cd bin
> ./start.sh
TOPP Chris Holmes 1.2-beta
17. Easy to Install: WAR
The ability to safely serve up data layers
without the need for web repositories
TOPP Chris Holmes 1.2-beta
Mark Ismail
18. Easy to Install: Modules
● GeoServer is a modular application
o Download and install new functionality
● Extensions
o Optional functionality that not every GeoServer
needs. Example: Importer, CSS, DB2
● Community modules
o Play area for experiments and ideas
The plugin architecture
Christian Mueller
21. Easy to Install: Community Modules
or SpatialLite
Jonathan Moules Dxf format
Jonathan Moules
OGC GeoPackage if
it is ready enough.
Spatialite the third Jukka Rahkonen
but not until it has
updated to support
Spatialite v. 4.2
Jukka Rahkonen
Geoserver Printing Module.
Phil Scadden
NetCDF
Dr Christian Maul
Geopackage module
Jorge Sanz
22. 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.
Easy to Configure
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
28. Oracle
(this is sort of strange)
WFS-T and Oracle
datastore
Jukka Rahkonen
The oracle database connector
Mark Ismail
Oracle database
connection
Jonathan Moules
29. Easiest way to publish Oracle to the web
GeoServer WMS/WFS
ArcSDE
Oracle ...
Oracle
32. Spatial Index
● Key to rendering speed when zoomed in
o Quickly sort through data using a bounding box
o Remaining features filtered according to SLD
33. Geometry Simplification
● Zoomed out so far that several
points are located in the same pixel?
o GeoServer will simplify as it reads from
disk/database
34. Smart reprojection
● Simplify before reproject
● Linearize transformation math as needed
35. Pre Generalized DataStore
● Switch between:
o original data when zoomed in
o simplified data when zoomed out
● This is transparent to WMS and Rendering
o No need to add SLD rules based on scale
o Vast improvement when zoomed out!
● For more information
o Pregeneralized Plugin (GeoTools User Guide)
40. Shapefile
GeoServer Features:
● Fast efficient Rendering
Whacky Things you don’t expect
● Sorting implemented using separate file
● Transactions (in memory) for WFS-T
? Ian Schneider 0.9
Refractions Jesse Eichar 1.2
GeoSolutions Andrea Aime 2.2
46. Cost Free
Free as in Beer:
● Download now to $0!
● This weeks special 10% off $0!
47. Reliability and that it is largely data format agnostic
Reliability
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
48. Quality Assurance: JUnit
● Build with Tests takes 15 mins
● Build with Tests disabled takes 2 mins
49. Quality Assurance: Build Box
Boundless: Linux+Java 6/7 GeoSolutions: Windows+Java7 CSIRO: Linux with space in path :)
51. 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
54. Friendly,
helpful
community.
Jonathan Moules
Its open and active community
Ben Caradoc-Davies
Open and Active
Community
Excellent regular
update schedule
with maintenance,
stable and nightly
branches. A well
managed process!
Jonathan Moules
Open Development / Open Discussion
55. Open and Active Community
● Community: Mailing List / Skype Meetings
● GSIP Change Control
● Release Schedule
57. Open Development
● geoserver-devel
● developer manual
o quickstart
o release guide
o clear contributor
guidelines
● Governance
o PSC
o OSGeo Project
● GitHub
○ Fork me on GitHub
○ pull-requests
● Proposals (GSIP)
○ change control
○ pre-flight check
58. 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
Commercial Support
Send money now!
61. Documentation
● User Guide
● Wiki
● SLD Cookbook, and now CSS Cookbook
● Developer Docs
● Tutorials
o JNDI, WMS Animator, CQL, Image Mosaic, ...
62. 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
Web Map Server (WMS)
The OGC Standard people Use!
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
63. Web Map Server (WMS)
OGC Open Web Service GeoTools
WFS
● GetCapabilities
WMS Operations
● GetMap
GetCapabilities
● DescribeLayer
● GetFeatureInfo
● GetLegendGraphics
getMap
● GetStyles
● PutStyles
GIF
68. Reproject with confidence
GeoServer handles dateline, projection limits,
high accuracy projection grids, and so on
Dateline wrap Cut on UTM
Cut on polar stereographic
73. 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
75. 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
76. Web Feature Server (WFS)
GeoTools WFS
GetCapabilities
DescribeFeatureType
XSD
GetFeatures
GML
OGC Open Web Service
● GetCapabilities
WFS Compliant
● DescribeFeatureType
● GetFeatures
WFS-T Compliant
● Transaction
● LockFeatures
● GetFeaturesWithLock
77. ArcSDE Data sources that it can use
(particularly ArcSDE, PostGIS)
Phil Scadden
ArcSDE, WPS
Phil Scadden
79. PostGIS
Data sources that it can use
(particularly ArcSDE, PostGIS)
(We expected more here)
Phil Scadden
How easy it was to connect to PostGIS.
Ben Caradoc-Davies
93. App-Schema
(Ben is a Huge Fan)
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
101. Parametric SQL Views
GeoServer WMS/WFS
...
Any DB ...
DBMS
Inject params from request
Run query as
layer source
GBIF Andrea Aime 2.1.0
102. Not of current extensions.
NetCDF and cross-layer filtering
loom large in the future.
Multidimensional data
weather or not you are ready
Phil Scadden
NetCDF
Dr Christian Maul
109. What should be next!
● SLD Editor, and more SLD Editor
● GeoPackage*
● GeoGit
● SpatialLite
● Importer*
● Printing*
110. What will be Next?
State of GeoServer, GeoTools and Friends
● For the latest news and features
● A hint of what developers have lined up
111. The plugin architecture
Christian Mueller
Q: What makes GeoServer great for you?
Simple to maintain, free, scalable
David Collins
Reliability and that it is largely data format agnostic
Its open and active community Dr Christian Maul
Ben Caradoc-Davies
The ability to safely serve up data layers
without the need for web repositories
Mark Ismail
Easy to install and publish OGC Web Service
(WMS, WFS,WCS)
Bui Hong Son
Friendly,
helpful
community.
Jonathan Moules
Very simple to set up
Russell Hore
Excellent regular
update schedule
with maintenance,
stable and nightly
branches. A well
managed process!
Jonathan Moules
112. Q: What makes GeoServer great for you?
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
Easy to deploy
Jorge Sanz
Excellent documentation
Jorge Sanz
The web UI makes it perfect to teach
webmapping and OGC standards to
non very tech people
Jorge Sanz
Friendly,
helpful and
very active
community
Roel De Nijs
Great release
management
process
Roel De Nijs
Very
simple/easy
to setup
Roel De Nijs
Highly
configurable
using a web
interface
Roel De Nijs
113. Q: What makes GeoServer great for you?
Open Source
Phil Scadden
GWC integration
Integrated WMS/WFS
Phil Scadden
Phil Scadden
Data sources that it can use
(particularly ArcSDE, PostGIS)
Phil Scadden
That it didn't take days to simply install it
because you'd changed from make to
cmake and hadn't updated your
documentation :P
GUI admin
Phil Scadden
180 degree line handling
Phil Scadden
Cascaded WMS
Phil Scadden
ECQL
Phil Scadden
@kevin_rudds_cat
the best thing about geoserver for me;
compliant to standards and the ability to
let power users in to serve data
@miblon
The fact that I can set up stuff in the
user interface. And that I can work on
setup files if needed.
@raglar
114. Q: What feature do you always enable?
CSS Styling
(would be difficult to get staff trained on SLD - we are not IT experts)
David Collins
KML
David Collins
OGR2OGR
Dr Christian Maul
WFS featureMember
Ben Caradoc-Davies
Canonical schema location
Ben Caradoc-Davies
OGC HTTP URI format for srsName
Ben Caradoc-Davies
Built in Tile caching
Mark Ismail
WFS, WMS
Bui Hong Son
WMS
Jonathan Moules
WMS and DB2 data store
Christian Mueller
WPS
Jorge Sanz WFS, WMS,
SqlServer
database
connection
Roel De Nijs
ArcSDE, WPS
Phil Scadden
No
Russell Hore
115. Oracle database
connection
Jonathan Moules
Q: Is there an extension which
made a project possible for you or a customer?
Inspire (helps to get around our problems with
non-ISO-conforming metadata)
Dr Christian Maul
kmlscore system for KML
(Allowed us to set up highly efficient public Google Earth system)
David Collins
The oracle database connector
Mark Ismail
SDE connector
Bui Hong Son
WFS-T and Oracle datastore
Jukka Rahkonen
DB2 data store
Christian Mueller
SqlServer
database
connection
Roel De Nijs
116. Q: Is there an extension which
made a project possible for you or a customer?
Not of current extensions.
NetCDF and cross-layer filtering
loom large in the future.
Phil Scadden
app-schema of course :)
Ben Caradoc-Davies
WPS with SLD rendering transformations
(and chained with SQL views, incredibly flexible combination)
Jorge Sanz
Not yet. GS does everything I
need to do without extra
extensions a.t.m
Russell Hore
117. Q: What surprised you when you first installed GeoServer?
(it has been
too long)
Jonathan Moules
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
The short time it took
to install GS and
display my data
Russell Hore
Web UI and WFS working
without any special config.
Jorge Sanz
The simplicity of WEB GUI
Christian Mueller
Is this a leading question? :)
David Collins
How do I get the data directory
out of the 'Program Files' directory.
(That was version 1.7.4 with Jetty installer.)
Dr Christian Maul
118. Q: What surprised you when you first installed GeoServer?
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
Just a few clicks and I could see a map and simple feature WFS.
Ben Caradoc-Davies
How easy it was to connect to PostGIS.
Ben Caradoc-Davies
Everything just worked.
Ben Caradoc-Davies
How easy it was to
setup a geoserver
and display your
data, even without
any gis-specific
knowledge.
Roel De Nijs
No need to dive into
some obscure
configuration files to
change some
configuration or add a
new datastore, layer,…
Roel De Nijs
(almost) everything
configurable through
a user-friendly web
interface
Roel De Nijs
119. Q: What surprised you when you first installed GeoServer?
rendering speed
Phil Scadden
120. Q: What community module
do you wish was part of GeoServer?
NetCDF
Dr Christian Maul
Web Service
security standard
Bui Hong Son
Geopackage module, and waiting
for the GeoGig stack :-)
A really good gui based tool for creating SLD.
Mark Ismail
None at the moment
Russell Hore
Jorge Sanz
Some SLD editor
to make
maintenance less
cumbersome
Roel De Nijs
a sort of visual
editor should be a
great improvement
Diego Guidi
121. Q: What community module
do you wish was part of GeoServer?
Geoserver Printing Module.
Biggest issue with printing however is
integrating google map layers used with
geoserver layers.
Phil Scadden
or SpatialLite
(I think Dxf is in
2.6 anyway
right?)
Jonathan Moules
Jonathan Moules
Dxf format
Jonathan Moules
authkey,
should do this by myself
Christian Mueller
OGC GeoPackage if
it is ready enough.
Jukka Rahkonen
Importer is my
second candidate
Jukka Rahkonen
Spatialite the third
but not until it has
updated to support
Spatialite v. 4.2
Jukka Rahkonen
122. Quotes This e-mail and any attachments
are confidential. It may contain
privileged information and is
intended for the named
recipient(s) only. It must not be
distributed without consent. If
you are not one of the intended
recipients, please notify the
sender immediately and do not
disclose, distribute, or retain this
email or any part of it and do not
take any action based on it.
Unless expressly stated,
opinions in this email are those
of the individual sender, and not
of XXXXXXX. Legally binding
obligations can only be created
for, or be entered into on behalf
of, XXXXXXX by duly authorised
officers or representatives.
XXXXXXX excludes any liability
whatsoever for any offence
caused, any direct or
consequential loss arising from
the use, or reliance on, this e-mail
or its contents. We believe
but do not warrant that this e-mail
and any attachments are
virus free. You must therefore
take full responsibility for virus
checking and no responsibility is
accepted for loss or damage
arising from viruses or changes
made to this message after it
was sent. XXXXXXX reserves
the right to monitor and/or record
all e-mail communications
through its network in
accordance with relevant
legislation.
I was tasked with setting up geonode, with
no prior GIS experience.
I was very impressed by how geoserver
Just Works as part of the geonode stack.
Jean Jordaan
Notice: This email and any attachments are confidential.
If received in error please destroy and immediately notify us.
Do not copy or disclose the contents.
The best GIS server out there, no contest!
My favorite story is publishing 2' contours from
our LiDAR DEMS with just a WPS based
SLD. Fantastic.
Roger Bedell
Notas del editor
Abstract
What can you do with this GeoServer thing? This talk covers some of the basic (and not so basic) ways to use GeoServer to publish your geospatial data and make it look great!
GeoServer made its first release in 2001 and has grown into an amazing, capable and diverse program. This also means the “feature list” is spread over years of release announcements, presentations, mailing list archives!
This presentations provides a whirlwind tour of GeoServer and everything it can do today!
This talk is a visual guide to the features of GeoServer. Are you just getting started with GeoServer, or considering it for the first time? Attend this talk and prioritize what you want to look into first. Are you an expert user who has been running GeoServer since Java 1.4? Attend this talk and see what tricks an optimisations you have been missing out on!
Outline
- 20 mins, 30 seconds a feature, aim for around 40 features
- Tag team the presentation, no hesitation, time to rock and roll
- Take content from previous “State of Talks”
- Short listed some content via user-group and twitter, the rest we can fill in with what is cool and or saves money
- If we see logical groups for content then we can do so
- end by thanking the team, the customers and the organisations that made GeoServer what it is today
JODY
JODY
AA
AA
AA
ALL
JODY
Slide for Windows Installer
Slide for Mac App
Slide for Linux start.sh
Slide for WAR (Tomcat Management UI)
Slide for Embedded Jetty
JG
JG
JG
See http://jira.codehaus.org/browse/GEOS-82
JG
http://jira.codehaus.org/browse/GEOS-2517
JG
See http://jira.codehaus.org/browse/GEOS-2285
JG
http://jira.codehaus.org/browse/GEOS-60
JG
JG
https://jira.codehaus.org/browse/GEOS-66
AA
Joke: Show GeoServer 0.x XML
Joke: Show GeoServer 1.0 STRUTS
5 pictures of adding a store, adding a layer, previewing a layer
XML Considered “human readable”
(For GeoServer 1.0)
https://jira.codehaus.org/browse/GEOS-83
JG
Are we sure? Oracle has its own map server. Maybe easiest open source way ;-)
AA
Swap between PostGIS tables (easy to manage but duplicates attributes)
Swap between geometry columns (no attribute duplication)
JG
AA
JG
AA
Build Boxes and QA
- JUnit Green bar of happiness
- Jenkins weather report