SlideShare uma empresa Scribd logo
1 de 108
Baixar para ler offline
GeoServer Feature
FRENZY
Why this Talk?
● State of GeoServer talks hit what is New!
● This talk hits what is good!
● 25 min talk
○ Thirty seconds a feature!
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?
3
ready
2
set
1
go!
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
Easy to: Download
Download latest
Releases and
Nightly Builds from
the Home page!
Easy to: Download
Stable releases
for production
(with
“maintenance”
version)
Easy to: Download
Installer,
Web App, or
Standalone,
Easy to Install: Windows
How do I get the data
directory out of the
'Program Files' directory.
Dr Christian Maul
Easy to Install: Windows Service
Easy to install and
publish OGC Web
Service
(WMS, WFS,WCS)
Bui Hong Son
Easy to Install: Mac
Easy to Install: Binary (Windows)
> unzip geoserver-bin.zip
> cd geoserver
> cd bin
> start.bat
Easy to Install: Binary (Everyone)
> unzip geoserver.zip
> cd geoserver
> cd bin
> ./start.sh
Easy to Install: WAR
The ability to safely serve up data layers
without the need for web repositories
Mark Ismail
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
Easy to Install: Extensions
Easy to Install: Community Modules
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
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
Easy to Configure: XML
Easy to Configure Idea
(almost) everything
configurable through
a user-friendly web
interface
Roel De Nijs
Easy to Configure STRUTS GUI
Easy to Configure Wicket GUI
Simple to maintain,
free, scalable
David Collins
Very simple to
set up
Russell Hore
Mass configure layers from GUI
Oracle
(this is sort of strange)
WFS-T and Oracle
datastore
Jukka Rahkonen
The oracle database connector
Mark Ismail
Oracle database
connection
Jonathan Moules
Easiest way to publish Oracle to the web
GeoServer WMS/WFS
ArcSDE
Oracle
Oracle ...
Everybody loves curves
● Read curved geometries from Oracle, paint them, GML output them, linearize
everywhere else
Rendering Speed
Your maps .. faster
rendering speed
Phil Scadden
Spatial Index
● Key to rendering speed when zoomed in
○ Quickly sort through data using a bounding box
○ Remaining features filtered according to SLD
Geometry Simplification
● Zoomed out so far that several
points are located in the same pixel?
○ GeoServer will simplify as it reads from disk/database
Smart reprojection
● Simplify before reproject
● Linearize transformation math as needed
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)
Switch tables based on distance
<?xml version="1.0" encoding="UTF-8"?>
<GeneralizationInfos version="1.0">
<GeneralizationInfo dataSourceName="dsStreams" featureName="GenStreams"
baseFeatureName="streams" geomPropertyName="the_geom">
<Generalization dataSourceName="dsStreams_5" distance="5"
featureName="streams_5" geomPropertyName="the_geom"/>
<Generalization dataSourceName="dsStreams_10" distance="10"
featureName="streams_10" geomPropertyName="the_geom"/>
<Generalization dataSourceName="dsStreams_20" distance="20"
featureName="streams_20" geomPropertyName="the_geom"/>
Switch attributes based on distance
<?xml version="1.0" encoding="UTF-8"?>
<GeneralizationInfos version="1.0">
<GeneralizationInfo dataSourceName="dsStreams_5_10_20_50" featureName="GenStreams"
baseFeatureName="streams_5_10_20_50" geomPropertyName="the_geom">
<Generalization dataSourceName="dsStreams_5_10_20_50" distance="5"
featureName="streams_5_10_20_50" geomPropertyName="the_geom5"/>
<Generalization dataSourceName="dsStreams_5_10_20_50" distance="10"
featureName="streams_5_10_20_50" geomPropertyName="the_geom10"/>
<Generalization dataSourceName="dsStreams_5_10_20_50" distance="20"
featureName="streams_5_10_20_50" geomPropertyName="the_geom20"/>
<Generalization dataSourceName="dsStreams_5_10_20_50" distance="50"
featureName="streams_5_10_20_50" geomPropertyName="the_geom50"/>
</GeneralizationInfo>
</GeneralizationInfos>
Faster JPEG/PNG encoder
TurboJPEG encoder
PNGJ encoder
Shapefile
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
Scalable
Simple to maintain, free, scalable
David Collins
Marlin renderer Marlin
>
OpenJDK
>
Oracle JDK
Coming in a JDK9 near
to you
https://github.com/bourgesl/marlin-
renderer
Clustering solutions
Shared config DB
Free
Simple to maintain, free, scalable
David Collins
Open Source
Phil Scadden
Open Source
Free as in Freedom:
● GPL License
Cost Free
Free as in Beer:
● Download now to $0!
● This weeks special 10% off $0!
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
Quality Assurance: JUnit
● Build with Tests takes 15 mins
● Build with Tests disabled takes 2 mins
● Thousands of tests
Quality Assurance: Build Box
Boundless: Linux+Java 6/7 GeoSolutions: Windows+Java7 CSIRO: Linux with space in path :)
Quality Assurance: Code Review
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
● WMS (1.1.1, 1.3.0)
● WFS (1.0, 1.1, 2.0)
● WCS (1.0, 1.1, 2.0)
● WPS (1.0)
● CSW (2.0.1)
● SLD (1.0, 1.1)
● GML (2.x, 3.1, 3.2)
OGC? Yes, from the ground up
● WMTS (1.0)
● GeoPackage
● KML
● WMS and WCS Earth Observation
profiles
CITE Tests
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
Open and Active Community
● Community: Mailing List / StackExchange/ Skype Meetings
● GSIP Change Control
● Release Schedule
Predictable Six-month Schedule
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
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!
http://geoserver.org/support/
Documentation
Excellent documentation
Jorge Sanz
The difference between W*S and W*F
Documentation
● User Guide
● SLD Cookbook, CSS Cookbook, YSLD cookbook
● Developer Docs
● Tutorials
○ JNDI, WMS Animator, CQL, Image Mosaic, ...
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!
Web Map Server (WMS)
WFS
OGC Open Web Service
● GetCapabilities
WMS Operations
● GetMap
● DescribeLayer
● GetFeatureInfo
● GetLegendGraphics
● GetStyles
● PutStyles
GeoTools
GetCapabilities
getMap
GIF
Styling languages
● Standard or easy, your choice
SLD
1.0
SLD
1.1
CSS
MB
Style
YSLD
SLD 1.0
SLD 1.1
SLD Named Layers (Style Groups)
Geo-CSS
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,
}
}
]
}
GeoServer handles dateline, projection limits, high accuracy projection grids, and
so on
Reproject with confidence
Dateline wrap Cut on UTM
Cut on polar stereographic
OSM like, atlas like? Yes sir!
General interest maps
IGN France
Trimet
(GWC)
GWC integration
Phil Scadden
Built in Tile caching
Mark Ismail
It is full of Tiles
● Fast and easy with the integrated GeoWebCache
● WMTS, WMS-C, TMS, and MORE!
Integrated tile caching
ECQL
ECQL
Phil Scadden
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
CQL Example
POP_EST <= 5000000 AND
POP_EST >100000
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
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
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)
PostGIS
GeoServer WMS/WFS
Oracle
PostGIS
PostGIS ...
KML
KML
David Collins
kmlscore system for KML
(Allowed us to set up highly efficient public Google Earth system)
David Collins
Just setup a map, GS will do the rest
Time travel enabled
Getting into the 3rd dimension
SQLServer
WFS, WMS,
SqlServer
database
connection
Roel De Nijs
SqlServer
database
connection
Roel De Nijs
SQLServer
GeoServer WMS/WFS
PostGIS
SQLServer
SQLServer ...
WPS
WPS
Jorge Sanz
ArcSDE, WPS
Phil Scadden
WPS with SLD rendering transformations
(and chained with SQL views, incredibly flexible combination)
Jorge Sanz
● Analyze, publish,
transform on the fly,
access local data
Integrated WPS
Rendering transformations
Apply processes (from WPS) to your SLD for on-the-fly data transformation
GeoTools or GeoScript Processes
@process(
title='Buffer',
description='Buffers a geometry',
inputs={'geom': (Geometry, 'The geometry to buffer'),
'distance':(float,'The buffer distance')},
outputs={'result': (Geometry, 'The buffered geometry')}
)
def run(geom, distance):
return geom.buffer(distance);
DB2
WMS and DB2 data store
Christian Mueller
DB2 data store
Christian Mueller
DB2
GeoServer WMS/WFS
Oracle
DB2
DB2 ...
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)
App Schema
WFS-T
WFS-T and Oracle datastore
Jukka Rahkonen
The Original Super Power
Editing your data since 2003
WFS-T
ArcSDE
PostGIS
Oracle
Shapefile
SQLServer
...
INSPIRE
INSPIRE (helps to get around our problems
with non-ISO-conforming metadata)
Dr Christian Maul
INSPIRE <inspire_vs:ExtendedCapabilities>
<inspire_common:MetadataUrl xsi:type="inspire_common:resourceLocatorType">
<inspire_common:URL/>
<inspire_common:MediaType>application/vnd.iso.19139+xml</inspire_common:MediaType>
</inspire_common:MetadataUrl>
<inspire_common:SupportedLanguages xsi:type="inspire_common:supportedLanguagesType">
<inspire_common:DefaultLanguage>
<inspire_common:Language>eng</inspire_common:Language>
</inspire_common:DefaultLanguage>
<inspire_common:SupportedLanguage>
<inspire_common:Language>eng</inspire_common:Language>
</inspire_common:SupportedLanguage>
</inspire_common:SupportedLanguages>
<inspire_common:ResponseLanguage>
<inspire_common:Language>eng</inspire_common:Language>
</inspire_common:ResponseLanguage>
</inspire_vs:ExtendedCapabilities>
SQL Views
WPS with SLD rendering transformations
(and chained with SQL views, incredibly flexible combination)
Jorge Sanz
In App Views
SqlViews
GeoServer WMS/WFS
...
DB2
Any DB ...
Run query as
layer source
Parametric SQL Views
GeoServer WMS/WFS
...
DBMS
Any DB ...
Injectparamsfromrequest
Run query as
layer source
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
Multidimensional data, in and out!
● Time, elevation in WMS/WCS
Multidimensional data formats
GRIB
Temperature, currents, wind, pressure, time and elevation? We got you covered!
Meteorology ready!
Security
Web Service
security standard
Bui Hong Son
authkey,
should do this by myself
Christian Mueller
Stop or I will say Stop Again
Authentication and Authorization
Fully pluggable!
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
Question and Answer
Thanks!

