GfossDAY2011 GeoServer Presentation

  • 1,707 views
Uploaded on

GeoSolutions presentation on GeoServer at GFOSS DAY 2011.

GeoSolutions presentation on GeoServer at GFOSS DAY 2011.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,707
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
261
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

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