Skip to main content

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.STRtree para 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.0
  • pyogrio >= 0.9
  • pyarrow >= 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chile_reverse_geocoder-0.1.1.tar.gz (2.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chile_reverse_geocoder-0.1.1-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

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

Hashes for chile_reverse_geocoder-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ddffeff2e0e42c7ec152fc898a0870906a7d6a9cf331a5c274cf8c7cfe90e7be
MD5 fa9551f5aec1560e48aa0b1da2f835ff
BLAKE2b-256 300a48747559959f654a233bf326713bb6d9e0ea8f93f6149720b490e079418d

See more details on using hashes here.

File details

Details for the file chile_reverse_geocoder-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for chile_reverse_geocoder-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6f76e4876c743ae51089ca8b723c2d6de9a6e00e41b321baa224b68a9058e87c
MD5 951b56252e9d0240f1c188242ce56152
BLAKE2b-256 cb136c78ed7d442dda9fa73474e9f5b91e9762e201470e81f8b1b334f89bc98d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page