SlideShare une entreprise Scribd logo
1  sur  54
GeoServer
an introduction for beginners
Ing. Andrea Aime, GeoSolutions
Ing. Simone Giannecchini, GeoSolutions
GWF 2015, Lisbon
27th May 2015
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, GeoTools, GeoNode,
 ImageIO-Ext and more: https://github.com/geosolutions-it
 Focus on Consultancy
 PAs, NGOs, private companies, etc…
GWF 2015, Lisbon
27th May 2015
GeoSolutions
GWF 2015, Lisbon
27th May 2015
 Enterprise Support Services
 Bug Fixing
 Support
 Customizations & New Features
 5 packages  different types of needs
 Professional Training
 End-To-End Projects (Integration)
 Tell me what you need, I’ll put it together for you
 We take our core products and
 Bend them, twist them, embed them
 Hammer them to make clients happy
 FOSS4G Software is core for us
 Not simply use but develop and support
Outline
 Quick intro to GeoServer
 Basic concepts, administration GUI and
REST
 WMS / WFS / WCS / WPS
 Security
GWF 2015, Lisbon
27th May 2015
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
 OGC WFS 1.0, 1.1 (RI), 2.0
 OGC WMS 1.1.1, 1.3.0
 OGC WPS 1.0.0
 OGC CSW 2.0.1 (ebRIM)
 Google Earth/Maps support
 KML, GeoSearch, etc..
GWF 2015, Lisbon
27th May 2015
FormatsandProtocols
GeoServer
WFS
WMS
PostGIS
Oracle
H2
DB2
SQL Server
MySql
Spatialite
GeoCouch
MongoDB
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
WCSGeoTIFF
WMS
ArcGrid
GTopo30
Img+world
Mosaic
MrSID
JPEG 2000
ECW,Pyramid, Oracle GeoRaster, PostGis Raster, NetCDF
Raster files
Raw raster
data
GeoTIFF
ArcGrid
GTopo30
Img+World
WMTS,
TMS,
WMS-C
KML superoverlays
Google maps tiles
OGC tiles
OSGEO tiles
Google
WPS
CSW
GWF 2015, Lisbon
27th May 2015
Administering GeoServer
 Workspaces: organizational structure/folder/
virtual services
 Stores: connections to data sources
 Layers: the data and its configuration
 Styles: how to draw it
 LayerGroups: ready to use maps
 Processes
 Services: per service config details
 Security
Key Concepts
GWF 2015, Lisbon
27th May 2015
Virtual Services
 Expose different OGC services per workspace
 Styles and layer groups per workspace
 Have different
administrators per
workspace
 multi-tenancy
GWF 2015, Lisbon
27th May 2015
Administration GUI
GWF 2015, Lisbon
27th May 2015
Administration GUI
GWF 2015, Lisbon
27th May 2015
Administration GUI
GWF 2015, Lisbon
27th May 2015
Administration GUI
GWF 2015, Lisbon
27th May 2015
Administration GUI
GWF 2015, Lisbon
27th May 2015
Administration GUI
GWF 2015, Lisbon
27th May 2015
RESTful Configuration
 Programmatic configuration of layers via REST
calls
 Workspaces, Data stores / coverage stores
 Layers and Styles, Service configurations
 Freemarker templates
 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
GWF 2015, Lisbon
27th May 2015
RESTful Configuration example
 Automate management of layers and their
configuration
Get and
process data
Publish
new layers
via REST config
GWF 2015, Lisbon
27th May 2015
WMS
 Dissemination of Maps
 Fusing raster and vector data seamlessly
 Rule/scale driven rendering
 WMS 1.1.1 and 1.3 support
 Time/elevation/custom dimension 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
GWF 2015, Lisbon
27th May 2015
Many Rendering Options
GWF 2015, Lisbon
27th May 2015
Some examples from IGN
GWF 2015, Lisbon
27th May 2015
Many Supported Projections
Dateline
crossing
management
GWF 2015, Lisbon
27th May 2015
WMS: TIME and ELEVATION
TIME = 20100512T0000000Z
ELEVATION = 0.0
FeatureType Editor
GWF 2015, Lisbon
27th May 2015
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
GWF 2015, Lisbon
27th May 2015
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
GWF 2015, Lisbon
27th May 2015
KML/KMZ
TEMPORAL SERIES
KML EXTRUDE KML SUPEROVERLAY
GWF 2015, Lisbon
27th May 2015
Publishing Vector Data
WFS
 Dissemination and filtering of vector data
 WFS 1.0, 1.1 and 2.0 (since 2.2.0)
 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)
