GfossDAY2011 GeoServer Presentation
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

GfossDAY2011 GeoServer Presentation

on

  • 1,972 views

GeoSolutions presentation on GeoServer at GFOSS DAY 2011.

GeoSolutions presentation on GeoServer at GFOSS DAY 2011.

Statistics

Views

Total Views
1,972
Views on SlideShare
1,958
Embed Views
14

Actions

Likes
2
Downloads
41
Comments
0

4 Embeds 14

http://www.bozzagrafica.com 6
http://paper.li 4
http://www.linkedin.com 3
http://a0.twimg.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

GfossDAY2011 GeoServer Presentation Presentation Transcript

  • 1. GeoServer, The Open Source Solutionfor the interoperable management of geospatial data Ing. Andrea Aime, GeoSolutions Ing. Simone Giannecchini, GeoSolutions GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 2. Outline GeoSolutions GeoServer 2.1  User Interface  Security  Administration  OGC Services  Extensions and Additional Modules GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 3. 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  GeoTools, GeoServer  GeoNetwork, GeoBatch  ImageIO-Ext Focus on Consultancy  agencies, large private companies, etc… GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 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), 2.0 ongoing  OGC WMS 1.1.1, 1.3  OGC WPS 1.0.0 Google Earth/Maps support  KML, GeoSearch, etc.. GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 5. ---------- ---------- ---------- --------- PNG, GIF ---------- Shapefile ---------- --------- WMS JPEG ---------- 1.1.1 TIFF, 1.3.0 GeoTIFFFormats and Protocols Vector files PostGIS SVG, PDF Oracle Styled KML/KMZ Google* maps H2 DB2 SQL Server Shapefile MySql WFSv* GML2 GeoServer Spatialite GML3 DBMS GeoCouch WFS GeoRSS 1.0, 1.1, Raw vector GeoJSON data 2.0 CSV/XLS ArcSDE WFS WPS 1.0.0 GeoTIFF Servers WCS ArcGrid GeoTIFF 1.0 GTopo30 WMS 1.1.1 Raw raster Img+World ArcGrid data GTopo30 GWC Img+world (WMTS, KML superoverlays Mosaic Raster files TMS, Google maps tiles MrSID WMS-C) OGC tiles JPEG 2000 ECW,Pyramid, Oracle GeoRaster, … OSGEO tiles GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 6. ArchitectureWCS WMS WFS WFSv REST Google GWC GeoTools ImageIO JAI JTS GDAL Kakadu JAITools Vector Style Raster GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 7. Integrated Security Spring Security RBAC on layers and services Built-in version with simplified rules namespace.layer.mode=role1,role2,... A name, or * to r: read The roles that will mean “any” w: write be authorized to access the data under this rule GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 8. Integrated Security*.*.r=* RDONLY*.*.w=NO_ONE lock downprivate.*.r=TRUSTED_ROLEprivate.*.w=TRUSTED_ROLE Per-layer overridetopp.districts.w=LEGISLATORS topp. Other private.* topp.* districts layers TRUSTED_ROLE r/w r r r LEGISLATORS (no access) r r/w r (all other users) (no access) r r r GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 9. Security Developments in 2.1 Security Management at the feature level (record in DBMS)  read and write filtering Hide sensible attributes Discriminate visible areas on a per-user basis Rules for services and layers Server side framework available, open source implementation needed! GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 10. Security Developments in 2.1 GeoRepository GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 11. RESTful Configuration Programmatic configuration of layers via REST calls  Workspaces  DataStores/CoverageStores  Layers and Styles Exposing internal configuration to remote clients  Ajax-JavaScript friendly “Core” Module since 2.1 Integrated Security  Admin credentials required for modifications GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 12. WFS Dissemination and filtering of vector data WFS 1.0 and 1.1 support with transactions Formats:  GML 2, 3.1 e 3.2  GeoRSS, GeoJSON  Shapefile (zipped)  OGR (configurable) Extensions  CQL  WFS 1.0 with on-the-fly reprojection WFS 2.0 on the unstable branch! GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 13. WCS* Raster data dissemination  Raw raster data useful for analysis, no maps!  Support for TIME and ELEVATION (via ImageMosaic plugin) WCS 1.0 e 1.1.1 Output formats  GeoTiff, ArcGrid  GDAL based formats* Extensions  ELEVATION as band management* Refactor Ongoing! GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 14. WMS Dissemination of Maps  Fusing raster and vector data seamlessly  With styling! WMS 1.1.1 and 1.3 support  INSPIRE! SLD  Basic support for SLD 1.1 and SE 1.1  Full support for SLD 1.0 Many rendering extensions available! Integration with GeoWebCache GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 15. KML/KMZ TEMPORAL SERIESKML EXTRUDE KML SUPEROVERLAY GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 16. Advanced Projection Handling Management of dateline Change and map-wrapping Cutting un-reprojectable geometries GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 17. Raster SymbolizerRaw 256Data Colors 65536 Colors GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 18. Rendering transformations On-the-fly data transformations Calling WPS processes from SLD docs Optimized for performance GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 19. Rendering transformations Point feature extraction from two band raster data (e.g. Wind(u,v)) Computation of direction and module from SLD GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 20. ImageIO-Ext Support JAI ImageIO Extension Plugins:  BigTiff  netCDF-CF, GriB1  MatFile 5  HDF4  JP2000 (Kakadu)  GDAL 1.7.3 GDAL integration via ImageIO-ext  JPEG2000,MrSID, ECW  BigTIFF, ERDAS Image, HDF4 GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 21. GeoWebCache Integration  Direct calls to GeoServer GeoServer rendering engine  Support for layers modified through WFT-T GeoWebCache  Support for various tile protocols  GMap, Gearth  OpenLayers, VEarth, Bing  Speed-up factor 10/100  Disk quota supportPersistent raster/KML tile cache GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 22. Improved Raster Reprojection Raster reprojection  complex process Idea:  try to approximate the overall transformation with a simpler one, either a single affine transformation or a piecewise composition of them (grid warp) Ability to specify threshold for error acceptance Iterative approach (local optimization) Trade off between speed and precision GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 23. SQL Parametric Views SQL View as a GeoServer Layer  No need to actually creating a view in the database View can be parametric  WMS and WFS allow parameter substitution  ….&request=GetMap&viewparams=low:2000000;high:5000000  Default values for parameters  Validation with regular expressions GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 24. Improved Clustering New parameters to allow multiple GeoServers to work against the same network shared data directory  Per server log file location  Disabling GWC meta store  Disabling GWC disk quota management GeoWebCache Enhancements  disable the embedded GWC completely,  hide the embedded GWC to the public  keep the embedded GWC only for fast layer seeding  only one GWC at a time is allowed to write on disk GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 25. Virtual Services Expose multiple OGC service endpoints per installation One virtual service per workspace  Expose only layers defined in such workspace Use cases:  Provide clients with focused/theme centered data sets  Provide each department of a single organization with its own set of services Limitations:  Single administrator for the whole server  Service metadata (point of contacts and the like) still configured centrally GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 26. WMS* Cascading  GetMap and GetFeatureInfo Cascading  Support for reprojection on-the-fly  GUI based mass import of remote layers  TODO: Securing unsecure WMS Services GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 27. WPS* WPS 1.0 Official Extension Raster and Vector data support High performance processes development (raster/vector statistics, raster/vector format conversions and more) Integrated WPS  Automatic publishing of results  Embedding processes into SLD styles  Reuse processes as rendering transformations GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 28. WPS* Deficiencies  No support for asynchronous requests  Missing request limits enforcements (e.g. input/output maximum dimensions) Wish list:  Scripting (Jython, GeoScript)  Sextante, IDL, JGrass (Grass?) integration  Improved robustness  Jiffle (jai-tools) based raster algebra  Create new layers as dynamic WPS processes (computing data on the fly as requested) GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 29. Image Server* Turning GeoServer into an Image Server  Serving pure Imagery  No geo-reference need/available/(would make sense!) Special Coordinate Reference Systems defined  Interoperability with WMS clients  Respecting EPSG conventions  EPSG:404000  See here Improved support for data with bad/missing geo-reference! GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 30. Aggregating data store N layers, remote or local, sharing the same structure Aggregating store puts them together dynamically, the client wil think there is just one layer Parallel data fetching Can be configured to tolerates temporarily unreachable data sources GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 31. GeoServer in da Cloud Standing Cloud  Admin-Free Cloud Infrastructure  Paas from Amazon, GoGrid, Linode, etc…  Pay per use  Elastic resources at hand GeoServer SaaS  Deploy and admin with UI  No sysadmin skills  Shell available for braves! GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 32. The End Questions? simone.giannecchini@geo-solutions.ithttp://demo.geo-solutions.it/share/osgis2011/ GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 33. Administration GUI GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 34. GUI: security configuration GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 35. Security Developments in 2.1 GSIP 57  extended authorization management GeoRepository  Role Base Access Control  Services  Operations  Layers  Attributes (alphanumeric and geospatial)  External Web Application  Web Services + UI  Rule-based  IPTables-like GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 36. RESTful Configuration Automatic Configuration Styles of recurring flows of data Javascript clientGeoBatch GeoServerServer side Desktop scripts Mass app publishing of Layers Layers Publishing GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 37. Complex Feature* Application/community schemas Complex Features  Attributes as sub-features  Attributes as list of features  Tree-like structure Heterogeneous data sources INSPIRE! GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 38. Dynamic symbolizers GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 39. Advanced StylingAdvanced Labeling GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 40. Advanced Styling GeometryFilter Functions Transformations Drop Number Shadow Formatting GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 41. 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 DAY 2011, Foggia 25 Novembre, 2011
  • 42. WMS - CQL GeoServer WMS – CQL Examples  STATE_NAME = Montana  MALE > FEMALE  LAND_KM > 300000 GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 43. WMS TIME and ELEVATION TIME = 20100512T0000000Z ELEVATION = 0.0 FeatureType Editor GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 44. 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 DAY 2011, Foggia 25 Novembre, 2011
  • 45. WPS: demo builder GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 46. Cross-Layer filtering “querylayer” community module “Find all sites within 100 meters from roads” Single CQL filter with WMS: DWITHIN( the_geom, collectGeometries( queryCollection(roads, the_geom, INCLUDE) ), 200, meters) GFOSS DAY 2011, Foggia 25 Novembre, 2011
  • 47. WMS Animator Animations for WMS requests across custom GetMap params Controlled via aparam/avalues couples Generates multiple frames through multiple GetMap requests  http://localhost:8080/geoserver/wms/animate?LAYERS=topp%3Aworld&apara m=time&avalues=2004-01-01T00:00:00.000Z,,2004-07- 01T00:00:00.000Z&format=image/gif;subtype=animated&format_options=gif_l oop_continuosly:true GFOSS DAY 2011, Foggia 25 Novembre, 2011