jqnatividad / qsv

Blazing-fast Data-Wrangling toolkit
https://qsv.dathere.com
The Unlicense
2.51k stars 71 forks source link

"Heavy-duty" configurable `geocode` command #96

Closed jqnatividad closed 1 year ago

jqnatividad commented 3 years ago

qsv bundles reverse-geocoder - a "lightweight" static, nearest city geonames geocoder.

But for real, street-level geocoding, we need a configurable geocoder that can use the user's geocoder backend of choice.

For the initial implementation of a heavy-weight geocoder, we'll start in order of implementation:

Other geocoder backends in the backlog:

This geocoder will be its own qsv command - geocode unlike the current lightweight one, which is just one of many apply operations.

jqnatividad commented 2 years ago

this will be a specialized version of the fetch command (#77).

jqnatividad commented 2 years ago

Since qsv will be presented at NYC Open Data Week (Mar 5-12 2022), the first integration target will be NYC's geocoder geoclient.

jqnatividad commented 2 years ago

Now that fetch is largely done and has Redis response caching, we can build on fetch to implement this.

github-actions[bot] commented 2 years ago

Stale issue message

jqnatividad commented 2 years ago

Reopening now that fetch has stabilized.

Also, move the geonames geocoder from apply to this command as the default geocoder.

github-actions[bot] commented 1 year ago

Stale issue message

jqnatividad commented 1 year ago

Initial installment done using updateable geonames database with https://github.com/jqnatividad/qsv/pull/1231