GWF 2015, Lisbon
27th May 2015
Rich Filtering Support
 Full standard filter support
 Scalar (<, <=, >, >=, =, !=, like)
 Temporal
 Spatial (intersections, touch, dwithin, dbeyond, …)
 Filters directly translated into native data source filtering
(e.g., SQL for spatial databases, OGC Filter for WFS
cascading, SDE filters, ….)
 Rich set of filter functions for advanced filtering (do math
and string manipuation in your filters):
http://docs.geoserver.org/stable/en/user/filter/function_refe
rence.html
GWF 2015, Lisbon
27th May 2015
More data access options
 Paging (native in WFS 2.0, back-ported to other
versions as a vendor extension)
 Joins (scalar, temporal, spatial) between feature
types (WFS 2.0)
 Stored queries (WFS 2.0)
 Reprojection
 Various built-in output formats (GML2/3.1/3.2,
shapefile, geojson, csv, excel)
 More can be added via ogr2ogr or by programming
GWF 2015, Lisbon
27th May 2015
WFS-Transactional
 Modify your data from your remote client (desktop,
web or mobile)
WFS-T WMS
Edit with desktop client
and commit changes
All protocols will
Immediately see
the updates
GWF 2015, Lisbon
27th May 2015
Complex Features Support
 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
 Optimizations if everything is in the same DBMS
GWF 2015, Lisbon
27th May 2015
Complex Features Support – The Good
GWF 2015, Lisbon
27th May 2015
 Official GeoServer extension
 Complex Features
 Multi valued attributes
 Collection of related objects in one XML
 Nesting of features (also Complex Features)
 Required by many Inspire schemas
• Mapping of SimpleFeatures
 to build Complex Features, that are compliant to a
given XSD
 Transformations through CQL
 Feature linking
Complex Features support
GWF 2015, Lisbon
27th May 2015
 Difficult to configure  no UI
 Manually create XML configuration files
 Reload Catalog for any change (trial and
error)
 Need for a graphical mapping tool
 Performance
 Getting good performance can be
difficult
 Data needs to be preprocessed
(denormalized)
 Optimized join on JDBC based sources
can help
The Bad
The Ugly
Complex Features – HALE at rescue
GWF 2015, Lisbon
27th May 2015
 Using HALE as a GUI editor for app-schema config
 No need to create a new GUI
 Seamless integration of HALE with GeoServer
 Implemented as a new type of Alignment Writer
 Needs to support most common HALE transformations
and translate them to app-schema mappings
• Tough work
• Will be done in steps
• Most common transformation firsts
• Hopefully, no need to manually edit the final result
Complex Features – HALE at rescue
GWF 2015, Lisbon
27th May 2015
 In the process…  Already Funded
 Improvements and bugfixes to HALE
 Improvements and bugfixes to GeoServer app-schema
 New schema/data formats for HALE  Spatialite
 New type of transformations for HALE (e.g.
ReprojectGeometry)
 Improvements to the app-schema mapping engine to get
a better integration
 Bonus Track  Funding Appreciated
 Integrate HALE ETL Engine in GeoServer
 Batch exports (Predefined dataset)
 Periodic batch
 Preprocessing for efficient publishing
Publishing Raster Data
WCS
 Raster data dissemination
 Raw raster data useful for analysis, no maps!
 Support for TIME and ELEVATION (via ImageMosaic plugin)
 WCS 1.0, 1.1.1 and 2.0
 Output formats
 GeoTiff, ArcGrid
 NetCDF
 Extensions
 ELEVATION as band management
GWF 2015, Lisbon
27th May 2015
WCS features
 Everything needed to support the WCS 2.0 Earth
Observation profile:
 Trimming (spatially , temporally, and on custom
dimensions too as a vendor extension)
 Band subsetting
 Reprojection
 GeoTiff output control (tiling, compression, …)
 Description of NetCDF/mosaics as EO datasets (list of
all the internal slices)
GWF 2015, Lisbon
27th May 2015
N-dimensional mosaic/NetCDF support
GWF 2015, Lisbon
27th May 2015
Spatiotemporal Raster Management
 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
GWF 2015, Lisbon
27th May 2015
Analyzing & Processing data
WPS
 WPS 1.0
 Official Extension
 Raster and Vector data support
 Many built-in processer (almost 100):
 Vector and geometric analysis
 Raster based
 Conversions processes (raster  vector)
 Tight integration with local data and map rendering
