SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
GeoServer,
The Open Source Server for the interoperable
management of geospatial data
Ing. Simone Giannecchini, GeoSolutions
Ing. Andrea Aime, GeoSolutions
GFOSS 2010, Foligno
19th November 2010
Outline
 GeoSolutions Facts
 GeoServer Overview
 User Interface
 Security
 Administration
 OGC Services
 Extensions and additional modules
GFOSS 2010, Foligno
19th November 2010
GeoSolutions - Facts
 Founded mid 2006 in Italy
 Expertise
• Image Processing, GeoSpatial Data Fusion
• Java, Java Enterprise, C++, Python
• JPEG2000, JPIP, Advanced 2D visualization
 Supporting/Developing FOSS4G projects
 GeoTools
 GeoServer
 GeoBatch
 ImageIO-Ext
 uDig
 Focus on
 Consultancy (agencies, large private companies, etc…)
GFOSS 2010, Foligno
19th November 2010
GeoServer
 GeoSpatial enterprise gateway
Java Enterprise
Management of raster and vector data
 Standards compliant
OGC WCS 1.0 - 1.1.1 (RI)
OGC WFS 1.0 - 1.1 (RI)
OGC WMS 1.1.1
OGC WPS* 1.0.0
 Google Earth/Maps support
KML, GeoSearch, etc..
GFOSS 2010, Foligno
19th November 2010
GeoServer
Facts
GeoServer
WFS 1.0
WMS
1.1.1
PostGIS
DB2
Oracle
MySql
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
WFS 1.1
WCS
1.0
GeoTIFF
ArcGrid
GTopo30
Img+world
Mosaic
MrSID
JPEG 2000
ECW,Pyramid, Oracle GeoRaster
Raster files
Raw raster
data
GeoTIFF
ArcGrid
GTopo30
Img+World
WCS
1.1.1
GWC
KML superoverlays
Google maps tiles
WFSv*
Google*
WPS
1.0.0
GFOSS 2010, Foligno
19th November 2010
GeoServer User Interface
GFOSS 2010, Foligno
19th November 2010
Integrated Security
namespace.layer.mode=role1,role2,...
A name, or * to
mean “any”
r: read
w: write
The roles that will
be authorized to
access the data
under this rule
 ACEGI framework (soon Spring Security)
 Per-layer/per-service rules support
 Simplified configuration with rules list
GFOSS 2010, Foligno
19th November 2010
Integrated Security: Web UI
GFOSS 2010, Foligno
19th November 2010
RESTFul Administration
 Programmatic Configuration
Remote (no UI)
Workspaces
DataStores/CoverageStores
Layers and Styles
 Exposes Internal configuration
Ajax-JavaScript friendly
 Stable Module
 Integrated Security
GFOSS 2010, Foligno
19th November 2010
WMS – Advanced Styling
Advanced Labeling
GFOSS 2010, Foligno
19th November 2010
WMS – Advanced Styling
Dynamic Symbolizers
GFOSS 2010, Foligno
19th November 2010
WMS – Advanced Styling
Raster Styling
65536
Colors
256
Colors
Raw
Data
GFOSS 2010, Foligno
19th November 2010
KML/KMZ
TEMPORAL SERIES
KML EXTRUDE KML SUPEROVERLAY
GFOSS 2010, Foligno
19th November 2010
ImageIO-Ext Support
 Extension of SUN ImageIO framework
 New plug-ins:
 BigTiff*, netCDF-CF,GriB1,MatFile 5, HDF4
 JP2000 based on kakadu
 Ongoing work on GDAL 1.7.3
 GDAL integration via ImageIO-ext
JPEG2000,MrSID, ECW
BigTIFF, ERDAS Image, HDF4
GFOSS 2010, Foligno
19th November 2010
WFS
 Serving raw vector data to the masses!
 Support for 1.0 and 1.1 (RI) with Transactions
 Output Formats
 GML 2 and 3
 GeoRSS, GeoJSON
 Complex Features*
 OGR-based extension
 Extensions
 CQL
 GetCapabilities Namespace filtering
 WFS 1.0 reprojection
GFOSS 2010, Foligno
19th November 2010
Complex Features*
 Community Schemas
 Complex Types
 Nested Features
 Multiple Geometries
 Crucial for INSPIRE
GFOSS 2010, Foligno
19th November 2010
WCS*
 Serving raw raster data to the masses!
 No maps please I want the real data!
 Support for TIME and ELEVATION
 Support for 1.0.0 and 1.1.1 (RI)
 Output Formats
 GeoTiff
 GDAL based formats*
 Vendor Parameters
 ELEVATION as band management*
 GetCapabilities Namespace filtering
