Ready-to-use multi-layer topojson files.
This project encompasses the three step required to turn Natural Earth Data into topojson files.
These are:
npm run wget: download to Natural Earth shapefiles and unzips themnpm run shp2geo: clip and convert shapefiles into geojson filesnpm run geo2topoadd properties and convert the geojson files into topojson files
In ./config.json:
resolutions: array of resolutions to outputscopes: array of scopes to output
sane-topojson will output resolution.length times scopes.length topojson
files.
vectors: array of layers making up each topojson file
A topojson with the objects field:
{
coastlines: {
type: '',
geometries: []
},
countries: {
type: '',
geometries: [
{type: '', id: '', arcs: [], properties: {ct: [lon, lat]}},
// ...
]
},
lakes: {
type: '',
geometries: []
},
land: {
type: '',
geometries: []
},
ocean: {
type: '',
geometries: []
}
rivers: {
type: '',
geometries: []
}
subunits: {
type: '',
geometries: [
{type: '', id: '', arcs: [], properties: {ct: [lon, lat]}},
// ...
]
}
}where id is the ISO-3 code for the countries layer and two-letter postal
code for the subunits layer. In properties, ct is the longitude and
latitude coordinates (in degrees East and degrees North respectively) of the
centroid of the geometry's largest polygon in area.
npm install sane-topojson