@codustry/geojson-toolkit
v0.2.6
Published
an interactive cli/library toolkit to interact with geojson via cli, primary for optimization, mapbox-prefer format
Downloads
19
Readme
geojson-toolkit[alpha]
an interactive cli/library toolkit to interact with geojson via cli, primary for optimization, mapbox-prefer format
rationale
- 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.
MVP concept
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
|
Usage
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
Arguments
geojson
: GeoJSON input file.
Options
| 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 | |
other tools
- 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