State of GeoServer 2012

  • 3,390 views
Uploaded 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)

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
3,390
On Slideshare
0
From Embeds
0
Number of Embeds
19

Actions

Shares
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