Skip to content

a cli toolkit to interact with geojson via cli, primary for optimization, mapbox-prefer format

License

Notifications You must be signed in to change notification settings

codustry/geojson-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

geojson-toolkit[alpha]

an interactive cli/library toolkit to interact with geojson via cli, primary for optimization, mapbox-prefer format

cover

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

About

a cli toolkit to interact with geojson via cli, primary for optimization, mapbox-prefer format

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published