Summary of OGC Support by MapServer

3,749 views

Published on

Presented at FOSS4G 2009 in Sydney, Australia

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

No Downloads
Views
Total views
3,749
On SlideShare
0
From Embeds
0
Number of Embeds
20
Actions
Shares
0
Downloads
70
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Summary of OGC Support by MapServer

  1. 1. Summary of OGC Web Services in MapServer Jeff McKenna Gateway Geomatics
  2. 2. MapServer Supports: <ul><li>WMS (server/client)
  3. 3. SLD
  4. 4. WFS (server/client)
  5. 5. GML
  6. 6. Filter Encoding
  7. 7. WCS (server)
  8. 8. WMC
  9. 9. SOS (server) </li></ul>
  10. 10. OGC Compliance <ul><li>Passed tests for WMS 1.1.1 and 1.3.0 </li><ul><li>Certification pending, for 5.6.0 release </li></ul><li>Ongoing testing for </li><ul><li>WFS 1.0.0 and 1.1.0*
  11. 11. WCS 1.0.0* and 1.1.0*
  12. 12. SOS 1.0.0
  13. 13. WMC 1.1.0 </li></ul><li>Track our progress in the Trac Wiki at http://trac.osgeo.org/mapserver/wiki/MapServerOGCCITECompliance </li></ul>
  14. 14. MapServer Support Notes: <ul><li>Requires a regular MapServer .map file, with additional simple metadata
  15. 15. Since v4.4 (2004), &quot;ows_*&quot; metadata can be used for common metadata items shared by multiple OGC interfaces (e.g. ows_title vs wms_title + wfs title) </li></ul>
  16. 16. WMS <ul><li>Provides images of map data
  17. 17. 2001: Initial implementation, thanks to funding from NRCan's Canadian Forest Service (CFS)
  18. 18. Supports WMS 1.0.0, 1.1.0, 1.1.1. and 1.3.0
  19. 19. Operations: </li><ul><li>GetCapabilities
  20. 20. DescribeLayer
  21. 21. GetMap
  22. 22. GetFeatureInfo </li></ul></ul>
  23. 23. WMS 1.3.0 <ul><li>Initial support in MapServer 5.4 (April 2009)
  24. 24. ISO 19128
  25. 25. axis order hell (required to strictly follow axis order from EPSG instead of always x,y)
  26. 26. new coordinate reference systems (e.g. CRS:84 for WGS 84 (EPSG:4326) in lon,lat)
  27. 27. use of CRS parameter (instead of SRS)
  28. 28. SLD 1.1.0 </li></ul>
  29. 29. SLD <ul><li>WMS extension, enables remote custom styling (data on server is not changed)
  30. 30. Client sends XML document for symbolization
  31. 31. 2004: Initial implementation (MapServer 4.2)
  32. 32. Operations added to WMS: </li><ul><li>GetLegendGraphic
  33. 33. GetStyles
  34. 34. PutStyles </li></ul></ul>
  35. 35. WFS <ul><li>Provides access to vector features geometry and attributes in form of GML
  36. 36. 2001: Initial implementation (v1.0.0)
  37. 37. Supports WFS 1.0.0 and 1.1.0
  38. 38. MapServer supports basic WFS </li><ul><li>Not transactional (WFS-T)
  39. 39. MapServer architecture optimized for map rendering, not well suited to transactional
  40. 40. Great alternatives for WFS-T include TinyOWS and GeoServer </li></ul></ul>
  41. 41. WFS <ul><li>Operations </li><ul><li>GetCapabilities
  42. 42. DescribeFeatureType
  43. 43. GetFeature </li></ul><li>For serving Oracle and Postgis via WFS efficiently, must specify “ ows_extent ” metadata to avoid calculating the extent on every request </li></ul>
  44. 44. GML <ul><li>Used as exchange format by WFS
  45. 45. Besides WFS, MapServer can also access static GML files </li><ul><li>Through OGR library
  46. 46. Read access for GML2 </li></ul></ul>
  47. 47. Filter Encoding <ul><li>Allow XML queries for WFS requests
  48. 48. Used in SLD for classification
  49. 49. Spatial and attribute query capabilities </li><ul><li>Logical
  50. 50. Spatial
  51. 51. Comparative </li></ul></ul>
  52. 52. WCS <ul><li>Provides access to raw imagery data (e.g. DEM and GeoTIFF)
  53. 53. 2004: Initial implementation in MapServer 4.4
  54. 54. Supports WCS 1.0.0 and 1.1.0
  55. 55. Operations </li><ul><li>GetCapabilities
  56. 56. DescribeCoverage
  57. 57. GetCoverage </li></ul><li>MapServer cannot act as a WCS client natively
  58. 58. (can be done through GDAL) </li></ul>
  59. 59. WMC <ul><li>Saves Web Mapping application state
  60. 60. remote WMS layer pointers
  61. 61. Like “project” files in common desktop GIS
  62. 62. XML-based
  63. 63. Supported by MapServer CGI and MapScript
  64. 64. 2006: Initial implementation </li></ul>
  65. 65. SOS <ul><li>Provides access to sensor observations and measurements
  66. 66. Initial implementation (SOS 1.0.0) in MapServer 4.8 (2006), thanks to funding from Environment Canada
  67. 67. Operations </li><ul><li>GetCapabilities
  68. 68. DescribeSensor
  69. 69. GetObservation </li></ul><li>Server only </li></ul>
  70. 70. Future Work, Wish List <ul><li>Official OGC Compliance </li><ul><li>Ongoing effort </li></ul><li>Support for new releases of supported specifications as they become available
  71. 71. Legends for Raster layers </li></ul>
  72. 72. Learning more... <ul><li>MapServer OGC Documentation http://mapserver.org/ogc/
  73. 73. MapServer OGC workshop http://ms-ogc-workshop.maptools.org/ </li></ul>
  74. 74. Questions?

×