La gestión urbana en CABA exige procesar miles de direcciones diarias. Errores de tipeo, delimitadores CSV ambiguos y demoras en asignaciones de inspectores ralentizaban la operación pública.
Cuellos de botella en la administración e inspección pública
Direcciones redactadas manualmente con abreviaturas o faltas de ortografía (ej. "ALEM 138" vs "LEANDRO N. ALEM AV. 138"). Las bases de datos convencionales fallaban en geocodificar sin normalización oficial de USIG.
Archivos exportados desde Mac o Windows con tildes/diéresis (ej. "Curapaligüe", "Mármol") o comas internas en nombres de avenidas rompían las tablas por split manual, generando coordenadas nulas.
Intentar geocodificar lotes masivos en paralelo causaba bloqueos de red (`net::ERR_ABORTED`) y saturación de la API. Se requería una estrategia secuencial inteligente con manejo de reintentos.
Cruzar coordenadas con los polígonos de las 15 comunas de CABA y distribuir cargas de trabajo entre inspectores se hacía de forma artesanal, demandando horas hombre y generando errores de jurisdicción.
Una plataforma unificada en cliente que resuelve la normalización y asignación en segundos
Detección automática de codificación (UTF-8, Windows-1252, Mac Roman) y parsing robusto con SheetJS. Geocodificación secuencial limpia contra la API oficial de USIG Buenos Aires.
Cruce inmediato de coordenadas (lat, lng) contra los polígonos GeoJSON de `comunas_caba.js` en navegador. Visualización interactiva en mapa con pines por Comuna e Inspector.
Módulo cliente que ejecuta consultas R-Tree sobre la base GeoPackage `WKT geom corregida.gpkg` mediante SQLite WASM, asociando la clave de vereda por proximidad en metros configurables (0 a 5m).