Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 1.86 KB

README.md

File metadata and controls

36 lines (28 loc) · 1.86 KB

cam-wms

This is a Web Map Server I built with Node.js.

It uses:

In order to run the project you must download and install the Mapnik binaries from http://mapnik.org/pages/downloads.html

What is a Web Map Server?

A Web Map Service (WMS) is a standard protocol for serving (over the Internet) georeferenced map images which a map server generates using data from a GIS database. The Open Geospatial Consortium developed the specification and first published it in 1999.

-Wikipedia

This WMS supports these requests:

  • GetCapabilities
    • This operation requests metadata about the operations, services, and data (“capabilities”) that are offered by a WMS server.
  • GetMap
    • This operation requests that the server generate a map. The core parameters specify one or more layers and styles to appear on the map, a bounding box for the map extent, a target spatial reference system, and a width, height, and format for the output. The information needed to specify values for parameters such as layers, styles and srs can be obtained from the Capabilities document. The response is a map image, or other map output artifact, depending on the format requested.
  • GetFeatureInfo
    • This operation requests the spatial and attribute data for the features at a given location on a map.

Implementation Specification

To see the full Implementation Specification see the OpenGIS® Web Map Server Implementation Specification

TODO:

  • Allow more output formats for:
    • Exceptions
    • GetCapabilities
    • GetFeatureInfo
  • Implement more optional parameters
  • Support more SRSs
  • Allow CartoCSS layer styling
  • Generate Capabilities document rather than static file