Mapas de Accesibilidad Urbana — Patrón Close City
Cuándo cargar esta skill
Cuando el usuario pida: mapas de accesibilidad, travel time maps, "hasta dónde llego en X minutos", análisis de accesibilidad urbana, copiar un proyecto tipo Close City, mapas de servicios públicos, accesibilidad peatonal.
Concepto
Herramienta web interactiva que muestra qué zonas de una ciudad son accesibles en X minutos desde cualquier punto, para diferentes tipos de destinos (supermercados, farmacias, centros de salud, parques, escuelas, transporte público, bicis compartidas).
Referencia: Close City — travel time map de Seattle por Henry Spatial Analysis.
Arquitectura del proyecto
project/
├── index.html # HTML único (frontend)
├── css/
│ └── style.css # Estilos (header oscuro + sidebar blanca + CARTO light)
├── js/
│ ├── config.js # Ciudades, modos, destinos, colores, tiempos
│ ├── map.js # Leaflet Canvas + renderizado isocronas + POIs
│ ├── routing.js # Motor de isocronas (ORS / OSRM / simulado)
│ ├── pois.js # Carga de POIs desde Overpass API
│ ├── transit.js # GTFS/NAP para TP y GBFS para bicis
│ ├── ui.js # Sidebar, controles, leyenda, export
│ └── main.js # Orquestador
├── server.mjs # Proxy Nominatim + proxy ORS
└── SPEC.md # (ver flujo abajo)
Flujo de desarrollo
- Definir scope: ciudades, modos (caminar/bici/coche/TP), categorías de destino
- Mapear fuentes de datos: qué POIs vienen de Overpass, qué de NAP/GTFS, qué de GBFS
- Implementar routing: isocronas con ORS (o fallback simulado)
- Implementar POIs: Overpass API para categorías genéricas
- Implementar transit: GTFS/NAP para TP, GBFS para bicis
- UI: sidebar con destinos, selector de modo, leyenda de colores, export PDF
- Deploy: GitHub Pages (100% estático) o NaN.builders
Factibilidad por nivel
🟢 MVP (2-3 meses)
- 3-4 ciudades (Madrid, Barcelona, Valencia)
- Modos: caminar + bici (ORS free tier)
- Destinos: 6-8 categorías desde Overpass
- 100% estático, GitHub Pages
🟡 V2 con TP real
- 20 ciudades
- Transporte público con horarios (GTFS/NAP)
-
- Requiere servidor proxy para NAP
🔴 V3 Close City completo
- Accesibilidad peatonal real (aceras, rampas, paso de cebra)
- Datos de calidad de vía (CNIG o similar)
- Cobertura nacional
- Requiere datos oficiales, no solo OSM
Fuentes de datos
Overpass API (gratuito, sin auth)
Para POIs genéricos: supermercados, farmacias, parques, escuelas, bibliotecas, etc.
Ver references/data-sources.md para catálogo completo de tags OSM por categoría.
NAP (transportes.gob.es)
Para transporte público con horarios reales en España. Ver skill routing-isochrones para detalles.
GBFS
Para bicis compartidas. 68 sistemas en España. Ver skill routing-isochrones para catálogo.
CNIG / Catastro
Para datos de calidad de vía, accesibilidad, infraestructura urbana. No siempre disponibles vía API pública.
Pitfalls
- OSM tiene cobertura desigual en España — Madrid y Barcelona están bien etiquetados, pueblos pequeños no. Siempre verificar con Overpass antes de comprometer una categoría.
- Close City usa POIs curados manualmente — Overpass es automático pero incompleto. Para producción real, hay que complementar con datos oficiales.
- ORS free tier = 2000 req/día — suficiente para demo/MVP, no para uso intensivo. Para producción, proxy server-side o key de pago.
- NAP solo España — para otros países necesitas GTFS directo de cada operador.
- Nominatim rate limit 1 req/s — debounce todos los inputs de búsqueda.
- No confundir distancia con accesibilidad real — un mapa de isocronas muestra "hasta dónde llego", no "qué tan fácil es llegar". Barreras arquitectónicas, calidad de aceras, semáforos no se capturan en routing estándar.
- SPEC antes de codear — si el usuario pide un proyecto nuevo, activar skill
project-spec-workflow. Este skill complementa pero no reemplaza el flujo de spec.
Referencias
references/data-sources.md — Catálogo de tags OSM por categoría de POI, con queries Overpass de ejemplo
references/close-city-analysis.md — Análisis técnico de Close City: stack, features, limitaciones
1---2name: accessibility-map3description: Patrones para construir mapas de accesibilidad urbana (estilo Close City): travel time maps con POIs, isocronas, transporte público y bicis compartidas. Cobertura de datos, fuentes, y arquitectura de proyecto.4---56# Mapas de Accesibilidad Urbana — Patrón Close City78## Cuándo cargar esta skill910Cuando el usuario pida: mapas de accesibilidad, travel time maps, "hasta dónde llego en X minutos", análisis de accesibilidad urbana, copiar un proyecto tipo Close City, mapas de servicios públicos, accesibilidad peatonal.1112## Concepto1314Herramienta web interactiva que muestra **qué zonas de una ciudad son accesibles en X minutos** desde cualquier punto, para diferentes tipos de destinos (supermercados, farmacias, centros de salud, parques, escuelas, transporte público, bicis compartidas).1516**Referencia:** [Close City](https://close.city/) — travel time map de Seattle por Henry Spatial Analysis.1718## Arquitectura del proyecto1920```21project/22├── index.html # HTML único (frontend)23├── css/24│ └── style.css # Estilos (header oscuro + sidebar blanca + CARTO light)25├── js/26│ ├── config.js # Ciudades, modos, destinos, colores, tiempos27│ ├── map.js # Leaflet Canvas + renderizado isocronas + POIs28│ ├── routing.js # Motor de isocronas (ORS / OSRM / simulado)29│ ├── pois.js # Carga de POIs desde Overpass API30│ ├── transit.js # GTFS/NAP para TP y GBFS para bicis31│ ├── ui.js # Sidebar, controles, leyenda, export32│ └── main.js # Orquestador33├── server.mjs # Proxy Nominatim + proxy ORS34└── SPEC.md # (ver flujo abajo)35```3637## Flujo de desarrollo38391. **Definir scope:** ciudades, modos (caminar/bici/coche/TP), categorías de destino402. **Mapear fuentes de datos:** qué POIs vienen de Overpass, qué de NAP/GTFS, qué de GBFS413. **Implementar routing:** isocronas con ORS (o fallback simulado)424. **Implementar POIs:** Overpass API para categorías genéricas435. **Implementar transit:** GTFS/NAP para TP, GBFS para bicis446. **UI:** sidebar con destinos, selector de modo, leyenda de colores, export PDF457. **Deploy:** GitHub Pages (100% estático) o NaN.builders4647## Factibilidad por nivel4849### 🟢 MVP (2-3 meses)50- 3-4 ciudades (Madrid, Barcelona, Valencia)51- Modos: caminar + bici (ORS free tier)52- Destinos: 6-8 categorías desde Overpass53- 100% estático, GitHub Pages5455### 🟡 V2 con TP real56- 20 ciudades57- + Transporte público con horarios (GTFS/NAP)58- + Bicis compartidas (GBFS)59- Requiere servidor proxy para NAP6061### 🔴 V3 Close City completo62- Accesibilidad peatonal real (aceras, rampas, paso de cebra)63- Datos de calidad de vía (CNIG o similar)64- Cobertura nacional65- Requiere datos oficiales, no solo OSM6667## Fuentes de datos6869### Overpass API (gratuito, sin auth)70Para POIs genéricos: supermercados, farmacias, parques, escuelas, bibliotecas, etc.7172Ver `references/data-sources.md` para catálogo completo de tags OSM por categoría.7374### NAP (transportes.gob.es)75Para transporte público con horarios reales en España. Ver skill `routing-isochrones` para detalles.7677### GBFS78Para bicis compartidas. 68 sistemas en España. Ver skill `routing-isochrones` para catálogo.7980### CNIG / Catastro81Para datos de calidad de vía, accesibilidad, infraestructura urbana. No siempre disponibles vía API pública.8283## Pitfalls84851. **OSM tiene cobertura desigual en España** — Madrid y Barcelona están bien etiquetados, pueblos pequeños no. Siempre verificar con Overpass antes de comprometer una categoría.862. **Close City usa POIs curados manualmente** — Overpass es automático pero incompleto. Para producción real, hay que complementar con datos oficiales.873. **ORS free tier = 2000 req/día** — suficiente para demo/MVP, no para uso intensivo. Para producción, proxy server-side o key de pago.884. **NAP solo España** — para otros países necesitas GTFS directo de cada operador.895. **Nominatim rate limit 1 req/s** — debounce todos los inputs de búsqueda.906. **No confundir distancia con accesibilidad real** — un mapa de isocronas muestra "hasta dónde llego", no "qué tan fácil es llegar". Barreras arquitectónicas, calidad de aceras, semáforos no se capturan en routing estándar.917. **SPEC antes de codear** — si el usuario pide un proyecto nuevo, activar skill `project-spec-workflow`. Este skill complementa pero no reemplaza el flujo de spec.9293## Referencias9495- `references/data-sources.md` — Catálogo de tags OSM por categoría de POI, con queries Overpass de ejemplo96- `references/close-city-analysis.md` — Análisis técnico de Close City: stack, features, limitaciones