GFOSS 2010, Foligno
19th November 2010
WPS*
 WPS 1.0 implementation as extension
 Current Implementation is a bit weak:
 No Asynchronous Status Hook
 Weak process control
 Ongoing efforts:
 Scripting-based processing
 Sextante, IDL, JGrass (Grass?) integration
 Improved robustness of infrastructure
 Raster Algebra and Statistics
GFOSS 2010, Foligno
19th November 2010
GeoWebCache Integration
GeoServer
GeoWebCache
Persistent raster/KML
tile cache
 Tile based caching for
WMS
 Mainly* static layers
 KML/raster tiles for:
GMap, Gearth
OpenLayers
VEarth, Bing
 Speed up factor 10/100
 REST admin interface
GFOSS 2010, Foligno
19th November 2010
WMS* Cascading
GFOSS 2010, Foligno
19th November 2010
The End
Questions?
simone.giannecchini@geo-solutions.it
GFOSS 2010, Foligno
19th November 2010
Enterprise Spatial Data Infrastructure
ESB
PostGIS
GeoServer Buddata ebRIM
GeoWebCache
Data Collection
Agents
geoSDI-ERA
A&A&A
Net
Storage
GeoTools
Monitoring
GeoBI
GeoTools
OpenLayers
GeoBatch
GFOSS 2010, Foligno
19th November 2010
GeoServer Architecture
GeoTools
JTS
ImageIO
GDAL
WCS
JAI
WMS WFS WFSv REST Google
Raster Vector
GWC
Style
Kakadu
GFOSS 2010, Foligno
19th November 2010
Integrated Security
private.* topp.*
TRUSTED_ROLE r/w r r r
(no access) r r/w r
(no access) r r r
topp.
districts
Other
layers
LEGISLATORS
(all other users)
*.*.r=*
*.*.w=NO_ONE
private.*.r=TRUSTED_ROLE
private.*.w=TRUSTED_ROLE
topp.districts.w=LEGISLATORS
RDONLY
lock down
Per-layer
override
GFOSS 2010, Foligno
19th November 2010
Google Search
GFOSS 2010, Foligno
19th November 2010
WMS – Advanced Styling
Filter Functions
Geometry
Transformations
Drop
Shadow
Number
Formatting
GFOSS 2010, Foligno
19th November 2010
WMS – Advanced Styling
Continuous Maps
CSS Styling
<PolygonSymbolizer>
<Fill> <!-- CssParameters allowed are fill (the color) and fill-opacity -->
<CssParameter name="fill">#4DFF4D</CssParameter>
<CssParameter name="fill-opacity">0.7</CssParameter>
</Fill>
</PolygonSymbolizer>
GFOSS 2010, Foligno
19th November 2010
WMS - CQL
 GeoServer WMS – CQL Examples
 STATE_NAME = 'Montana'
 MALE > FEMALE
 LAND_KM > 300000
GFOSS 2010, Foligno
19th November 2010
WMS TIME and ELEVATION*
TIME = 20100512T0000000Z
ELEVATION = 0.0
WMS GetCapabilities
FeatureType Editor
GFOSS 2010, Foligno
19th November 2010
WFSv
GFOSS 2010, Foligno
19th November 2010
Raster Pyramids
 Preprocessing raster data for performance
 Multiple resolutions levels
 Scale decide best resolution level
 Multiple file (tiles) per resolutions level
 File Based Pyramids Support
 DBMS-based Pyramids
 Postgis
 DB2
 Oracle (GeoRaster)
 MySQL
GFOSS 2010, Foligno
19th November 2010
Pregeneralized Features
 Seving big geometries (complex polygons and linestrings)
 Multiple generalized version
 Fast WMS maps via scale-base selection
 Transparent to WFS (read-only)
GFOSS 2010, Foligno
19th November 2010
Hibernate Configuration*
Web REST WMS WFS WCS ...
DB
Hibernate Based Catalog
Catalog Interface
Hibernate
2 L cache
ServiceDAO CatalogDAO
 Configuration stored in DB
 Hibernate
 Spring based Dao
 Transactions via Spring/EJB3
 Caching with EhCache
 Same catalog interface, different
implementation
 Catalog interface needs tweaking
 GeoServer UI still needs tweaking
 Transaction demarcation needs
