Standard tile layer
| Standard style layer|
or CartoCSS stylesheet
or OpenStreetMap Carto
|Author||Andy Allan and other contributors|
|Tiles License||CC-BY-SA 2.0|
|Style License||CC0 1.0|
openstreetmap-carto tiles are rendered using the Mapnik toolkit. That being said, openstreetmap-carto and Mapnik are not the same thing! Mapnik is a map rendering library used for many map stylesheets (including openstreetmap-carto).
CartoCSS is used to pre-process the stylesheet into Mapnik XML format (since August 2013).
The "openstreetmap-carto" CartoCSS stylesheet is maintained at https://github.com/gravitystorm/openstreetmap-carto. Bug reports (e.g. rendering problems of specific object classes) can be raised there (needs a login with a github.com account).
If using the Standard tiles from openstreetmap.org tile servers in other applications, you must follow the Tile usage policy.
This style has multiple layers. For example names of waterways are rendered over waterways, shops are rendered over buildings, tunnels are rendered over buildings, roads are rendered over landcover etc.
The remaining question is how objects are rendered within layer. For some cases collisions are not allowed and objects that would cover already rendered object from given layer is not rendered. It is done for example for cities, where labels for smaller that would collide with label for larger one are not rendered.
Landcover areas are ordered by area, with smaller ones later and collisions are allowed. It means that for a given layer smaller areas will cover larger.
For example small leisure=park area will be rendered over larger landuse=residential area.
There is also a separate overlay layer containing for example tree symbols for forest landcover, that is rendered over landcover fill.
- area covered by small landuse=forest and large landuse=residential
- forest fill will be rendered over residential fill and cover it, later forest overlay will be rendered over that
- area covered by large landuse=forest and small landuse=residential
- residential fill will be rendered over forest fill and cover it, later forest overlay will be rendered over that
Rendering coastline on openstreetmap.org