Your SlideShare is downloading. ×
0
The State of GeoServer          Andrea Aime GeoSolutions         Justin Deoliveira Opengeo
Project Activity
Project Activity
Project Activity
Project Activity
Project Activity
Project Activity
Two Years in Review
Rendering
Advanced Projection Handling            Dateline wrapping (Plate Caree, Mercator) Cut polygons to valid area (Mercator, Tr...
Geometry Transformations                                                   Drop shadow<PolygonSymbolizer> <Geometry>  <ogc...
Geometry Transformations<PointSymbolizer> <Geometry>   <ogc:Function name="endPoint">    <ogc:PropertyName>the_geom</ogc:P...
SLD Parameter Substitution   <Mark>    <WellKnownName>     <ogc:Function name="env">       <ogc:Literal>mark</ogc:Literal>...
Unit of Measure Support1:20K          1:10K                    1:5K
Unit of Measure Support<Rule> <MinScaleDenominator>18000</MinScaleDenominator> <LineSymbolizer>  <Stroke>   <CssParameter ...
Unit of Measure Support<Rule> <LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">  <Stroke>   <CssParamete...
Label Obstacles<PointSymbolizer> <Graphic>  <ExternalGraphic>    <OnlineResource xlink:type="simple" xlink:href="..." />  ...
And More Rendering● Point label displacement● DPI scaling● Faster Recode/Categorize● Performance improvements on multilaye...
Raster
Faster Raster ReprojectionPiecewise linearapproximation
Faster Raster Reprojection
Non Georeferenced Rasters            EPSG:404000
Image Mosaic Improvements● Attach attributes to tiles● Filter by attribute● Filter by time/elevation● Autoindexing of dire...
Automatic Image PyramidsAutomatically: ● recognize gdal_retile structure ● building mosaic index
ImageIO-Ext Improvements● BigTiff support    ○ Read/Write    ○ Overviews● Improved GeoTiff    ○ external overviews    ○ ne...
Direct Raster Rendering Path● Hit JAVA2D Bottleneck – Scalability Issue   ○ http://bit.ly/qJcZBi   ○ http://bit.ly/oe0CHo●...
And More Raster● Oracle GeoRaster● JPEG 2K improvements● More Concurrency● Simplified/Shrunk Raster Operation  Chains
Web UI
Web UI                              CRS Area of                             Validity DisplayEPSG:32612, UTM 12N   EPSG:326...
Web UI             Legend previewLog viewer
Web UI  Graphical file chooser
Application Schema Support●   Recent development by CSIRO●   Full extension status●   Feature chaining, polymorphism●   Be...
Projections    Robinson            Mollweide  Winkel Tripel         Eckert IVEquidistant conic
Web Map Service (WMS)
Animation      Albacore Tuna catches, 1986 to 2000.(Params injected in a complex sql view computing each pixel)   ...&requ...
Animation...&request=GetMap    &format=image/gif;subtype=animated    &aparam=bbox    &avalues=-180,0,0,90, -165,0,14,90...
WMS Cascading
GeoWebCache               Transparent cachingDisk usage  control
And More WMS● WMS 1.3● SE 1.1 / SLD 1.1● SLD GetStyles
Web Coverage Service (WCS)
WCS Request Builder
WCS Limits
Web Processing Service (WPS)
Web Processing Service         Full extension status              Lots of new              processes
Georectification Process
Georectification Process
SQL ViewsLayers from SQL           request=GetMap             &layers=continents             &viewparams=region:2
Virtual ServicesService and catalog views per workspace
Control Flow● OWS request throttling based on:   ○ Number of concurrent requests total   ○ Number of concurrent requests p...
Control Flow
Control Flow
Cross Layer Filtering<wfs:Query typeName="sf:bugsites"> <ogc:Filter>   <ogc:Intersects>     <ogc:PropertyName>the_geom</og...
Monitoring and Auditing
Teradata DataStore
Whats coming?
On the Horizon● WFS 2.0● Security● DBconfig - Catalog and config in a database● Scripting - Python, JavaScript, Scala, Gro...
Thanks!Questions?  http://geoserver.  org
Upcoming SlideShare
Loading in...5
×

State of GeoServer at FOSS4G-NA

3,074

Published on

The state of the GeoServer as given

Published in: Technology, Art & Photos
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,074
On Slideshare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "State of GeoServer at FOSS4G-NA"

  1. 1. The State of GeoServer Andrea Aime GeoSolutions Justin Deoliveira Opengeo
  2. 2. Project Activity
  3. 3. Project Activity
  4. 4. Project Activity
  5. 5. Project Activity
  6. 6. Project Activity
  7. 7. Project Activity
  8. 8. Two Years in Review
  9. 9. Rendering
  10. 10. Advanced Projection Handling Dateline wrapping (Plate Caree, Mercator) Cut polygons to valid area (Mercator, Transverse Mercator, Polar)
  11. 11. Geometry Transformations Drop shadow<PolygonSymbolizer> <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></PolygonSymbolizer>
  12. 12. Geometry Transformations<PointSymbolizer> <Geometry> <ogc:Function name="endPoint"> <ogc:PropertyName>the_geom</ogc:PropertyName> </ogc:Function> </Geometry> <Graphic> <Mark> <WellKnownName>shape://carrow</WellKnownName> </Mark> <Rotation> <ogc:Function name="endAngle"> <ogc:PropertyName>the_geom</ogc:PropertyName> </ogc:Function> </Rotation> </Graphic></PointSymbolizer> Pointed Arrows
  13. 13. 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:star
  14. 14. Unit of Measure Support1:20K 1:10K 1:5K
  15. 15. Unit of Measure Support<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> 1:20K <MaxScaleDenominator>8000</MaxScaleDenominator> <LineSymbolizer> <Stroke> <CssParameter name="stroke-width"> <ogc:Literal>4</ogc:Literal> </CssParameter> 1:10K </Stroke> </LineSymbolizer></Rule> 1:5K
  16. 16. Unit of Measure Support<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:10K 1:5K
  17. 17. 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>
  18. 18. And More Rendering● Point label displacement● DPI scaling● Faster Recode/Categorize● Performance improvements on multilayer maps
  19. 19. Raster
  20. 20. Faster Raster ReprojectionPiecewise linearapproximation
  21. 21. Faster Raster Reprojection
  22. 22. Non Georeferenced Rasters EPSG:404000
  23. 23. 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 support
  24. 24. Automatic Image PyramidsAutomatically: ● recognize gdal_retile structure ● building mosaic index
  25. 25. 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 caching ○ less memory - more speed
  26. 26. Direct Raster Rendering Path● Hit JAVA2D Bottleneck – Scalability Issue ○ http://bit.ly/qJcZBi ○ http://bit.ly/oe0CHo● Created 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 Switch
  27. 27. And More Raster● Oracle GeoRaster● JPEG 2K improvements● More Concurrency● Simplified/Shrunk Raster Operation Chains
  28. 28. Web UI
  29. 29. Web UI CRS Area of Validity DisplayEPSG:32612, UTM 12N EPSG:32614, UTM 14N
  30. 30. Web UI Legend previewLog viewer
  31. 31. Web UI Graphical file chooser
  32. 32. Application Schema Support● Recent development by CSIRO● Full extension status● Feature chaining, polymorphism● Better performance, memory use● GML 3.2, WMS (beta)
  33. 33. Projections Robinson Mollweide Winkel Tripel Eckert IVEquidistant conic
  34. 34. Web Map Service (WMS)
  35. 35. Animation Albacore Tuna catches, 1986 to 2000.(Params injected in a complex sql view computing each pixel) ...&request=GetMap &format=image/gif;subtype=animated &aparam=viewparams:YR_TA &avalues=1986,1987,...,2000 &format_options=gif_loop_continuosly:true
  36. 36. Animation...&request=GetMap &format=image/gif;subtype=animated &aparam=bbox &avalues=-180,0,0,90, -165,0,14,90...
  37. 37. WMS Cascading
  38. 38. GeoWebCache Transparent cachingDisk usage control
  39. 39. And More WMS● WMS 1.3● SE 1.1 / SLD 1.1● SLD GetStyles
  40. 40. Web Coverage Service (WCS)
  41. 41. WCS Request Builder
  42. 42. WCS Limits
  43. 43. Web Processing Service (WPS)
  44. 44. Web Processing Service Full extension status Lots of new processes
  45. 45. Georectification Process
  46. 46. Georectification Process
  47. 47. SQL ViewsLayers from SQL request=GetMap &layers=continents &viewparams=region:2
  48. 48. Virtual ServicesService and catalog views per workspace
  49. 49. Control Flow● OWS request throttling based on: ○ Number of concurrent requests total ○ Number of concurrent requests per: ■ service ■ operation ■ output format ■ user● Requests queued when limits reached
  50. 50. Control Flow
  51. 51. Control Flow
  52. 52. Cross Layer Filtering<wfs:Query typeName="sf:bugsites"> <ogc:Filter> <ogc:Intersects> <ogc:PropertyName>the_geom</ogc:PropertyName> <ogc:Function name="querySingle"> <ogc:Literal>sf:restricted</ogc:Literal> <ogc:Literal>the_geom</ogc:Literal> <ogc:Literal>cat = 3</ogc:Literal> </ogc:Function> </ogc:Intersects> </ogc:Filter></wfs:Query>
  53. 53. Monitoring and Auditing
  54. 54. Teradata DataStore
  55. 55. Whats coming?
  56. 56. On the Horizon● WFS 2.0● Security● DBconfig - Catalog and config in a database● Scripting - Python, JavaScript, Scala, Groovy (GeoScript)● GSS / GeoGit Go to Whats new in 2.2
  57. 57. Thanks!Questions? http://geoserver. org
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×