tweaking
Net
Storage
GFOSS 2010, Foligno
19th November 2010

Mais conteúdo relacionado

Mais procurados

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...GeoSolutions
 
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!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
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoSolutions
 
GFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGeoSolutions
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceGeoSolutions
 
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...GeoSolutions
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016GeoSolutions
 
Advanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServerAdvanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServerGeoSolutions
 
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...GeoSolutions
 
GeoServer @ Osgis 2011
GeoServer @ Osgis 2011 GeoServer @ Osgis 2011
GeoServer @ Osgis 2011 GeoSolutions
 
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
 
Geosolutions FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 ReduxGeosolutions FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 ReduxGeoSolutions
 
Analysing GeoServer compatibility with INSPIRE requirements
Analysing GeoServer compatibility  with INSPIRE requirements Analysing GeoServer compatibility  with INSPIRE requirements
Analysing GeoServer compatibility with INSPIRE requirements GeoSolutions
 
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 2013GeoSolutions
 
GeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginnersGeoSolutions
 
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...GeoSolutions
 
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...GeoSolutions
 
Foss4g it-2011 (english)
Foss4g it-2011 (english)Foss4g it-2011 (english)
Foss4g it-2011 (english)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 stylesGeoSolutions
 

Mais procurados (20)

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 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...
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
GFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork PresentationGFOSS DAY 2012 GeoNetwork Presentation
GFOSS DAY 2012 GeoNetwork Presentation
 
Advanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFenceAdvanced GeoServer Security with GeoFence
Advanced GeoServer Security with GeoFence
 
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...
 
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
 
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...
 
GeoServer @ Osgis 2011
GeoServer @ Osgis 2011 GeoServer @ Osgis 2011
GeoServer @ Osgis 2011
 
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 FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 ReduxGeosolutions FOSS4g 2009 Redux
Geosolutions FOSS4g 2009 Redux
 
Analysing GeoServer compatibility with INSPIRE requirements
Analysing GeoServer compatibility  with INSPIRE requirements Analysing GeoServer compatibility  with INSPIRE requirements
Analysing GeoServer compatibility with INSPIRE requirements
 
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, an introduction for beginners
GeoServer, an introduction for beginnersGeoServer, an introduction for beginners
GeoServer, an introduction for beginners
 
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...
 
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...
 
Foss4g it-2011 (english)
Foss4g it-2011 (english)Foss4g it-2011 (english)
Foss4g it-2011 (english)
 
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
 

Semelhante a Gfoss 2010

Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010GeoSolutions
 
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...GeoSolutions
 
IV. Jornadas Sig Libre: The State of OSGeo and the Global SDI
IV. Jornadas Sig Libre: The State of OSGeo and the Global SDIIV. Jornadas Sig Libre: The State of OSGeo and the Global SDI
IV. Jornadas Sig Libre: The State of OSGeo and the Global SDIArnulf Christl
 
Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1Paolo Corti
 
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
 
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
 
geoSDI - Piattaforma italiana internet del futuro lite
geoSDI -  Piattaforma italiana internet del futuro  litegeoSDI -  Piattaforma italiana internet del futuro  lite
geoSDI - Piattaforma italiana internet del futuro liteDimitri Dello Buono
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerGeoSolutions
 
Foss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kimFoss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kimOSgeo Japan
 
Act 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webAct 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webACSG Section Montréal
 
Act 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webAct 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webACSG - Section Montréal
 
GeoWeb: overview of services and functions, 2010
GeoWeb: overview of services and functions, 2010GeoWeb: overview of services and functions, 2010
GeoWeb: overview of services and functions, 2010Moullet
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04GeoSolutions
 
Open source based software ‘gxt’ mangosystem
Open source based software ‘gxt’ mangosystemOpen source based software ‘gxt’ mangosystem
Open source based software ‘gxt’ mangosystemHaNJiN Lee
 
gvSIG Mobile as a client of SDI,OSGIS 2009.Nottingham
gvSIG Mobile as a client of SDI,OSGIS 2009.NottinghamgvSIG Mobile as a client of SDI,OSGIS 2009.Nottingham
gvSIG Mobile as a client of SDI,OSGIS 2009.Nottinghamadelrey
 
Linked Open Camera @ Fammi Sapere 2010
Linked Open Camera @ Fammi Sapere 2010Linked Open Camera @ Fammi Sapere 2010
Linked Open Camera @ Fammi Sapere 2010Christian Morbidoni
 
