libpostal
C library for parsing and normalizing international street addresses with statistical NLP.
MIT
About
libpostal is a C library for parsing and normalizing street addresses around the world using statistical NLP and open geodata. It can parse an address into components and generate normalized variants, making it a preprocessing layer for search, matching, and geocoding systems rather than a geocoder itself. Official bindings are available for Python, Ruby, Go, Java, PHP, and Node.js.
Features
- Parses addresses into labeled components
- Normalizes addresses across 60+ languages
- Conditional random field parsing model
- Trained on over 1 billion addresses
- OSM-trained language classifier
- Official bindings for six languages
Related tools
QGIS
Free and open-source cross-platform desktop GIS. Create, edit, visualize, analyze and publish geospatial data.
Turf.js
Advanced geospatial analysis library for browsers and Node.js. Modular and fast.
H3
Uber's hexagonal hierarchical geospatial indexing system for efficient spatial analysis.
GDAL
Translator library for raster and vector geospatial data formats. The Swiss Army knife of GIS.
Details
- Type
- Library
- Pricing
- open-source
- License
- MIT
- Hosting
- Self-host