Mais conteúdo relacionado

Mais procurados

Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayers
Jody Garnett
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014
Jody Garnett
 
GeoNetwork, The Open Source Solution for the interoperable management of ge...
GeoNetwork, The Open Source Solution  for the interoperable management  of ge...GeoNetwork, The Open Source Solution  for the interoperable management  of ge...
GeoNetwork, The Open Source Solution for the interoperable management of ge...
GeoSolutions
 

Mais procurados (20)

Fossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationFossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer Presentation
 
Map box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayersMap box styles in GeoServer and OpenLayers
Map box styles in GeoServer and OpenLayers
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...Using GeoServer for spatio-temporal data management with examples for MetOc a...
Using GeoServer for spatio-temporal data management with examples for MetOc a...
 
GeoServer The Open Source Solution for the interoperable management of geos...
GeoServer The Open Source Solution  for the interoperable management  of geos...GeoServer The Open Source Solution  for the interoperable management  of geos...
GeoServer The Open Source Solution for the interoperable management of geos...
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!GeoServer in Production: we do it, here is how!
GeoServer in Production: we do it, here is how!
 
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
MapStore Create, save and share maps and mashups @ GRASS-GFOSS 2013
 
GeoServer Orientation
GeoServer OrientationGeoServer Orientation
GeoServer Orientation
 
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
 
