an interactive cli/library toolkit to interact with geojson via cli, primary for optimization, mapbox-prefer format
- reduce size 50% by removing precision from 15 to 6 in some polygon geojson.
- remove/split properties that are not used.
- add
index
property to each feature for mapbox-prefer format. reduce frontend processing time.
given a geojson file, the toolkit will create a set of geojson combined a set of operations.
given input.geojson
operation | description | file_example_name |
---|---|---|
reduce precision | reduce the precision of coordinates | input.p6e2.geojson |
split properties | split properties that are not used. | input.p6e2.geojson , input.p6e2.properties.geojson |
add index | add index property to each feature | input.p6e2.geojson |
npm i -g @codustry/geojson-toolkit
geojson-toolkit [options] <geojson>
# example
geojson-toolkit input.geojson
# remove all existings
fd 'p\de\d' -x rm
# apply to all geojson files in a directory
fd -e geojson -x geojson-toolkit
# compress all geojson files in a directory
fd . -t file -x gzip -9 -k
geojson
: GeoJSON input file.
Option | Description | Default Value |
---|---|---|
-p, --precision <precision> |
Set the precision of coordinates.(default is 6 precision or ~10 cm) | 6 |
-e, --extraPrecision <precision> |
Set the extra precision for things like the z value when the coordinate is [longitude, latitude, elevation]. (default is 2 precisions ~ 1 cm if in meter unit.) | 2 |
-P, --propertySplit |
Split properties to properties file and remove properties from geojson | true |
-i, --noIndex |
add index to properties and geom file for flutter mapbox SDK. Default is true. |
true |
-V, --version |
Output the version number | |
-h, --help |
Display help for command |
- geojson-precision - a cli tool to reduce the precision of coordinates in a geojson file. npm, 6yrs old last commit
- geojson-pick - a cli tool to pick properties from a geojson file. npm, 10yrs old last commit