GWF 2015, Lisbon
27th May 2015
An example
 Buffer a L shaped
geometry with
distance “2”
 Get the result
back as GML
GWF 2015, Lisbon
27th May 2015
A chaining example
GWF 2015, Lisbon
27th May 2015
Synchronous vs asynchronous
WPS
client
WPS
Launch
process
Send back
results
Simple
Suitable for fast executions
Synchronous
WPS
client
WPS
Launch process
Status URL
Check progress
50%
Check progress
100%
Results inline
Link to results
More complex
Suitable for longer computations
Asynchronous
GWF 2015, Lisbon
27th May 2015
Tight integration
WPS
Remote
WCS
Remote
WFS
HTTP
server
WPS
client
All GeoServer
Layers
WMS
clientWMS
GeoServer
UI
GWF 2015, Lisbon
27th May 2015
Writing processes
Python Groovy
JavaScript Ruby
JSR-223
http://geoscript.org
GWF 2015, Lisbon
27th May 2015
Securing Data
Security: Authentication
 Pluggable authentication mechanisms
GWF 2015, Lisbon
27th May 2015
Authentication mechanism mix per URL
 Different access paths need different auth
mechanisms (GUI vs REST vs OGC service):
GWF 2015, Lisbon
27th May 2015
Basic data access security
 Simple built-in role and layer based data access:
GWF 2015, Lisbon
27th May 2015
Basic service access security
 Simple built-in role and service based data access:
GWF 2015, Lisbon
27th May 2015
Advanced security via external tools
https://github.com/geoserver/geofence
GWF 2015, Lisbon
27th May 2015
The End
Questions?
simone.giannecchini@geo-solutions.it
GWF 2015, Lisbon
27th May 2015

Contenu connexe

Tendances

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
 
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
Hyung-Gyu Ryoo
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServer
GeoSolutions
 

Tendances (20)

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...
 
Fossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer PresentationFossgis 2013 GeoServer Presentation
Fossgis 2013 GeoServer Presentation
 
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!
 
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 gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
 
Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015
 
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...
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
[FOSS4G 2017 Boston]Development of an extension of Geoserver for handling 3D ...
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
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
 
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...
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServer
 
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...
 
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...
 
GeoServer, The Open Source Solution for the interoperable management of geo...
GeoServer, The Open Source Solution  for the interoperable management  of geo...GeoServer, The Open Source Solution  for the interoperable management  of geo...
GeoServer, The Open Source Solution for the interoperable management of geo...
 
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...
 
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...
 
GeoServer on Steroids
GeoServer on SteroidsGeoServer on Steroids
GeoServer on Steroids
 

En vedette

MapStore 2, modern mashups with OL3, Leaflet and React
MapStore 2, modern mashups with OL3, Leaflet and ReactMapStore 2, modern mashups with OL3, Leaflet and React
MapStore 2, modern mashups with OL3, Leaflet and React
GeoSolutions
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
GeoSolutions
 
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
 

En vedette (11)

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
 
MapStore 2, modern mashups with OL3, Leaflet and React
MapStore 2, modern mashups with OL3, Leaflet and ReactMapStore 2, modern mashups with OL3, Leaflet and React
MapStore 2, modern mashups with OL3, Leaflet and React
 
GeoServer Feature Frenzy
GeoServer Feature FrenzyGeoServer Feature Frenzy
GeoServer Feature Frenzy
 
SIG Libre 2013 Girona. Cuso Online de SIG y Cooperación
SIG Libre 2013 Girona. Cuso Online de SIG y CooperaciónSIG Libre 2013 Girona. Cuso Online de SIG y Cooperación
SIG Libre 2013 Girona. Cuso Online de SIG y Cooperación
 
GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008GeoServer presentation @ Italian GFOSS day 2008
GeoServer presentation @ Italian GFOSS day 2008
 
GeoServer on steroids
GeoServer on steroidsGeoServer on steroids
GeoServer on steroids
 
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS stylesCreating Stunning Maps in GeoServer: mastering SLD and CSS styles
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
 
How to perform trouble shooting based on counters
How to perform trouble shooting based on countersHow to perform trouble shooting based on counters
How to perform trouble shooting based on counters
 
Umts Kpi
Umts KpiUmts Kpi
Umts Kpi
 
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
 
Channel element
Channel elementChannel element
Channel element
 

