MapServer Project Status 2013

1,704 views

Published on

@FOSS4G Buenos Aires, 2013-04-26.

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

No Downloads
Views
Total views
1,704
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

MapServer Project Status 2013

  1. 1. MapServer Project StatusJeff McKenna, @mapserving
  2. 2. MapServer Project Status• History• Statistics• Recent Highlights• Future plans• How to contribute• Q & A
  3. 3. History1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012ForNet project starts(imgserv)Shapelib+GDrelease(mapserv)V1.0V2.0(PublicreleaseasForNet MapServer)V3.0(UMNMapServer, raster +Truetypeadded)V3.3(MapScript, PROJ4added)V3.4(PHPMapScript added)V4.0(OGCWFS. SWF, PDFandGDALoutput, +++...)Web-basedArc/InfoAMLGenerationV4.2(OGCWMSSLD, WFSFilters, ...)V4.4(OGCWCS, WMSTime, i18n, ...)V4.6(SVGoutput, GEOS, ...)V4.8(OGCSOS)V4.8(OGCSOS)V4.10(anglefollow), 5.0(AGG)V5.2(MovetoOSGeo, Incubation)V5.4, 5.6(Performance,rendering, security)V6.0(rend. API)Suite
  4. 4. Statistics• MapServer-users– 1860 members– ~15 posts/day (2012: 2700, 2011: 3600, 2010:3600, 2009: 4900, 2008: 5400)• MapServer-dev– 420 members– ~4 posts/day (2013 so far: 400)• IRC #mapserver: 30+ people• 36 committers, 151000 lines of code• Downloads? (MS4W: 5000/month?)
  5. 5. MapServer PSC• Steve Lime (chair)• Daniel Morissette• Frank Warmerdam• YewondwossenAssefa• Howard Butler• Steve Woodbridge• Perry Nacionales• Tom Kralidis• Jeff McKenna• Umberto Nicoletti• Tamas Szekeres• Thomas Bonfort• Olivier Courtin• Mike Smith
  6. 6. Binary Distributions• Windows– MS4W– OSGeo4W• MacOSX• Linux– UbuntuGIS– DebianGIS– Enterprise Linux– OpenSUSE• OSGeo-Live
  7. 7. Documentation• Restructured text files• Stored on github.com/mapserver/docs• Generated into html through Sphinx• Live site lives on “ProjectsVM”• Re-generated every 2 hours
  8. 8. Documentation
  9. 9. Wiki
  10. 10. Recent Highlights• MapServer Suite• git/github• Releases• Code Sprints• WMS Performance Shoot-outs
  11. 11. 6.0/6.2 Release• 6.0.3 – May, 2012• 6.2.0-beta1 – June, 2012• 6.2.0-beta2 – August, 2012• 6.2.0-beta3 – September, 2012• 6.2.0-beta4 – September, 2012• 6.2.0-rc1 – October, 2012• 6.2.0 – November, 2012• 6.2.1 – April, 2013
  12. 12. MapServer Suite• Since 6.2 release– MapServer core– MapCache– TinyOWS
  13. 13. MapCache• Apache module for fast tile caching inMapServer• Written in C• Cache types: disk(png), sqlite, berkeleyDB,GeoTIFF, MBTiles, memcache• services: WMS, WMTS, TMS, KML• Includes seeding tool
  14. 14. TinyOWS• Enables WFS-T in MapServer• Supports PostGIS backend
  15. 15. git/github• Since April 2012• Moved from trac/svn to github.com• Fast adoption by the young generation• “Old timers” slower to adjust
  16. 16. 6.2 Release• INSPIRE compliant WMS Server changes• Mask layerslayerstatus onname "naturalearth"mask "countries"type rasterend
  17. 17. 6.2 Release• INSPIRE compliant WMS Server changes• Mask layerslayerstatus onname "naturalearth"mask "countries"type rasterend
  18. 18. 6.2 Release• Complex Label Support– Multiple LABELS per CLASS– Label EXPRESSION
  19. 19. 6.2 Release• Label Leader linesCLASS...LEADERmaxdistance 30gridstep 5STYLEcolor 0 0 0width 1ENDENDLABEL...ENDEND
  20. 20. 6.2 Release
  21. 21. Code Sprints• Boston, March 2013– ~10 MapServer contributors– (Also GDAL/PDAL, PostGIS, GeoMOOSE)– Documentation restructuring– CMake build system– Improved expression handling– Dynamic contour generation– OGC certification tweaks for WMS/WFS/WCS– Dynamic line smoothing
  22. 22. Boston 2013
  23. 23. Contour Generation• On-the-fly contour generation for a DEMLAYER NAME "my_contour_layer"TYPE LINESTATUS DEFAULTCONNECTIONTYPE CONTOURDATA /mnt/data/raster/grib/dem.gribPROCESSING "BANDS=1"PROCESSING "CONTOUR_ITEM=elevation"PROCESSING "CONTOUR_INTERVAL=10"CLASSSTYLEWIDTH 2COLOR 255 0 0ENDEND
  24. 24. Line Smoothing• On-the-fly line simplification• Using “SIA algorithm: Smoothing via IterativeAveraging”GEOMTRANSFORM (smoothsia([shape],[smoothing_size], [smoothing_iteration],[preprocessing]))
  25. 25. Line Smoothing
  26. 26. WMS Performance Shoot-out• MapServer vs other mapping engines• 5 editions of the exercise• Next athttp://wiki.osgeo.org/wiki/Benchmarking_2013• Highlights of improvements to MapServer:– Large DBF support– Improving labels on curved lines– Handling label precision
  27. 27. Open Source Geospatial FoundationOpen Source Geospatial Foundation 2727Benchmarking 20108 TeamsDedicated serversArea specific data set(Spain)
  28. 28. Vector Results – OSM/PostGISBenchmarking 2011
  29. 29. Future Plans• UTFGrid support• Control of OWS services through IP address• OGC Compliance certification for WMS 1.1.1and 1.3.0• Continued work on performance• Documentation improvements
  30. 30. Other ideas in the air• SLD handling improvements• ...
  31. 31. How to Contribute?• Users:– Beta and release candidate testing– Bug reports on Github, including test cases– Documentation (wiki, Github pull requests)– Answers on the mapserver-users list and IRC• Developers:– Bug fixes/patches– New features– Binary builds
  32. 32. MapServer MapServer!Jeff McKenna@mapserving

×