This is a fork of the OpenStreetMap Carto map style implementing a different color scheme, various improvements regarding path, road and water feature rendering and overall a different approach to cartographic design.
The following are the major design differences of this style compared to OpenStreetMap Carto:
path
/footway
/cycleway
rendering as well as track
rendering
at mid zoom levels.leaf_cycle
.embankment=yes
/cutting=yes
) in highways, railways and waterwayslanduse=salt_pond
natural=ridge
and natural=arete
with a linear structure patternnatural=tree
, natural=shrub
, natural=tree_row
and natural=hedge
differentiated by leaf_type
/leaf_cycle
hedge=hedge_bank
name:<lang>
tags with
parts of the name
tag and interpreting default_language
tags.natural=earth_bank
, natural=gully
and natural=crevasse
natural=earth_bank
with earth_bank=grassy_steep_slope
and natural=cliff
with surface=ice
man_made=dyke
with line signature parametrized according to width
taggingbarrier=fence
, barrier=guard_rail
, barrier=wall
, barrier=retaining_wall
and barrier=ditch
.barrier=wall
, barrier=retaining_wall
and barrier=ditch
and barrier=city_wall
/historic=citywalls
parametrized according to width
taggingbarrier=wall
and barrier=retaining_wall
for height<=0.5
building=roof
, building=greenhouse
, building=garages
, building=garage
, building=carport
)There is a collection of sample rendering available for a more extensive impression of the looks of this style on https://imagico.de/map/ac_samples_en.php
CARTOGRAPHY.md outlines the guiding principles of cartographic design in this project.
This style is not regularly synchronized with upstream changes but I occasionally integrate changes that fit into the design concept here.
See INSTALL.md for the generic OSM-Carto installation instructions. In addition you need to install the a number of functions in PostGIS supplied in:
sql/z.sql
sql/line-widths-generated.sql
sql/map_functions.sql
sql/roads.sql
sql/names.sql
sql/symbols.sql
Be aware that this style does not work well together with Postgresql JIT optimization. It is highly advisable to turn that feature off in your Postgresql configuration.
Also the newest changes depend on a custom version of Carto. If you don't want to use that you can remove the XML code within CartoCSS code in symbols-labels.yaml but you will loose the features that depend on that of course. How you can modify kosmtik to use a custom local version of carto can be found here.
Symbol augmentation used for rendering some symbols depends on a custom extension of Mapnik. You can use the style without it, but will get some warnings and will not be able to use the symbol augmentation.
For rendering all languages as intended you also need to download custom fonts - for which i adapted the
get-fonts.sh from upstream. To get just the AC-Style specific fonts you can run the script without parameters,
to get all the fonts used by OSM-Carto run get-fonts.sh all
.
The style uses a new, modular concept for setting up the rendering layers that allows specifying different variants and simplified versions of layers that are expensive in rendering.
scripts/assemble_project.py -t simple
is going to be the way to invoke that. This feature has not been finalized yet.
Design components of the project are subject to the Creative Commons Attribution ShareAlike 4.0 (CC BY-SA 4.0) License.
Software components of the project are subject to the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
See LICENSE.txt for details.