🌍
GIS Command Line Interfaces
Install all mentioned packages:
sh
npm install -g geojsonio-cli wellknown csv2geojson geojsonify togeojson simplify-geojson reproject @mapbox/geojsonhint @mapbox/geojson-merge
CLIs
- simplify-geojson: Apply Ramer–Douglas–Peucker line simplification to GeoJSON features or feature collections in JS or on the CLI.
- @mapbox/geojson-merge: Merge multiple GeoJSON files into one FeatureCollection.
- geojsonio-cli: Shoot files from your shell to geojson.io for lightning-fast visualization and editing.
- @mapbox/geojsonhint: A lint tool for the GeoJSON standard. geojsonhint is written to the standard, with no missing or additional opinions about structure.
- wellknown: Parse & stringify Well-Known Text into GeoJSON.
- csv2geojson: Converts CSV and TSV files into GeoJSON data suitable for maps.
- geojsonify: Convert lines of geojson features into a geojson collection. Useful for using grep to manipulate geojson from ogr2ogr
- togeojson: convert KML and GPX to GeoJSON, without the fuss
- reproject: Transforms GeoJSON from one projection / CRS (Coordinate Reference Systems) to another.
Examples
- Simplify geojson
sh
curl https://raw.github.com/maxogden/simplify-geojson/master/test-data/oakland-route.csv | \csv2geojson --lat "LATITUDE N/S" --lon "LONGITUDE E/W" --line true | \simplify-geojson -t 0.001 | \geojsonio
- Merging multiple files in a folder
sh
geojson-merge file1.geojson file2.geojson > merged.geojsongeojson-merge folder/*.geojson > combined.geojson
- Convert WKT file to a GeoJSON file.
sh
echo "MultiPoint(0 0, 1 1, 3 3)" | wellknown > multipoint.geojson
- pipe wkt through wellknown into geojsonio to get magic:
sh
echo "MultiPoint(0 0, 1 1, 3 3)" | wellknown | geojsonio
- pipe grep'ed geojson through geojsonify:
sh
grep -h something *json | geojsonify | geojsonio
- convert kml or gpx to geojson and push it to geojson.io:
sh
togeojson foo.kml | geojsonio
- copy the generated url instead of opening it in a browser (on OSX)
sh
geojsonio foo.geojson --print | pbcopy