mapnik-reference v8.10.0
mapnik-reference
mapnik-reference is a spec of what Mapnik styling and datasource properties are supported for each version.
It is useful for building parsers, tests, compilers, and syntax highlighting/checking for languages.
Default branch is gh-pages which is displayed at http://mapnik.org/mapnik-reference
Versioning
The version of this repository indicates the schema of the reference.json file. Schema changes of any type are expected to change the implementation requirements of a parser, so they will increment the major version of this repository in semver style.
The directories in this repository directly correspond to released versions of Mapnik and the next targeted release of Mapnik.
Meaning
The structure of the file is as such:
version: the version of Mapnik targeted. Same as the containing directory.style: properties of theStyleXML elementlayer: properties of theLayerXML elementsymbolizers/*: properties that apply to all symbolizerssymbolizers/symbolizer: properties that apply to each type of symbolizercolors: named colors supported by Mapnik. seeinclude/mapnik/css_color_grammar.hpp
Property stability
The status key may be used to define the stability of a property. When the key is not specified,
then the status is stable. Possible values are:
- stable:
propertyis here to stay and its behavior is not anticipated to change - unstable:
propertyis here to stay but its behavior/meaning ofpropertymay change - deprecated:
propertyshould not be used and will be removed in upcoming major version of Mapnik - experimental:
propertyshould not be used and may change, be re-named, or disappear at any time
Using
This is a valid npm module and therefore can easily be used with node.js.
npm install mapnik-referenceInstall it as a dependency of your application. Then use that API to get a reference instance for a specific version of Mapnik:
var mapnik_reference = require('mapnik-reference');
var ref = mapnik_reference.load('3.0.0');You can also get access to an array of all known versions:
var mapnik_reference = require('mapnik-reference');
mapnik_reference.versions;
[ '2.0.0',
'2.0.1',
'2.0.2',
'2.1.0',
'2.1.1',
'2.2.0',
'2.3.0',
'3.0.0' ]Other implementations will want to simply copy the JSON file
from the desired implementation, like 2.0.1/reference.json.
The file can then be parsed with any of the many json parsers.
Testing
Tests require python and node.js:
make testUsers
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago
12 years ago
12 years ago
12 years ago
12 years ago
12 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago
13 years ago