Skip to content

GridPin offline geocoder changelog

io.github.gridpin/gridpin-mcp

6 changes recorded. MCP Harbor re-reads this listing from the official registry every six hours and asks the live server what it exposes, and keeps what changed between one look and the next.

  • server.json 1 field changed
    version
    0.5.0 0.6.0

  • server.json 1 field changed
    version
    0.4.0 0.5.0

  • llms.txt +10 −3

    https://gridpin.dev/llms.txt

    − Countries: United States (us), Germany (de, without Bavaria), France (fr), Italy (it), Spain (es), Netherlands (nl), Brazil (br), Serbia (rs).− - CLI: `gridpin query france.bin "1 rue de la Paix Paris" -k 3`, `gridpin reverse france.bin 48.8686 2.3305`, `gridpin batch france.bin in.jsonl out.jsonl`.− Every result carries `precision` (house, interp, street, city, ...) and `confidence`; reverse results carry `distance_m` and are approximate. One sheet holds one country: pick the sheet by the address's country.+ Countries: United States (us), Canada (ca), Germany (de, without Bavaria), France (fr), Italy (it), Spain (es), Mexico (mx), Netherlands (nl), Brazil (br), Serbia (rs).+ - CLI: `gridpin query france.bin "1 rue de la Paix Paris" -k 3`, `gridpin reverse france.bin 48.8686 2.3305`, `gridpin batch france.bin in.jsonl out.jsonl` (a `.csv` or `.tsv` comes back with `gp_*` columns), `gridpin same usa.bin "<a>" "<b>"` (are two strings the same address?).+ - Local server: `gridpin serve usa.bin` answers `/v1/geocode` and Nominatim-compatible `/search`, `/reverse`, `/status` on 127.0.0.1:8080.+ - pandas: `pip install "gridpin[pandas]"`, `gridpin.sheets.fetch("us")`, `gridpin.geocode_df(...)` (adds the same `gp_*` columns as the CSV path).+ Every result carries `precision` (house, interp, street, city, ...), `confidence` and `weak` (true when the answer needs a check before use: city level, low confidence or a fuzzy street); reverse results carry `distance_m` and are approximate. One sheet holds one country: pick the sheet by the address's country.+ - [Offline geocoding in R](https://gridpin.dev/r-geocoding): The R package gridpin (from R-universe) geocodes a vector or data frame of addresses on your machine; the duckdb package with the GridPin extension does the same in one SQL query. No API key, no service, and no address leaves your computer.+ - [A local geocoding server](https://gridpin.dev/geocoding-server): One command turns a country file into an HTTP geocoder on your machine: its own JSON API and the Nominatim paths that existing clients already call. No database, no import, and no address leaves the machine.+ - [Offline geocoding in Docker](https://gridpin.dev/docker-geocoding): One image per country, with the address file inside and checked when the image was built. It serves the same HTTP API as gridpin serve and never connects out.+ - [Geocode Canadian addresses offline](https://gridpin.dev/geocoding-canada): One 183 MB file for all provinces and territories, read locally; answers carry the Canadian postal code. No server, no API key, and the addresses you geocode never leave your machine.+ - [Geocode Mexican addresses offline](https://gridpin.dev/geocoding-mexico): One 156 MB file for all 32 states, read locally; answers carry the Mexican postal code where the source has one. Address layer surveyed 2009–2010.

  • server.json 1 field changed
    version
    0.1.0 0.4.0

  • llms.txt +4 −2

    https://gridpin.dev/llms.txt

    − Countries: Brazil (br), France (fr), Germany (de, without Bavaria), Italy (it), Netherlands (nl), Serbia (rs), Spain (es).− - DuckDB 1.5.5+: `INSTALL gridpin_ext FROM community; LOAD gridpin_ext; SELECT gridpin_load('france.bin'); SELECT gridpin_geocode(address) FROM t;`+ Countries: United States (us), Germany (de, without Bavaria), France (fr), Italy (it), Spain (es), Netherlands (nl), Brazil (br), Serbia (rs).+ - DuckDB 1.5.6+ (older DuckDB versions install an older build): `INSTALL gridpin_ext FROM community; LOAD gridpin_ext; SELECT gridpin_load('france.bin'); SELECT gridpin_geocode(address) FROM t;`+ - [Offline geocoding in GeoPandas](https://gridpin.dev/geopandas-geocoding): geopandas.tools.geocode takes any geopy-style geocoder. Give it GridPin and the addresses are geocoded on your machine: no API key, no rate limit, no request leaves it.+ - [Geocode US addresses offline](https://gridpin.dev/geocoding-usa): One 1.45 GB file for the 50 states and DC, read locally; point addresses in 35 states, Census address ranges elsewhere. No server, no API key, and the addresses you geocode never leave your machine.

  • llms.txt +18

    https://gridpin.dev/llms.txt

    + - Live demo, nothing to install: https://gridpin.streamlit.app (runs on Streamlit's server; installed locally, queries never leave the machine).+ ## Guides+ - [All guides and countries](https://gridpin.dev/guides): index of the pages below+ - [Offline geocoding in Python](https://gridpin.dev/offline-geocoding-python): Address to coordinates and back, from a local file per country. No server, no API key, no rate limit.+ - [Geocode a CSV without an API key](https://gridpin.dev/geocode-csv): A spreadsheet of addresses in, latitude and longitude out, on your own machine. No sign-up, no quota, no per-row bill.+ - [Geocode addresses inside DuckDB](https://gridpin.dev/duckdb-geocoding): Install the extension from the DuckDB community repository, load a country file and geocode a whole table in SQL. No service to call, no keys.+ - [Offline reverse geocoding to street level](https://gridpin.dev/reverse-geocoding): Coordinates in, the nearest address out: street, house number, municipality and how far it is. Offline, from one file per country.+ - [Geocoding for AI agents, with no API key](https://gridpin.dev/mcp-geocoding): gridpin-mcp is an MCP server: your agent gets geocode, reverse and batch tools that run on your machine. Nothing to sign up for.+ - [An alternative to self-hosting Nominatim](https://gridpin.dev/nominatim-alternative): Nominatim, Photon and Pelias are servers with a database import. GridPin is a file per country that a library opens in milliseconds. Both have their place.+ - [A geocoder built on Overture Maps data](https://gridpin.dev/overture-geocoder): Overture Maps publishes addresses from national registries. GridPin turns each country into one file you can query offline.+ - [How it works: one memory-mapped file per country](https://gridpin.dev/how-it-works): A Rust engine reads one file per country straight from disk. Nothing is loaded into a database, so it starts in milliseconds and runs on a laptop.+ - [Geocode Brazil addresses offline](https://gridpin.dev/geocoding-brazil): One file for all of Brazil, read locally. No server, no API key, and the addresses you geocode never leave your machine.+ - [Geocode France addresses offline](https://gridpin.dev/geocoding-france): One file for all of France, read locally. No server, no API key, and the addresses you geocode never leave your machine.+ - [Geocode Germany addresses offline](https://gridpin.dev/geocoding-germany): One file for all of Germany, read locally. No server, no API key, and the addresses you geocode never leave your machine.+ - [Geocode Italy addresses offline](https://gridpin.dev/geocoding-italy): One file for all of Italy, read locally. No server, no API key, and the addresses you geocode never leave your machine.+ - [Geocode Netherlands addresses offline](https://gridpin.dev/geocoding-netherlands): One file for all of Netherlands, read locally. No server, no API key, and the addresses you geocode never leave your machine.+ - [Geocode Serbia addresses offline](https://gridpin.dev/geocoding-serbia): One file for all of Serbia, read locally. No server, no API key, and the addresses you geocode never leave your machine.+ - [Geocode Spain addresses offline](https://gridpin.dev/geocoding-spain): One file for all of Spain, read locally. No server, no API key, and the addresses you geocode never leave your machine.