{"repo":"ajl2718/whereabouts","free":true,"listed":false,"github":"https://github.com/ajl2718/whereabouts","clone":"git clone https://github.com/ajl2718/whereabouts.git","description":"Fast, accurate, open-source geocoding in Python","language":"Python","stars":79,"topics":["data-science","geocoding","geospatial","record-linkage","duckdb"],"license":"MIT","category":"databases-storage","readme_excerpt":"Whereabouts A lightweight, fast geocoder for Python using DuckDB. Try it out online at Hugging Face. Description Whereabouts is an open-source geocoding library for Python, allowing you to geocode and standardize address data all within your own environment. Features: - Two-line installation - No additional database setup required — uses DuckDB to run all queries - No need to send data to an external geocoding API - Fast (geocode 1000s/sec depending on your setup) - Robust to different errors (typographical, geographic, missing information) Performance Whereabouts performs well compared with other geocoders. The charts below show the accuracy when calculated at apartment/unit, house, street, and suburb level, comparing Whereabouts with Google, Mapbox, and Nominatim on sets of residential and retail addresses. Code to produce these results is found in the whereabouts testing repo. Requirements - Python 3.12+ Installation Whereabouts can be installed using uv, pip, or conda: Installation from source Clone the repo: Then create a virtual environment and install dependencies: Download a geocoder database or create your own You will need a geocoding database to match addresses against. You can either download a pre-built database or create your own using a dataset of high-quality reference addresses for a given country, state, or other geographic region. Option 1: Download a pre-built geocoder database Pre-built geocoding databases are available from Hugging Face. The list of avai","default_branch":null,"files":null,"tree":[],"storefront":"/r/ajl2718","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ajl2718/whereabouts/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}