Offline administrative reverse geocoding for Chile (region, province, commune)
Project description
chile-reverse-geocoder
Reverse geocoding administrativo offline para Chile. Dado un par de coordenadas (lat, lon), retorna la región, provincia y comuna sin necesidad de API externa ni conexión a internet.
Fuente de datos
Esta librería utiliza como base la capa oficial División Política Administrativa (DPA) 2023 publicada por la Infraestructura de Datos Geoespaciales de Chile IDE Chile
Los límites administrativos y códigos territoriales corresponden a la cartografía oficial distribuida por IDE Chile.
Fuente:
- IDE Chile — División Político Administrativa (DPA)
Los datos fueron procesados para su uso offline mediante:
- eliminación de atributos no utilizados,
- simplificación de geometrías,
- conversión a formato GeoParquet,
- construcción de índice espacial.
Las modificaciones realizadas corresponden únicamente al formato y optimización del almacenamiento; la fuente original y propiedad de los datos permanecen con el organismo correspondiente.
Consulte la licencia y condiciones de uso del dataset original antes de reutilizar los datos.
Instalación
pip install chile-reverse-geocoder
Uso básico
from chile_reverse_geocoder import lookup
result = lookup(-33.4489, -70.6693)
print(result)
# {
# "region": "Metropolitana de Santiago",
# "province": "Santiago",
# "commune": "Santiago",
# "region_code": "13",
# "province_code": "131",
# "commune_code": "13101"
# }
Filtrar por nivel administrativo
# Solo región
lookup(-33.4489, -70.6693, level="region")
# {"region": "Metropolitana de Santiago", "region_code": "13"}
# Solo provincia
lookup(-33.4489, -70.6693, level="province")
# {"province": "Santiago", "province_code": "131"}
# Solo comuna
lookup(-33.4489, -70.6693, level="commune")
# {"commune": "Santiago", "commune_code": "13101"}
Casos especiales
# Coordenadas fuera de Chile → None
lookup(-34.6037, -58.3816) # Buenos Aires → None
# Coordenadas inválidas → excepción
from chile_reverse_geocoder import InvalidCoordinatesError
lookup(91.0, 0.0) # raises InvalidCoordinatesError
# Nivel inválido → excepción
from chile_reverse_geocoder import InvalidLevelError
lookup(-33.4489, -70.6693, level="city") # raises InvalidLevelError
Descripción técnica
- Offline: No realiza llamadas a servicios externos. Los datos están empaquetados dentro de la librería (~3 MB).
- Sin API keys: No requiere configuración de credenciales.
- Índice espacial STRtree: Usa
shapely.STRtreepara búsqueda espacial eficiente O(log n). El índice se construye una sola vez (lazy loading) y se reutiliza en llamadas sucesivas mediante un singleton en memoria. - Datos: División Política Administrativa (DPA) de Chile con 345 comunas. Almacenado en formato GeoParquet con geometrías simplificadas. CRS: EPSG:4326 (WGS84).
Dependencias
shapely >= 2.0pyogrio >= 0.9pyarrow >= 13.0
Licencia
MIT
Los datos administrativos incluidos o derivados mantienen las condiciones de uso establecidas por la fuente oficial correspondiente (IDE Chile).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chile_reverse_geocoder-0.1.1.tar.gz.
File metadata
- Download URL: chile_reverse_geocoder-0.1.1.tar.gz
- Upload date:
- Size: 2.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddffeff2e0e42c7ec152fc898a0870906a7d6a9cf331a5c274cf8c7cfe90e7be
|
|
| MD5 |
fa9551f5aec1560e48aa0b1da2f835ff
|
|
| BLAKE2b-256 |
300a48747559959f654a233bf326713bb6d9e0ea8f93f6149720b490e079418d
|
File details
Details for the file chile_reverse_geocoder-0.1.1-py3-none-any.whl.
File metadata
- Download URL: chile_reverse_geocoder-0.1.1-py3-none-any.whl
- Upload date:
- Size: 2.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f76e4876c743ae51089ca8b723c2d6de9a6e00e41b321baa224b68a9058e87c
|
|
| MD5 |
951b56252e9d0240f1c188242ce56152
|
|
| BLAKE2b-256 |
cb136c78ed7d442dda9fa73474e9f5b91e9762e201470e81f8b1b334f89bc98d
|