Similaire à GeoServer beginners gwf_2015

Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
smespire
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL tool
Thierry Badard
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
UGIF
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 

Similaire à GeoServer beginners gwf_2015 (20)

GeoWave: Open Source Geospatial/Temporal/N-dimensional Indexing for Accumulo,...
GeoWave: Open Source Geospatial/Temporal/N-dimensional Indexing for Accumulo,...GeoWave: Open Source Geospatial/Temporal/N-dimensional Indexing for Accumulo,...
GeoWave: Open Source Geospatial/Temporal/N-dimensional Indexing for Accumulo,...
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL tool
 
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
 
DevOps On Google Cloud Platform Online Training.pptx
DevOps On Google Cloud Platform Online Training.pptxDevOps On Google Cloud Platform Online Training.pptx
DevOps On Google Cloud Platform Online Training.pptx
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observability
 
Spatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServerSpatiotemporal Raster Improvements in GeoServer
Spatiotemporal Raster Improvements in GeoServer
 
DSD-INT 2018 Delft-FEWS new features - Boot Ververs
DSD-INT 2018 Delft-FEWS new features - Boot VerversDSD-INT 2018 Delft-FEWS new features - Boot Ververs
DSD-INT 2018 Delft-FEWS new features - Boot Ververs
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Combinação de logs, métricas e rastreamentos para observabilidade unificadaCombinação de logs, métricas e rastreamentos para observabilidade unificada
Combinação de logs, métricas e rastreamentos para observabilidade unificada
 
Open layers
Open layersOpen layers
Open layers
 
Combinación de logs, métricas y seguimiento para una visibilidad centralizada
Combinación de logs, métricas y seguimiento para una visibilidad centralizadaCombinación de logs, métricas y seguimiento para una visibilidad centralizada
Combinación de logs, métricas y seguimiento para una visibilidad centralizada
 
GeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL toolGeoKettle: A powerful open source spatial ETL tool
GeoKettle: A powerful open source spatial ETL tool
 
Ugif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutesUgif 10 2012 lycia2 introduction in 45 minutes
Ugif 10 2012 lycia2 introduction in 45 minutes
 
App Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloudApp Mod 01: Moving existing apps to the cloud
App Mod 01: Moving existing apps to the cloud
 
Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?Why and How SmartNews uses SaaS?
Why and How SmartNews uses SaaS?
 
Building a Utilities Portal with Magnolia 5 & SAP
Building a Utilities Portal with Magnolia 5 & SAPBuilding a Utilities Portal with Magnolia 5 & SAP
Building a Utilities Portal with Magnolia 5 & SAP
 
State of GeoServer 2.10
State of GeoServer 2.10State of GeoServer 2.10
State of GeoServer 2.10
 
Combinación de logs, métricas y seguimiento para una visibilidad centralizada
Combinación de logs, métricas y seguimiento para una visibilidad centralizadaCombinación de logs, métricas y seguimiento para una visibilidad centralizada
Combinación de logs, métricas y seguimiento para una visibilidad centralizada
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
GeoServer Ecosystem 2018
GeoServer Ecosystem 2018GeoServer Ecosystem 2018
GeoServer Ecosystem 2018
 

Plus de GeoSolutions

GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015
GeoSolutions
 

Plus de GeoSolutions (9)

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
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
 
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...
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015
 
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
 
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
 