State of GeoServer 2.13
State of GeoServer 2.13State of GeoServer 2.13
State of GeoServer 2.13
 
State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014State of GeoServer, GeoTools and Friends 2014
State of GeoServer, GeoTools and Friends 2014
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
 
State of GeoServer 2.14
State of GeoServer 2.14State of GeoServer 2.14
State of GeoServer 2.14
 
Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015
 
QWC2 - modern web maps with QGIS Server
QWC2 - modern web maps with QGIS ServerQWC2 - modern web maps with QGIS Server
QWC2 - modern web maps with QGIS Server
 
GeoNetwork, The Open Source Solution for the interoperable management of ge...
GeoNetwork, The Open Source Solution  for the interoperable management  of ge...GeoNetwork, The Open Source Solution  for the interoperable management  of ge...
GeoNetwork, The Open Source Solution for the interoperable management of ge...
 
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015
 

Semelhante a GeoServer Feature FRENZY

Semelhante a GeoServer Feature FRENZY (20)

Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipster
 
Snowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesSnowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD Pipelines
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
Beyond GeoServer Basics
Beyond GeoServer BasicsBeyond GeoServer Basics
Beyond GeoServer Basics
 
MongoDB.local Austin 2018: PetroCloud: MongoDB for the Industrial IOT Ecosystem
MongoDB.local Austin 2018: PetroCloud: MongoDB for the Industrial IOT EcosystemMongoDB.local Austin 2018: PetroCloud: MongoDB for the Industrial IOT Ecosystem
MongoDB.local Austin 2018: PetroCloud: MongoDB for the Industrial IOT Ecosystem
 
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xTips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1x
 
