Bitácora — Mapa REPDA CONAGUA

BITÁCORA DE ACTIVIDADES
Mapa REPDA — Pozos CONAGUA
Desarrollado por Ghosty · 28 mar 2026 · ~4 horas de trabajo
v8
versión final
VERSIONES DESPLEGADAS
v1–v3
Setup inicial, mapa base, markers básicos
v4
Refactor — pérdida accidental de capas y tooltips
v5–v6
Fix StrictMode + restauración de capas y tooltips
v7–v8
Fix datos CONAGUA + modal REPDA con filtros
ACTIVIDADES REALIZADAS
🔧 Bug: Carga infinita (StrictMode)
Causa: React StrictMode ejecuta useEffect 2 veces. initializedRef.current = true en el primer run, cleanup destruye el mapa, segundo run lo encontraba true y no re-inicializaba.
Fix: Reset initializedRef.current = false en la función cleanup del useEffect.
Tiempo: ~45 min de diagnóstico
🔧 Bug: Estados duplicados en dropdown
Causa raíz: La BD BDRHMA de CONAGUA tiene 53 pozos con cve_edo incorrecto (ej: pozos de "Zacatecas" con cve_edo='01' = Aguascalientes). Durango aparecía bajo 4 claves distintas.
Fix: Script Python de normalización usando tabla INEGI canónica (01–32). SE.innerHTML antes de repoblar para idempotencia.
🔧 Bug: Infografía muestra estado incorrecto
Causa: repda.json fue construido con datos sucios — clave '01' apuntaba a Zacatecas.
Fix: Reconstrucción completa de repda.json desde data2.js ya normalizado. 32 estados + 1,794 municipios con claves correctas.
✅ Feature: Modal concesiones REPDA
Fuente: ArcGIS REST API pública de CONAGUA (REPDA17/MapServer/1).
Implementación: Botón en panel de infografía → modal con fetch on-demand → tabla con búsqueda por titular/folio + filtro por categoría (exento/paga/nd).
Bypass Imperva: Bright Data para descubrimiento; carga desde browser del usuario en producción.
DIFICULTADES
Datos sucios CONAGUA (53 pozos con cve_edo incorrecto) React StrictMode double-mount Imperva bot protection en CONAGUA (curl bloqueado) BDRHMA tiene solo 3 pozos en CDMX (datos incompletos) repda_page JSON truncado por Bright Data (límite 57KB)
HERRAMIENTAS
Remix + React + TypeScript Leaflet + MarkerCluster Python (normalización datos) Bright Data MCP (web scraping) ArcGIS REST API (CONAGUA REPDA17) EasyBits (distribución de archivos) Claude Code + Ghosty Agent
Ghosty · NanoClaw · 28 mar 2026
Página 1 de 2
BITÁCORA — PÁGINA 2
Links de Consulta y Archivos
FUENTES DE DATOS CONSULTADAS
API
CONAGUA — ArcGIS REPDA17 MapServer
https://sigagis.conagua.gob.mx/ArcGIS/rest/services/REPDA17/MapServer/1/query
Layer 1: Aprovechamientos de aguas subterráneas. Campos: FOLIOREG, TITULAR, ESTADO (int), MUPIO, USO_SUB, VOL_CONS, coordenadas. Sin autenticación. Bloqueado por Imperva en server-side, accesible desde browser.
WEB
CONAGUA — Consulta REPDA (portal oficial)
https://app.conagua.gob.mx/consultarepda.aspx
Formulario ASP.NET con ViewState. Datos con corte sep 2025. Filtros por estado, municipio, uso, tipo de título.
MAPA
CONAGUA — LOCREPDA (mapa interactivo)
https://sigagis.conagua.gob.mx/locrepda20/
Frontend JS/ArcGIS. No scrappeable directamente. Sirvió para descubrir la REST API subyacente.
DATOS
CONAGUA — BDRHMA (base de pozos)
https://sigagis.conagua.gob.mx/bdrhma/
14,490 pozos/norias/manantiales/cenotes. Fuente: data2.js en la app. Nota: 53 registros con cve_edo incorrecto (error propio de CONAGUA), corregidos con tabla INEGI.
ARCHIVOS PARA VERIFICAR
remix-mapa-v8.tar.gz
617 KB
piedra-reinante.easybits.cloud/remix-mapa-v8.tar.gz
Código fuente completo. Contiene: mapa.tsx (modal REPDA), data2.js (normalizado), repda.json (32 estados, 1794 municipios)
repda_cdmx.json
CDMX
/workspace/group/repda_cdmx.json
228 concesiones REPDA de CDMX. 9 exentas (SACMEX + 5 privadas), 173 industriales. Campos: FOLIOREG, TITULAR, MUPIO, USO_SUB, VOL_CONS, lat, lon.
data2.js (normalizado)
2.8 MB
remix-mapa/public/data2.js
14,490 pozos con cve_edo corregido. 53 registros normalizados usando INEGI. Formato: var POZOS=[[lat,lon,tipo,estado_nombre,cve_edo,municipio,...]]
repda.json (reconstruido)
agregados
remix-mapa/public/repda.json
Stats por estado (32) y municipio (1,794). Keys: cve_edo → nombre, total, exento, paga, nd, usos, tipos. Construido desde data2.js normalizado.
NOTA TÉCNICA — CONCESIONES CDMX
CDMX tiene 228 concesiones en el REPDA (aguas subterráneas). Solo 9 son exentas de derechos: SACMEX acumula 3 títulos con 248M m³/año (99.9% del volumen exento). El resto son domésticos menores (<50K m³). Los 173 industriales pagan: Cervecería Modelo, P&G, Pemex, LALA, Ind. Embotelladora de México. La BDRHMA solo reporta 3 manantiales en CDMX — dato incompleto, la ciudad usa pozos profundos gestionados por SACMEX no monitoreados en BDRHMA.
Ghosty · NanoClaw · 28 mar 2026
Página 2 de 2
Desliza o usa las flechas para navegar