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 (~2 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ítico-Administrativa (DPA) de Chile con 345 comunas. Almacenado en formato GeoParquet con geometrías simplificadas.

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.0.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.0-py3-none-any.whl (2.6 MB view details)

Uploaded Python 3

File details

Details for the file chile_reverse_geocoder-0.1.0.tar.gz.

File metadata

  • Download URL: chile_reverse_geocoder-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 49b60dc7163ddecb06195b5ea43e952d5e045b7028af844dfa5556f4cd20fe2b
MD5 13f55e992ecd8acf3a5c0adbb1935c85
BLAKE2b-256 578e9ed08e6d8b2e3765997670ea87bcb0982292df0e11817b4ce63905fff326

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for chile_reverse_geocoder-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 294df34959dcc7d81a3646ba2cd799f31fe81c83d3542bdee29e81e5971a29ca
MD5 5eba61be5b27b1f5a6d05ce20f1b2587
BLAKE2b-256 ffd281e128ad3b2f3818661fdf91ac1f2c89b21b519f54e8bbfbc0ffa9662f95

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