A set of simple bash commands that bring r-spatial tools to the Linux command line. My motivation for writing these were a bunch of geojson files I had to go through, some of them just needed visual inspection, others needed some editing.
These scripts assume that R along with the packages sf, mapview, and mapedit are all installed already. To install R, downlaod from your favorite CRAN mirror. Once you have R installed, open an R session, and install sf, mapview, and mapedit by running the following command:
install.packages(c("sf", "mapview", "mapedit"))Or, to make sure you get the latest features in these libraries, install with devtools:
install.packages("devtools")
devtools::install_github("r-spatial/sf")
devtools::install_github("r-spatial/mapview")
devtools::install_github("r-spatial/mapedit")For debian-based systems, download the mapix.deb file and install with apt. Otherwise download the scripts in the src directory and place them in your /usr/local/bin/ directory. Give yourself permission to read and execute the scripts (e.g. sudo chmod 755 /usr/local/bin/Rint etc) and you're all set!
Rint is a trick by Jon Gjengset to get R to run a script interactively. Check out his explanation for how it works. I changed it slightly to allow the R script to accept command line arguments. The commands are all executed with Rint.
Usage: mapcreate filename
This will create a new file with the given filename with the drawn features. Make sure it has a valid extension like '.geojson', '.shp', '.kml', etc.
Usage: mapupdate input_filename [output_filename]
This is used to edit an existing file. If you call mapupdate with just one filename, your edits will overwrite the original file with your edits. If you call it with two filenames, the first will be used as the input file, and the second will be the new file where the edits will be written to.
Usage: mapview filename
If you just want to inspect a file visually, use mapview.
All of the commands should open in the default browser.