Examples

Example: https://github.com/geoloniamaps/basic

init

Initialize style.yml from either TileJSON or metadata.json. If you do not specify TileJSON URL, it will generate empty style.yml.

charites init style.yml --tilejson-urls https://raw.githubusercontent.com/mapbox/tilejson-spec/master/3.0.0/example/osm.json
charites init style.yml --metadatajson-urls https://optgeo.github.io/kokoromi-rw/zxy/metadata.json

In init command, you can just generate a single YAML instead of creating layer configuration files separately when you add optional -c or --composite-layers parameter.

build

Build style.json from style.yml:

charites build style.yml style.json

Add -c or --compact-output to minify the JSON

charites build style.yml style.json -c

Add --sprite-input and --sprite-output to build svg files for map icons.

charites build style.yml style.json --sprite-input icons/ --sprite-output public/

Convert style.json to style.yml

charites convert style.json style.yml

Load JSON as a standard input to generate style.yml:

curl http://example.com/style.json | charites convert - style.yml

serve

Launch a live preview of your map style in your local environment:

charites serve style.yml

For Mapbox users:

charites serve style.yml --provider mapbox --mapbox-access-token xxxx