[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin[20200720]cloud native develoment - Nelson Lin
[20200720]cloud native develoment - Nelson Lin
 
State of GeoServer 2015
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015
 
Using JavaScript to write Native Mobile Applications
Using JavaScript to write Native Mobile ApplicationsUsing JavaScript to write Native Mobile Applications
Using JavaScript to write Native Mobile Applications
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
 
Run your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloudRun your code serverlessly on Google's open cloud
Run your code serverlessly on Google's open cloud
 
Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)Google Cloud - Scale With A Smile (Dec 2014)
Google Cloud - Scale With A Smile (Dec 2014)
 
Workshop on Google Cloud Data Platform
Workshop on Google Cloud Data PlatformWorkshop on Google Cloud Data Platform
Workshop on Google Cloud Data Platform
 
Gdsc muk - innocent
Gdsc   muk - innocentGdsc   muk - innocent
Gdsc muk - innocent
 
JavascriptMVC: Another choice of web framework
JavascriptMVC: Another choice of web frameworkJavascriptMVC: Another choice of web framework
JavascriptMVC: Another choice of web framework
 
Google Cloud - Stand Out Features
Google Cloud - Stand Out FeaturesGoogle Cloud - Stand Out Features
Google Cloud - Stand Out Features
 
What cloud changes the developer
What cloud changes the developerWhat cloud changes the developer
What cloud changes the developer
 
Google App Engine Introduction
Google App Engine IntroductionGoogle App Engine Introduction
Google App Engine Introduction
 

Mais de GeoSolutions

Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
GeoSolutions
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServer
GeoSolutions
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015
GeoSolutions
 

Mais de GeoSolutions (18)

MapStore 2 - The Story
MapStore 2 - The StoryMapStore 2 - The Story
MapStore 2 - The Story
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodes
 
Introduction to GeoNode
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNode
 
Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...Serving earth observation data with GeoServer: addressing real world requirem...
Serving earth observation data with GeoServer: addressing real world requirem...
 
Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015
 
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
 
Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015Mapping the world beyond web mercator - FOSS4G 2015
Mapping the world beyond web mercator - FOSS4G 2015
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids
 
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServer
 
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
Spatio-temporal Data Handling With GeoServer for MetOc And Remote SensingSpatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
 
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...Enterprise class deployment  for GeoServer and GeoWebcache Optimizing perform...
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
 
Introduzione a GeoServer ed ai servizi OGC
Introduzione a GeoServer ed ai servizi OGCIntroduzione a GeoServer ed ai servizi OGC
Introduzione a GeoServer ed ai servizi OGC
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
 
Advanced Security With GeoServer
Advanced Security With GeoServerAdvanced Security With GeoServer
Advanced Security With GeoServer
 