Dernier

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Dernier (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

GeoServer beginners gwf_2015

  • 1. GeoServer an introduction for beginners Ing. Andrea Aime, GeoSolutions Ing. Simone Giannecchini, GeoSolutions GWF 2015, Lisbon 27th May 2015
  • 2. 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, GeoTools, GeoNode,  ImageIO-Ext and more: https://github.com/geosolutions-it  Focus on Consultancy  PAs, NGOs, private companies, etc… GWF 2015, Lisbon 27th May 2015
  • 3. GeoSolutions GWF 2015, Lisbon 27th May 2015  Enterprise Support Services  Bug Fixing  Support  Customizations & New Features  5 packages  different types of needs  Professional Training  End-To-End Projects (Integration)  Tell me what you need, I’ll put it together for you  We take our core products and  Bend them, twist them, embed them  Hammer them to make clients happy  FOSS4G Software is core for us  Not simply use but develop and support
  • 4. Outline  Quick intro to GeoServer  Basic concepts, administration GUI and REST  WMS / WFS / WCS / WPS  Security GWF 2015, Lisbon 27th May 2015
  • 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  OGC WFS 1.0, 1.1 (RI), 2.0  OGC WMS 1.1.1, 1.3.0  OGC WPS 1.0.0  OGC CSW 2.0.1 (ebRIM)  Google Earth/Maps support  KML, GeoSearch, etc.. GWF 2015, Lisbon 27th May 2015
  • 6. FormatsandProtocols GeoServer WFS WMS PostGIS Oracle H2 DB2 SQL Server MySql Spatialite GeoCouch MongoDB 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 WCSGeoTIFF WMS ArcGrid GTopo30 Img+world Mosaic MrSID JPEG 2000 ECW,Pyramid, Oracle GeoRaster, PostGis Raster, NetCDF Raster files Raw raster data GeoTIFF ArcGrid GTopo30 Img+World WMTS, TMS, WMS-C KML superoverlays Google maps tiles OGC tiles OSGEO tiles Google WPS CSW GWF 2015, Lisbon 27th May 2015
  • 8.  Workspaces: organizational structure/folder/ virtual services  Stores: connections to data sources  Layers: the data and its configuration  Styles: how to draw it  LayerGroups: ready to use maps  Processes  Services: per service config details  Security Key Concepts GWF 2015, Lisbon 27th May 2015
  • 9. Virtual Services  Expose different OGC services per workspace  Styles and layer groups per workspace  Have different administrators per workspace  multi-tenancy GWF 2015, Lisbon 27th May 2015
  • 10. Administration GUI GWF 2015, Lisbon 27th May 2015
  • 11. Administration GUI GWF 2015, Lisbon 27th May 2015
  • 12. Administration GUI GWF 2015, Lisbon 27th May 2015
  • 13. Administration GUI GWF 2015, Lisbon 27th May 2015
  • 14. Administration GUI GWF 2015, Lisbon 27th May 2015
  • 15. Administration GUI GWF 2015, Lisbon 27th May 2015
  • 16. RESTful Configuration  Programmatic configuration of layers via REST calls  Workspaces, Data stores / coverage stores  Layers and Styles, Service configurations  Freemarker templates  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 GWF 2015, Lisbon 27th May 2015
  • 17. RESTful Configuration example  Automate management of layers and their configuration Get and process data Publish new layers via REST config GWF 2015, Lisbon 27th May 2015
  • 18. WMS  Dissemination of Maps  Fusing raster and vector data seamlessly  Rule/scale driven rendering  WMS 1.1.1 and 1.3 support  Time/elevation/custom dimension 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 GWF 2015, Lisbon 27th May 2015
  • 19. Many Rendering Options GWF 2015, Lisbon 27th May 2015
  • 20. Some examples from IGN GWF 2015, Lisbon 27th May 2015
  • 22. WMS: TIME and ELEVATION TIME = 20100512T0000000Z ELEVATION = 0.0 FeatureType Editor GWF 2015, Lisbon 27th May 2015
  • 23. 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 GWF 2015, Lisbon 27th May 2015
  • 24. 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 GWF 2015, Lisbon 27th May 2015
  • 25. KML/KMZ TEMPORAL SERIES KML EXTRUDE KML SUPEROVERLAY GWF 2015, Lisbon 27th May 2015
  • 27. WFS  Dissemination and filtering of vector data  WFS 1.0, 1.1 and 2.0 (since 2.2.0)  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) GWF 2015, Lisbon 27th May 2015
  • 28. Rich Filtering Support  Full standard filter support  Scalar (<, <=, >, >=, =, !=, like)  Temporal  Spatial (intersections, touch, dwithin, dbeyond, …)  Filters directly translated into native data source filtering (e.g., SQL for spatial databases, OGC Filter for WFS cascading, SDE filters, ….)  Rich set of filter functions for advanced filtering (do math and string manipuation in your filters): http://docs.geoserver.org/stable/en/user/filter/function_refe rence.html GWF 2015, Lisbon 27th May 2015
  • 29. More data access options  Paging (native in WFS 2.0, back-ported to other versions as a vendor extension)  Joins (scalar, temporal, spatial) between feature types (WFS 2.0)  Stored queries (WFS 2.0)  Reprojection  Various built-in output formats (GML2/3.1/3.2, shapefile, geojson, csv, excel)  More can be added via ogr2ogr or by programming GWF 2015, Lisbon 27th May 2015
  • 30. WFS-Transactional  Modify your data from your remote client (desktop, web or mobile) WFS-T WMS Edit with desktop client and commit changes All protocols will Immediately see the updates GWF 2015, Lisbon 27th May 2015
  • 31. Complex Features Support  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  Optimizations if everything is in the same DBMS GWF 2015, Lisbon 27th May 2015
  • 32. Complex Features Support – The Good GWF 2015, Lisbon 27th May 2015  Official GeoServer extension  Complex Features  Multi valued attributes  Collection of related objects in one XML  Nesting of features (also Complex Features)  Required by many Inspire schemas • Mapping of SimpleFeatures  to build Complex Features, that are compliant to a given XSD  Transformations through CQL  Feature linking
  • 33. Complex Features support GWF 2015, Lisbon 27th May 2015  Difficult to configure  no UI  Manually create XML configuration files  Reload Catalog for any change (trial and error)  Need for a graphical mapping tool  Performance  Getting good performance can be difficult  Data needs to be preprocessed (denormalized)  Optimized join on JDBC based sources can help The Bad The Ugly
  • 34. Complex Features – HALE at rescue GWF 2015, Lisbon 27th May 2015  Using HALE as a GUI editor for app-schema config  No need to create a new GUI  Seamless integration of HALE with GeoServer  Implemented as a new type of Alignment Writer  Needs to support most common HALE transformations and translate them to app-schema mappings • Tough work • Will be done in steps • Most common transformation firsts • Hopefully, no need to manually edit the final result
  • 35. Complex Features – HALE at rescue GWF 2015, Lisbon 27th May 2015  In the process…  Already Funded  Improvements and bugfixes to HALE  Improvements and bugfixes to GeoServer app-schema  New schema/data formats for HALE  Spatialite  New type of transformations for HALE (e.g. ReprojectGeometry)  Improvements to the app-schema mapping engine to get a better integration  Bonus Track  Funding Appreciated  Integrate HALE ETL Engine in GeoServer  Batch exports (Predefined dataset)  Periodic batch  Preprocessing for efficient publishing
  • 37. WCS  Raster data dissemination  Raw raster data useful for analysis, no maps!  Support for TIME and ELEVATION (via ImageMosaic plugin)  WCS 1.0, 1.1.1 and 2.0  Output formats  GeoTiff, ArcGrid  NetCDF  Extensions  ELEVATION as band management GWF 2015, Lisbon 27th May 2015
  • 38. WCS features  Everything needed to support the WCS 2.0 Earth Observation profile:  Trimming (spatially , temporally, and on custom dimensions too as a vendor extension)  Band subsetting  Reprojection  GeoTiff output control (tiling, compression, …)  Description of NetCDF/mosaics as EO datasets (list of all the internal slices) GWF 2015, Lisbon 27th May 2015
  • 39. N-dimensional mosaic/NetCDF support GWF 2015, Lisbon 27th May 2015
  • 40. Spatiotemporal Raster Management  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 GWF 2015, Lisbon 27th May 2015
  • 42. WPS  WPS 1.0  Official Extension  Raster and Vector data support  Many built-in processer (almost 100):  Vector and geometric analysis  Raster based  Conversions processes (raster  vector)  Tight integration with local data and map rendering GWF 2015, Lisbon 27th May 2015
  • 43. An example  Buffer a L shaped geometry with distance “2”  Get the result back as GML GWF 2015, Lisbon 27th May 2015
  • 44. A chaining example GWF 2015, Lisbon 27th May 2015
  • 45. Synchronous vs asynchronous WPS client WPS Launch process Send back results Simple Suitable for fast executions Synchronous WPS client WPS Launch process Status URL Check progress 50% Check progress 100% Results inline Link to results More complex Suitable for longer computations Asynchronous GWF 2015, Lisbon 27th May 2015
  • 47. Writing processes Python Groovy JavaScript Ruby JSR-223 http://geoscript.org GWF 2015, Lisbon 27th May 2015
  • 49. Security: Authentication  Pluggable authentication mechanisms GWF 2015, Lisbon 27th May 2015
  • 50. Authentication mechanism mix per URL  Different access paths need different auth mechanisms (GUI vs REST vs OGC service): GWF 2015, Lisbon 27th May 2015
  • 51. Basic data access security  Simple built-in role and layer based data access: GWF 2015, Lisbon 27th May 2015
  • 52. Basic service access security  Simple built-in role and service based data access: GWF 2015, Lisbon 27th May 2015
  • 53. Advanced security via external tools https://github.com/geoserver/geofence GWF 2015, Lisbon 27th May 2015