Your SlideShare is downloading. ×

State of GeoServer 2012

3,655
views

Published on

State of GeoServer 2012 edition for Latinoware conference covering a few features of GeoServer 2.2 (and the latest updates from the developer list)

State of GeoServer 2012 edition for Latinoware conference covering a few features of GeoServer 2.2 (and the latest updates from the developer list)

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,655
On Slideshare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
39
Comments
0
Likes
0
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. The State of GeoServer Justin Deoliveira (OpenGeo) Andrea Aime (GeoSolutions) Jody Garnett (LISAsoft)1
  • 2. About your Presenter Jody Garnett LocationTech LISAsoft Activities GeoTools PMC LISAsoft GeoServer PSC A great system uDig PSC integration company OSGeo Charter Member helping our customers make effective use of OSGeo Incubation open source spatial. Chair2
  • 3. Thanks to Previous Presenters Justin Deolivera Andrea Aime (PMC) (PMC) OpenGeo GeoSolutions Bringing the best open GeoServer/GeoTools source geospatial core developers, raster software to data management, map organisations around rendering, spatial data the world. processing3
  • 4. GeoServer4
  • 5. 5
  • 6. GeoServer • License: GPL version 2 • Environment: Java Virtual Machine • Features • Data is served as safe and quick images using the WMS protocol • Full vector data can be sent to a client using the WFS protocol • Raster data values can be sent to a client using the WCS protocol • On the fly reprojection • Includes a WMTS Tiling Cache • Analysis and transformation using WPS6
  • 7. Activity7
  • 8. Developer Email GeoServer Developer Email List 7000 email 6000 5000 4000 3000 2000 1000 0 2010 2011 20128
  • 9. Build is Happy Today9
  • 10. User Activity GeoServer User Activity 7000 email stackexchange 6000 5000 4000 3000 2000 1000 0 2010 2011 201210
  • 11. International Activity11
  • 12. Downloads 400000 313967 300000 262606 203218 200000 189450 100000 0 2009 2010 2011 201212
  • 13. What is new GeoServer 2.2 Features13
  • 14. Web Feature Server 2.0 • Paging and Sorting is now Official • Stored Quires • Extensive new Query capabilities • Temporal Filters • Extended Operators • MatchType • Access to Revision History • Function Parameter Description • GML 3.214
  • 15. Data Access • Access to database level security checks (setup / tear down connection) • GetCapabilities can remain functioning when database is down/misconfigured15
  • 16. Security Retrofit • Authentication support for • Support for LDAP, Digest, X.509 • User Groups16
  • 17. Virtual Services • Partition a single GeoServer • Into multiple service endpoints • Each configured separately • Share data access, while retain separate access control, styling and metadata17
  • 18. Workspaces • Configure using Workspace • Customise service configuration • Contact details • Output formats • Style and layer groups18
  • 19. Application Schema Support • Recent development by CSIRO • Full extension status • Feature chaining, polymorphism • Better performance, memory use • GML 3.2, WMS (beta)19
  • 20. Referencing •NTv2 and NADCon • cm level precision provided by grid file •No Accuracy: EPSG:404000 :) •Reprojection Console20
  • 21. User WKT Transforms21
  • 22. More Projections Robinson Mollweide Winkel Tripel Eckert IV Equidistant conic22
  • 23. Rendering23
  • 24. Advanced Projection Handling Dateline wrapping (Plate Caree, Mercator) Cut polygons to valid area  (Mercator, Transverse Mercator, Polar)24
  • 25. Transform: Drop Shadows <Geometry>   <ogc:Function name="offset">        <ogc:PropertyName>the_geom</ogc:PropertyName>     <ogc:Literal>0.00004</ogc:Literal>      <ogc:Literal>-0.00004</ogc:Literal>   </ogc:Function> <Geometry>25
  • 26. Transform: Pointed Arrows <PointSymbolizer>   <Geometry>      <ogc:Function name="endPoint">                 <ogc:PropertyName>the_geom</ogc:PropertyName>      </ogc:Function>   </Geometry>   <Graphic>     <Mark>       <WellKnownName>shape://arrow</WellKnownName>       <Fill/> <Stroke/>     </Mark>     <Rotation>       <ogc:Function name="endAngle">          <ogc:PropertyName>the_geom</ogc:PropertyName>       </ogc:Function>     </Rotation>   </Graphic> </PointSymbolizer>26
  • 27. Transform: Contour <FeatureTypeStyle>    <Transformation>      <ogc:Function name="gs:Contour">        <ogc:Function name="parameter">          <ogc:Literal>data</ogc:Literal>        </ogc:Function>        <ogc:Function name="parameter">          <ogc:Literal>levels</ogc:Literal>          <ogc:Literal>1100</ogc:Literal>          <ogc:Literal>1200</ogc:Literal> ....         <ogc:Literal>1700</ogc:Literal>          <ogc:Literal>1800</ogc:Literal>        </ogc:Function>      </ogc:Function>   </Transformation>27
  • 28. SLD Parameter Substitution     <Mark>       <WellKnownName>         <ogc:Function name="env">             <ogc:Literal>mark</ogc:Literal>             <ogc:Literal>square</ogc:Literal>         </ogc:Function>       </WellKnownName>       <Fill>#FF0000</Fill>     </Mark> normal output ...&env=mark:star28
  • 29. Unit of Measure Support 1:20K 1:10K 1:5K29
  • 30. Before - Rules <Rule>     <MinScaleDenominator>18000</MinScaleDenominator>   <LineSymbolizer>     <Stroke>       <CssParameter name="stroke-width">         <ogc:Literal>1</ogc:Literal>       </CssParameter>     </Stroke>   </LineSymbolizer> </Rule> <Rule>     <MinScaleDenominator>8000</MinScaleDenominator>   <MaxScaleDenominator>18000</MaxScaleDenominator>   <LineSymbolizer>       <CssParameter name="stroke-width">         <ogc:Literal>2</ogc:Literal>       </CssParameter>     </Stroke>   </LineSymbolizer> </Rule> <Rule>   <MaxScaleDenominator>8000</MaxScaleDenominator>   <LineSymbolizer>     <Stroke>       <CssParameter name="stroke-width">         <ogc:Literal>4</ogc:Literal>       </CssParameter>     </Stroke>   </LineSymbolizer>30 </Rule>
  • 31. After UOM <Rule>     <LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">     <Stroke>       <CssParameter name="stroke-width">         <ogc:Literal>5</ogc:Literal>       </CssParameter>     </Stroke>   </LineSymbolizer> </Rule> 1:20K 1:10K31 1:5K
  • 32. Label Obstacles <PointSymbolizer>   <Graphic>     <ExternalGraphic>       <OnlineResource xlink:type="simple" xlink:href="..." />       <Format>image/png</Format>     </ExternalGraphic>     <Size>32</Size>    </Graphic>    <VendorOption name="labelObstacle">true</ VendorOption> </PointSymbolizer>32
  • 33. And More Rendering • Point label displacement • DPI scaling • Faster Recode/Categorize • Performance33
  • 34. Raster34
  • 35. Faster Raster Reprojection Piecewise linear approximation35
  • 36. Faster Raster Reprojection36
  • 37. Non Georeferenced Rasters EPSG:40400037
  • 38. Image Mosaic Improvements • Attach attributes to tiles • Filter by attribute • Filter by time/elevation • Autoindexing of directories • External indexes • any GT datastore • third party indexes • Multithreaded loading of granules • Footprint support38
  • 39. Automatic Image Pyramids • Automatically: • recognize gdal_retile structure • building mosaic index39
  • 40. ImageIO-Ext Improvements • BigTiff support • Read/Write • Overviews • Improved GeoTiff • external overviews • new plugin underway • Improved JPEG2000 support • kakadu based • additional code params • fine grain control on writing • Improved Tiff metadata management • wiser caching40 • less memory - more speed
  • 41. Direct Raster Rendering Path • Java2D Bottleneck – Scalability Issue • http://bit.ly/qJcZBi • http://bit.ly/oe0CHo • Direct raster rendering path with JAI • Drop-in replacement (1 raster at time) • 2x speedup • 2x/3x scalability improvement under heavy load • Enabled/Disabled via Java Switch41
  • 42. And More Raster • Oracle GeoRaster • JPEG 2K improvements • More Concurrency • Optimised Raster Operation Chains42
  • 43. Web UI43
  • 44. Display Valid CRS Area EPSG:32612, UTM 12N EPSG:5530, SAD69(96) / Brazil Polyconic44
  • 45. Legend Preview45
  • 46. Log File Display46
  • 47. Graphical File Chooser47
  • 48. GeoWebCache Configuration48
  • 49. WMS Web Map Service49
  • 50. Time and Elevation50
  • 51. Time and Elevation ...&request=GetMap     &time=2001-08-01T18:00:00Z/2001-09-01T00:00:00Z ...&request=GetMap     &time=2003-08-01T18:00:00Z/2003-10-01T00:00:00Z51
  • 52. Animation ...&request=GetMap      &format=image/gif;subtype=animated      &aparam=viewparams:month      &avalues=jan,feb,mar,...,dec      &format_options=gif_loop_continuosly:true52
  • 53. WMS Cascading53
  • 54. And More WMS • Web Map Service 1.3.0 • SE 1.1 / SLD 1.1 • SLD GetStyles • GeoWebCache • Hard limits on disk use • Transparently pass GetMap requests over to GeoWebCache when they line up54
  • 55. WCS Web Coverage Service55
  • 56. WCS Request Builder56
  • 57. WCS Limits57
  • 58. WPS Web Processing Service58
  • 59. Web Processing Service59
  • 60. Example Georectification60
  • 61. Result Georectification61
  • 62. Research and Development Where GeoServer is heading62
  • 63. Time Boxed Release • Predictable releases cycle •Stable: monthly releases • new features that do not change the API or Stability •Master • 1-4: open for change proposals • 5-6: release candidate and final release! •s63
  • 64. Catalog Service • A very simple Catalog Service • Publish the GeoServer contents via CSW • Allowing it be easily harvested • (Not a full replacement for GeoNetwork) • The Service is working • Uses simple Dublin Core backed by text files • API is defined, any one interested in working on a database implementation64
  • 65. Sensor Observation Service • Publish observations & measurements (often as they are collected) • Service is Currently under construction • Currently sorting out XML bindings • Sign up the the developer list to lend a hand!65
  • 66. OSGeo Incubation • We are done the checklist • Code / Doc / Data Review to go66
  • 67. Questions? http://geoserver.org/67