GeoServer on Steroids at FOSS4G Europe 2014
GeoServer on Steroids at FOSS4G Europe 2014GeoServer on Steroids at FOSS4G Europe 2014
GeoServer on Steroids at FOSS4G Europe 2014
 

Último

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Último (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

GeoServer Feature FRENZY

  • 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
  • 8. Easy to: Download Download latest Releases and Nightly Builds from the Home page!
  • 9. Easy to: Download Stable releases for production (with “maintenance” version)
  • 10. Easy to: Download Installer, Web App, or Standalone,
  • 11. Easy to Install: Windows How do I get the data directory out of the 'Program Files' directory. Dr Christian Maul
  • 12. Easy to Install: Windows Service Easy to install and publish OGC Web Service (WMS, WFS,WCS) Bui Hong Son
  • 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
  • 18. Easy to Install: Extensions
  • 19. Easy to Install: Community Modules
  • 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
  • 23. Easy to Configure Idea (almost) everything configurable through a user-friendly web interface Roel De Nijs
  • 24. Easy to Configure STRUTS GUI
  • 25. Easy to Configure Wicket GUI Simple to maintain, free, scalable David Collins Very simple to set up Russell Hore
  • 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 ...
  • 29. Everybody loves curves ● Read curved geometries from Oracle, paint them, GML output them, linearize everywhere else
  • 30. Rendering Speed Your maps .. faster rendering speed Phil Scadden
  • 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
  • 33. Smart reprojection ● Simplify before reproject ● Linearize transformation math as needed
  • 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)
  • 35. Switch tables based on distance <?xml version="1.0" encoding="UTF-8"?> <GeneralizationInfos version="1.0"> <GeneralizationInfo dataSourceName="dsStreams" featureName="GenStreams" baseFeatureName="streams" geomPropertyName="the_geom"> <Generalization dataSourceName="dsStreams_5" distance="5" featureName="streams_5" geomPropertyName="the_geom"/> <Generalization dataSourceName="dsStreams_10" distance="10" featureName="streams_10" geomPropertyName="the_geom"/> <Generalization dataSourceName="dsStreams_20" distance="20" featureName="streams_20" geomPropertyName="the_geom"/>
  • 36. Switch attributes based on distance <?xml version="1.0" encoding="UTF-8"?> <GeneralizationInfos version="1.0"> <GeneralizationInfo dataSourceName="dsStreams_5_10_20_50" featureName="GenStreams" baseFeatureName="streams_5_10_20_50" geomPropertyName="the_geom"> <Generalization dataSourceName="dsStreams_5_10_20_50" distance="5" featureName="streams_5_10_20_50" geomPropertyName="the_geom5"/> <Generalization dataSourceName="dsStreams_5_10_20_50" distance="10" featureName="streams_5_10_20_50" geomPropertyName="the_geom10"/> <Generalization dataSourceName="dsStreams_5_10_20_50" distance="20" featureName="streams_5_10_20_50" geomPropertyName="the_geom20"/> <Generalization dataSourceName="dsStreams_5_10_20_50" distance="50" featureName="streams_5_10_20_50" geomPropertyName="the_geom50"/> </GeneralizationInfo> </GeneralizationInfos>
  • 37. Faster JPEG/PNG encoder TurboJPEG encoder PNGJ encoder
  • 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
  • 40. Scalable Simple to maintain, free, scalable David Collins
  • 41. Marlin renderer Marlin > OpenJDK > Oracle JDK Coming in a JDK9 near to you https://github.com/bourgesl/marlin- renderer
  • 43. Free Simple to maintain, free, scalable David Collins Open Source Phil Scadden
  • 44. Open Source Free as in Freedom: ● GPL License
  • 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
  • 51. ● WMS (1.1.1, 1.3.0) ● WFS (1.0, 1.1, 2.0) ● WCS (1.0, 1.1, 2.0) ● WPS (1.0) ● CSW (2.0.1) ● SLD (1.0, 1.1) ● GML (2.x, 3.1, 3.2) OGC? Yes, from the ground up ● WMTS (1.0) ● GeoPackage ● KML ● WMS and WCS Earth Observation profiles
  • 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!
  • 60. Documentation ● User Guide ● SLD Cookbook, CSS Cookbook, YSLD cookbook ● Developer Docs ● Tutorials ○ JNDI, WMS Animator, CQL, Image Mosaic, ...
  • 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
  • 63. Styling languages ● Standard or easy, your choice SLD 1.0 SLD 1.1 CSS MB Style YSLD
  • 66. SLD Named Layers (Style Groups)
  • 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
  • 71. (GWC) GWC integration Phil Scadden Built in Tile caching Mark Ismail It is full of Tiles
  • 72. ● Fast and easy with the integrated GeoWebCache ● WMTS, WMS-C, TMS, and MORE! Integrated tile caching
  • 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
  • 75. CQL Example POP_EST <= 5000000 AND POP_EST >100000
  • 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)
  • 80. KML KML David Collins kmlscore system for KML (Allowed us to set up highly efficient public Google Earth system) David Collins
  • 81. Just setup a map, GS will do the rest
  • 83. Getting into the 3rd dimension
  • 84. SQLServer WFS, WMS, SqlServer database connection Roel De Nijs SqlServer database connection Roel De Nijs
  • 86. WPS WPS Jorge Sanz ArcSDE, WPS Phil Scadden WPS with SLD rendering transformations (and chained with SQL views, incredibly flexible combination) Jorge Sanz
  • 87. ● Analyze, publish, transform on the fly, access local data Integrated WPS
  • 88. Rendering transformations Apply processes (from WPS) to your SLD for on-the-fly data transformation
  • 89. GeoTools or GeoScript Processes @process( title='Buffer', description='Buffers a geometry', inputs={'geom': (Geometry, 'The geometry to buffer'), 'distance':(float,'The buffer distance')}, outputs={'result': (Geometry, 'The buffered geometry')} ) def run(geom, distance): return geom.buffer(distance);
  • 90. DB2 WMS and DB2 data store Christian Mueller DB2 data store Christian Mueller
  • 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)
  • 94. WFS-T WFS-T and Oracle datastore Jukka Rahkonen The Original Super Power
  • 95. Editing your data since 2003 WFS-T ArcSDE PostGIS Oracle Shapefile SQLServer ...
  • 96. INSPIRE INSPIRE (helps to get around our problems with non-ISO-conforming metadata) Dr Christian Maul
  • 97. INSPIRE <inspire_vs:ExtendedCapabilities> <inspire_common:MetadataUrl xsi:type="inspire_common:resourceLocatorType"> <inspire_common:URL/> <inspire_common:MediaType>application/vnd.iso.19139+xml</inspire_common:MediaType> </inspire_common:MetadataUrl> <inspire_common:SupportedLanguages xsi:type="inspire_common:supportedLanguagesType"> <inspire_common:DefaultLanguage> <inspire_common:Language>eng</inspire_common:Language> </inspire_common:DefaultLanguage> <inspire_common:SupportedLanguage> <inspire_common:Language>eng</inspire_common:Language> </inspire_common:SupportedLanguage> </inspire_common:SupportedLanguages> <inspire_common:ResponseLanguage> <inspire_common:Language>eng</inspire_common:Language> </inspire_common:ResponseLanguage> </inspire_vs:ExtendedCapabilities>
  • 98. SQL Views WPS with SLD rendering transformations (and chained with SQL views, incredibly flexible combination) Jorge Sanz In App Views
  • 99. SqlViews GeoServer WMS/WFS ... DB2 Any DB ... Run query as layer source
  • 100. Parametric SQL Views GeoServer WMS/WFS ... DBMS Any DB ... Injectparamsfromrequest Run query as layer source
  • 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
  • 102. Multidimensional data, in and out! ● Time, elevation in WMS/WCS
  • 104. Temperature, currents, wind, pressure, time and elevation? We got you covered! Meteorology ready!
  • 105. Security Web Service security standard Bui Hong Son authkey, should do this by myself Christian Mueller Stop or I will say Stop Again
  • 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