0.2.6 • Published 2 months ago

@codustry/geojson-toolkit v0.2.6

Weekly downloads
-
License
ISC
Repository
github
Last release
2 months ago

geojson-toolkitalpha

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

operationdescriptionfile_example_name
reduce precisionreduce the precision of coordinatesinput.p6e2.geojson
split propertiessplit properties that are not used.input.p6e2.geojson, input.p6e2.properties.geojson
add indexadd index property to each featureinput.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

OptionDescriptionDefault 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, --propertySplitSplit properties to properties file and remove properties from geojsontrue
-i, --noIndexadd index to properties and geom file for flutter mapbox SDK. Default is true.true
-V, --versionOutput the version number
-h, --helpDisplay 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
0.2.1

2 months ago

0.2.6

2 months ago

0.2.2

2 months ago

0.2.5

2 months ago

0.2.4

2 months ago

0.2.0

2 months ago

0.1.1

2 months ago

0.1.0

2 months ago

0.0.2

2 months ago