This script that generates TopoJSON maps with one command line.
- Node 8 with NPM
- GDAL
Script usage: ./generate.sh [OPTIONS]
-r|--resolution=<string>: Map resolution (10m, 50m, 110m) [default: 110m]-a|--skip-antarctica: Remove Antarctica from the map [default: false]-s|--include-states: Include States/Provinces lakes on the map [default: false]-l|--include-lakes: Include Great lakes on the map [default: false]-p|--include-projection: Embed projection into the topojson file-c|--clean: Remove all generated maps and downloaded assets-h|--help: Showing this useful message
# Generate a topojson file at a 50m resolution, skipping antartica and including lakes
./generate.sh -r 50m -a -lThe dataset comes from NaturalEarth
- NAME
- CONTINENT
- ISO_A2
- ISO_A3
At the moment the only projection used on this script, when you add the parameter -p, is an equirectangular and a size 960x500:
width = 960, height = 500, d3.geo.equirectangular().rotate([-11.0, 0.0, 0.0]).scale(width /(2 * Math.PI)).translate([width / 2, height / 2])You can edit it on the script if you targeting another projection. Here's [an example](Here's an example of where it's used) of where it has been used
You are welcomed to fork the project and make pull requests. Be sure to create a branch for each feature!