MapServer Project Status (from FOSS4G2010)
MapServer Project Status (from FOSS4G2010)MapServer Project Status (from FOSS4G2010)
MapServer Project Status (from FOSS4G2010)Jeff McKenna
 
publishing INSPIRE services with deegree
publishing INSPIRE services with deegreepublishing INSPIRE services with deegree
publishing INSPIRE services with deegreeSebastian Goerke
 

Semelhante a Gfoss 2010 (20)

Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010
 
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...
 
IV. Jornadas Sig Libre: The State of OSGeo and the Global SDI
IV. Jornadas Sig Libre: The State of OSGeo and the Global SDIIV. Jornadas Sig Libre: The State of OSGeo and the Global SDI
IV. Jornadas Sig Libre: The State of OSGeo and the Global SDI
 
Geotagging+ar
Geotagging+arGeotagging+ar
Geotagging+ar
 
Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1Developing Geospatial software with Python, Part 1
Developing Geospatial software with Python, Part 1
 
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...
 
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 ...
 
geoSDI - Piattaforma italiana internet del futuro lite
geoSDI -  Piattaforma italiana internet del futuro  litegeoSDI -  Piattaforma italiana internet del futuro  lite
geoSDI - Piattaforma italiana internet del futuro lite
 
Advanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServerAdvanced Cartographic Map Rendering in GeoServer
Advanced Cartographic Map Rendering in GeoServer
 
FOSS4G and INSPIRE
FOSS4G and INSPIREFOSS4G and INSPIRE
FOSS4G and INSPIRE
 
Foss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kimFoss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kim
 
Act 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webAct 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d web
 
Act 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webAct 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d web
 
GeoWeb: overview of services and functions, 2010
GeoWeb: overview of services and functions, 2010GeoWeb: overview of services and functions, 2010
GeoWeb: overview of services and functions, 2010
 
Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
 
Open source based software ‘gxt’ mangosystem
Open source based software ‘gxt’ mangosystemOpen source based software ‘gxt’ mangosystem
Open source based software ‘gxt’ mangosystem
 
gvSIG Mobile as a client of SDI,OSGIS 2009.Nottingham
gvSIG Mobile as a client of SDI,OSGIS 2009.NottinghamgvSIG Mobile as a client of SDI,OSGIS 2009.Nottingham
gvSIG Mobile as a client of SDI,OSGIS 2009.Nottingham
 
Linked Open Camera @ Fammi Sapere 2010
Linked Open Camera @ Fammi Sapere 2010Linked Open Camera @ Fammi Sapere 2010
Linked Open Camera @ Fammi Sapere 2010
 
MapServer Project Status (from FOSS4G2010)
MapServer Project Status (from FOSS4G2010)MapServer Project Status (from FOSS4G2010)
MapServer Project Status (from FOSS4G2010)
 
publishing INSPIRE services with deegree
publishing INSPIRE services with deegreepublishing INSPIRE services with deegree
publishing INSPIRE services with deegree
 

Mais de GeoSolutions

MapStore 2 - The Story
MapStore 2 - The StoryMapStore 2 - The Story
MapStore 2 - The StoryGeoSolutions
 
One GeoNode, many GeoNodes
One GeoNode, many GeoNodesOne GeoNode, many GeoNodes
One GeoNode, many GeoNodesGeoSolutions
 
Introduction to GeoNode
Introduction to GeoNodeIntroduction to GeoNode
Introduction to GeoNodeGeoSolutions
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZYGeoSolutions
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12GeoSolutions
 
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 ReactGeoSolutions
 
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 2017GeoSolutions
 
Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015GeoSolutions
 
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 2015GeoSolutions
 
GeoServer on Steroids
GeoServer on Steroids GeoServer on Steroids
GeoServer on Steroids GeoSolutions
 
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
 
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 SensingGeoSolutions
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoSolutions
 
Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015GeoSolutions
 
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 OGCGeoSolutions
 
Advanced Security With GeoServer
Advanced Security With GeoServerAdvanced Security With GeoServer
Advanced Security With GeoServerGeoSolutions
 
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 2014GeoSolutions
 

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
 
GeoServer Feature FRENZY
GeoServer Feature FRENZYGeoServer Feature FRENZY
GeoServer Feature FRENZY
 
State of GeoServer 2.12
State of GeoServer 2.12State of GeoServer 2.12
State of GeoServer 2.12
 
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
 
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
 
Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015Advanced Security with GeoServer - FOSS4G 2015
Advanced Security with GeoServer - FOSS4G 2015
 
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...
 
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
 
GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015GeoSolutions Keynote at WebMGS 2015
GeoSolutions Keynote at WebMGS 2015
 
GeoServer beginners gwf_2015
GeoServer beginners gwf_2015GeoServer beginners gwf_2015
GeoServer beginners gwf_2015
 
Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 2015Geoserver introduction, GeoBusiness 2015
Geoserver introduction, GeoBusiness 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
 

Gfoss 2010

  • 1. GeoServer, The Open Source Server for the interoperable management of geospatial data Ing. Simone Giannecchini, GeoSolutions Ing. Andrea Aime, GeoSolutions GFOSS 2010, Foligno 19th November 2010
  • 2. Outline  GeoSolutions Facts  GeoServer Overview  User Interface  Security  Administration  OGC Services  Extensions and additional modules GFOSS 2010, Foligno 19th November 2010
  • 3. GeoSolutions - Facts  Founded mid 2006 in Italy  Expertise • Image Processing, GeoSpatial Data Fusion • Java, Java Enterprise, C++, Python • JPEG2000, JPIP, Advanced 2D visualization  Supporting/Developing FOSS4G projects  GeoTools  GeoServer  GeoBatch  ImageIO-Ext  uDig  Focus on  Consultancy (agencies, large private companies, etc…) GFOSS 2010, Foligno 19th November 2010
  • 4. GeoServer  GeoSpatial enterprise gateway Java Enterprise Management of raster and vector data  Standards compliant OGC WCS 1.0 - 1.1.1 (RI) OGC WFS 1.0 - 1.1 (RI) OGC WMS 1.1.1 OGC WPS* 1.0.0  Google Earth/Maps support KML, GeoSearch, etc.. GFOSS 2010, Foligno 19th November 2010
  • 5. GeoServer Facts GeoServer WFS 1.0 WMS 1.1.1 PostGIS DB2 Oracle MySql 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 WFS 1.1 WCS 1.0 GeoTIFF ArcGrid GTopo30 Img+world Mosaic MrSID JPEG 2000 ECW,Pyramid, Oracle GeoRaster Raster files Raw raster data GeoTIFF ArcGrid GTopo30 Img+World WCS 1.1.1 GWC KML superoverlays Google maps tiles WFSv* Google* WPS 1.0.0 GFOSS 2010, Foligno 19th November 2010
  • 6. GeoServer User Interface GFOSS 2010, Foligno 19th November 2010
  • 7. Integrated Security namespace.layer.mode=role1,role2,... A name, or * to mean “any” r: read w: write The roles that will be authorized to access the data under this rule  ACEGI framework (soon Spring Security)  Per-layer/per-service rules support  Simplified configuration with rules list GFOSS 2010, Foligno 19th November 2010
  • 8. Integrated Security: Web UI GFOSS 2010, Foligno 19th November 2010
  • 9. RESTFul Administration  Programmatic Configuration Remote (no UI) Workspaces DataStores/CoverageStores Layers and Styles  Exposes Internal configuration Ajax-JavaScript friendly  Stable Module  Integrated Security GFOSS 2010, Foligno 19th November 2010
  • 10. WMS – Advanced Styling Advanced Labeling GFOSS 2010, Foligno 19th November 2010
  • 11. WMS – Advanced Styling Dynamic Symbolizers GFOSS 2010, Foligno 19th November 2010
  • 12. WMS – Advanced Styling Raster Styling 65536 Colors 256 Colors Raw Data GFOSS 2010, Foligno 19th November 2010
  • 13. KML/KMZ TEMPORAL SERIES KML EXTRUDE KML SUPEROVERLAY GFOSS 2010, Foligno 19th November 2010
  • 14. ImageIO-Ext Support  Extension of SUN ImageIO framework  New plug-ins:  BigTiff*, netCDF-CF,GriB1,MatFile 5, HDF4  JP2000 based on kakadu  Ongoing work on GDAL 1.7.3  GDAL integration via ImageIO-ext JPEG2000,MrSID, ECW BigTIFF, ERDAS Image, HDF4 GFOSS 2010, Foligno 19th November 2010
  • 15. WFS  Serving raw vector data to the masses!  Support for 1.0 and 1.1 (RI) with Transactions  Output Formats  GML 2 and 3  GeoRSS, GeoJSON  Complex Features*  OGR-based extension  Extensions  CQL  GetCapabilities Namespace filtering  WFS 1.0 reprojection GFOSS 2010, Foligno 19th November 2010
  • 16. Complex Features*  Community Schemas  Complex Types  Nested Features  Multiple Geometries  Crucial for INSPIRE GFOSS 2010, Foligno 19th November 2010
  • 17. WCS*  Serving raw raster data to the masses!  No maps please I want the real data!  Support for TIME and ELEVATION  Support for 1.0.0 and 1.1.1 (RI)  Output Formats  GeoTiff  GDAL based formats*  Vendor Parameters  ELEVATION as band management*  GetCapabilities Namespace filtering GFOSS 2010, Foligno 19th November 2010
  • 18. WPS*  WPS 1.0 implementation as extension  Current Implementation is a bit weak:  No Asynchronous Status Hook  Weak process control  Ongoing efforts:  Scripting-based processing  Sextante, IDL, JGrass (Grass?) integration  Improved robustness of infrastructure  Raster Algebra and Statistics GFOSS 2010, Foligno 19th November 2010
  • 19. GeoWebCache Integration GeoServer GeoWebCache Persistent raster/KML tile cache  Tile based caching for WMS  Mainly* static layers  KML/raster tiles for: GMap, Gearth OpenLayers VEarth, Bing  Speed up factor 10/100  REST admin interface GFOSS 2010, Foligno 19th November 2010
  • 20. WMS* Cascading GFOSS 2010, Foligno 19th November 2010
  • 22. Enterprise Spatial Data Infrastructure ESB PostGIS GeoServer Buddata ebRIM GeoWebCache Data Collection Agents geoSDI-ERA A&A&A Net Storage GeoTools Monitoring GeoBI GeoTools OpenLayers GeoBatch GFOSS 2010, Foligno 19th November 2010
  • 23. GeoServer Architecture GeoTools JTS ImageIO GDAL WCS JAI WMS WFS WFSv REST Google Raster Vector GWC Style Kakadu GFOSS 2010, Foligno 19th November 2010
  • 24. Integrated Security private.* topp.* TRUSTED_ROLE r/w r r r (no access) r r/w r (no access) r r r topp. districts Other layers LEGISLATORS (all other users) *.*.r=* *.*.w=NO_ONE private.*.r=TRUSTED_ROLE private.*.w=TRUSTED_ROLE topp.districts.w=LEGISLATORS RDONLY lock down Per-layer override GFOSS 2010, Foligno 19th November 2010
  • 25. Google Search GFOSS 2010, Foligno 19th November 2010
  • 26. WMS – Advanced Styling Filter Functions Geometry Transformations Drop Shadow Number Formatting GFOSS 2010, Foligno 19th November 2010
  • 27. WMS – Advanced Styling Continuous Maps CSS Styling <PolygonSymbolizer> <Fill> <!-- CssParameters allowed are fill (the color) and fill-opacity --> <CssParameter name="fill">#4DFF4D</CssParameter> <CssParameter name="fill-opacity">0.7</CssParameter> </Fill> </PolygonSymbolizer> GFOSS 2010, Foligno 19th November 2010
  • 28. WMS - CQL  GeoServer WMS – CQL Examples  STATE_NAME = 'Montana'  MALE > FEMALE  LAND_KM > 300000 GFOSS 2010, Foligno 19th November 2010
  • 29. WMS TIME and ELEVATION* TIME = 20100512T0000000Z ELEVATION = 0.0 WMS GetCapabilities FeatureType Editor GFOSS 2010, Foligno 19th November 2010
  • 31. Raster Pyramids  Preprocessing raster data for performance  Multiple resolutions levels  Scale decide best resolution level  Multiple file (tiles) per resolutions level  File Based Pyramids Support  DBMS-based Pyramids  Postgis  DB2  Oracle (GeoRaster)  MySQL GFOSS 2010, Foligno 19th November 2010
  • 32. Pregeneralized Features  Seving big geometries (complex polygons and linestrings)  Multiple generalized version  Fast WMS maps via scale-base selection  Transparent to WFS (read-only) GFOSS 2010, Foligno 19th November 2010
  • 33. Hibernate Configuration* Web REST WMS WFS WCS ... DB Hibernate Based Catalog Catalog Interface Hibernate 2 L cache ServiceDAO CatalogDAO  Configuration stored in DB  Hibernate  Spring based Dao  Transactions via Spring/EJB3  Caching with EhCache  Same catalog interface, different implementation  Catalog interface needs tweaking  GeoServer UI still needs tweaking  Transaction demarcation needs tweaking Net Storage GFOSS 2010, Foligno 19th November 2010