This post is part of our practical cartography series.
We just rebuilt our Argo reverse-geocoding module as a proper command-line tool. Got a pile of coordinates in a table like this?
Pipe them through argo to get the context of an address assigned to each of them:
npm install argo-geo -g argo -i myfile.csv -a "blahblahmapzenauthtoken"
We built this to process millions of rooftop coordinates that a vendor provided to us without addresses, but you could just as easily use it for any position-only datasets:
- Bird sightings from the field
- Cars auto-extracted from imagery
- GPS tracks from that pub crawl where you forgot the names of the bars
- Mobile-collected reports of voter intimidation
We named it "Argo" to follow the Greek mythology pattern of Mapzen's geocoding engine "Pelias". Google and Mapbox each offer reverse-geocoding services as well, but those are just that: services. They include TOUs that restrict caching of the results, and man, did we want to cache these. The good folks at Mapzen built their search architecture on some truly amazing open datasets, and they match the spirit of the source by allowing storage and repurposing.