Skip to content

Commit 33ffb5a

Browse files
committed
docs: riorganizzazione documentazione in docs/
- README.md: landing page (uso rapido + link a docs/*) - docs/sources.md: fuentes, endpoints, scripts - docs/datasets.md: cobertura, granularidad, períodos - docs/queries.md: catálogo 41 consultas por dominio - docs/architecture.md: estructura, Makefile, CI/CD, DuckDB - Tolta riga 'osint-canarias' (repo local inactivo) - README pulito: da 160 righe a ~60
1 parent 7107529 commit 33ffb5a

5 files changed

Lines changed: 246 additions & 141 deletions

File tree

README.md

Lines changed: 29 additions & 141 deletions
Original file line numberDiff line numberDiff line change
@@ -5,156 +5,44 @@
55

66
Repositorio OSINT para centralizar datos HVD de **Las Palmas de Gran Canaria**.
77

8-
## Fuentes
8+
## Uso rápido
99

10-
| Fuente | Tipo | Datasets | Acceso |
11-
|--------|------|----------|--------|
12-
| **ISTAC** (datos.canarias.es) | CKAN + REST API | ~22K datasets | CSV/TSV/JSON vía API REST |
13-
| **Ayuntamiento LPGC** (datosabiertos.laspalmasgc.es) | WordPress/Viavansi | ~200 datasets | DCAT RDF + CKAN DataStore API |
14-
| **SITCAN** (opendata.sitcan.es) | CKAN geo | 174 datasets | Descarga ZIP (SHP) |
15-
| **Eurostat** | SDMX | 28 datasets NUTS-3 | MCP connector |
16-
| **osint-canarias** (repo local) | ETL propio | Turismo elaborado | Parquet listo |
17-
18-
## Cobertura actual
19-
20-
| Dominio | Dataset | Registros | Período | Granularidad | Fuente |
21-
|---------|---------|-----------|---------|-------------|--------|
22-
| Población | Serie histórica | 114 | 1986-2025 | municipio | ISTAC |
23-
| Demografía | Indicadores | 15 | 2008-2022 | municipio | ISTAC |
24-
| Población | Por sección censal (edad, sexo, origen) | 275 | 2022 | sección | WFS ISTAC |
25-
| Empleo | Paro por sexo/edad | 7.260 | 2008-03 → 2026-06 | municipio, mensual | ISTAC |
26-
| Empleo | Paro por sexo/ocupación | 6.105 | 2011-02 → 2026-06 | municipio, mensual | ISTAC |
27-
| Transporte | GTFS rutas | 47 | 2026 | línea | Ayto LPGC |
28-
| Transporte | GTFS viajes | 6.250 | 2026 | viaje | Ayto LPGC |
29-
| Transporte | GTFS horarios | 151.551 | 2026 | parada/viaje | Ayto LPGC |
30-
| Transporte | GTFS calendario | 9 | 2015-2025 | servicio | Ayto LPGC |
31-
| Transporte | Sitycleta bike stations | 11 | 2018 | estación | Ayto LPGC |
32-
| Turismo | Ocupación hotelera | 45 | 2009-2023 | LPGC + categoría | ISTAC |
33-
| Turismo | Pernoctaciones | 197 | 2010-2026 | Gran Canaria, mensual | ISTAC |
34-
| Turismo | Gasto turístico | 96 | 2010-2017 | Canarias, por país | ISTAC |
35-
| Economía | Renta bruta por municipio | 45 | 2015-2023 | LPGC por fuente | ISTAC |
36-
| Economía | Renta bruta por sección censal | 12.395 | 2015-2023 | 281 secciones LPGC | ISTAC |
37-
| Seguridad | Atestados accidentes | 76.178 | 1998-2016 | LPGC, calle | Ayto LPGC |
38-
| Seguridad | Atestados heridos | 45.488 | 1998-2016 | LPGC, edad/sexo/gravedad | Ayto LPGC |
39-
| Seguridad | Atestados vehículos | 148.650 | 1998-2016 | LPGC, marca/modelo | Ayto LPGC |
40-
| Urbanismo | PGO Plan General | 6.608 | 2012 | polígono (ZUSO) | SITCAN |
41-
| Urbanismo | PGO catalogación | 821 | 2012 | elemento protegido | SITCAN |
42-
| Urbanismo | Planes parciales | 28 planes GIS | 1994-2024 | polígono (ZUSO) | SITCAN |
43-
| Geografía | Distritos (geometría + indicadores) | 5 | 2022 | distrito | WFS ISTAC |
44-
| Geografía | Barrios (geometría + indicadores) | 121 | 2024 | barrio | WFS ISTAC |
45-
| Geografía | Secciones censales (geometría) | 275 | 2022 | sección | WFS ISTAC |
46-
47-
## Queries (41)
48-
49-
| # | Query | Dominio |
50-
|---|-------|---------|
51-
| 001 | Tendencia población LPGC 1986-2025 | Población |
52-
| 002 | Composición por sexo | Población |
53-
| 003 | Población extranjera | Población |
54-
| 004 | Estructura de edad (jóvenes/adultos/mayores) | Población |
55-
| 005 | Tendencia mensual del paro 2008-2026 | Empleo |
56-
| 006 | Paro por sexo | Empleo |
57-
| 007 | Paro por edad | Empleo |
58-
| 008 | Paro anual | Empleo |
59-
| 009 | **Patrones temporales de accidentes** (hora/día/mes/año) | Movilidad |
60-
| 010 | Líneas de guaguas | Movilidad |
61-
| 011 | Viajes por línea | Movilidad |
62-
| 012 | Calendario de servicio GTFS | Movilidad |
63-
| 013 | **Tasa de paro juvenil (16-24) por barrio** | Empleo |
64-
| 014 | **Estructura de edad por distrito** | Demografía |
65-
| 015 | **Renta, verde y mercado laboral por distrito** | Economía |
66-
| 016 | **Accidentes por tipo de colisión y evolución** | Movilidad |
67-
| 017 | **Complementariedad guaguas × Sitycleta** | Movilidad |
68-
| 018 | **Comparación temporal accidentes ↔ desempleo** | Movilidad |
69-
| 019 | **Evolución tejido empresarial por tamaño** | Economía |
70-
| 020 | Ocupación hotelera LPGC por categoría | Turismo |
71-
| 021 | Pernoctaciones mensuales Gran Canaria | Turismo |
72-
| 022 | Gasto turístico por país de origen | Turismo |
73-
| 023 | **Estacionalidad turística (perfil mensual)** | Turismo |
74-
| 024 | **Perfil del desempleo por grupo de edad** | Empleo |
75-
| 025 | **Brecha de género en el desempleo** | Empleo |
76-
| 026 | **Micro-empresas ↔ desempleo** | Economía |
77-
| 027 | **Evolución autónomos LPGC (2010-2026)** | Economía |
78-
| 028 | **Demanda potencial coworking** | Economía |
79-
| 029 | **Distribución sectorial autónomos** | Economía |
80-
| 030 | Zonificación del PGO | Urbanismo |
81-
| 031 | Catálogo de protección | Urbanismo |
82-
| 032 | Resumen de planeamiento | Urbanismo |
83-
| 033 | Espacio verde pro-capite LPGC | Urbanismo |
84-
| 034 | Renta por distrito (composición por fuente) | Economía |
85-
| 035 | Barrios con mayor/menor tasa de paro | Geografía |
86-
| 036 | Comparativa laboral entre distritos | Geografía |
87-
| 037 | Espacios verdes por barrio | Urbanismo |
88-
| 038 | Espacios verdes por distrito | Urbanismo |
89-
| 039 | Paro vs renta por distrito | Economía |
90-
| 040 | Evolución de la severidad de accidentes | Movilidad |
91-
| 041 | **Resumen del callejero municipal** | Geografía |
92-
93-
**Negrita** = queries añadidas en la sesión de julio 2026.
94-
95-
## Estructura
96-
97-
```
98-
laspalmas-intelligence/
99-
├── bin/ # scripts de utilidad (runner queries, status, csv2parquet)
100-
├── ingest/ # scripts de descarga por fuente (ETL)
101-
├── parquet/ # datos limpios en Parquet
102-
│ ├── poblacion/ # población + indicadores + secciones
103-
│ ├── empleo/ # paro registrado sexo/edad + sexo/ocupación
104-
│ ├── economia/ # renta bruta por municipio y sección
105-
│ ├── movilidad/ # GTFS + atestados policía + sitycleta
106-
│ ├── turismo/ # ocupación, pernoctaciones, gasto
107-
│ ├── urbanismo/ # PGO + planes parciales (GeoParquet)
108-
│ └── geografia/ # distritos, barrios, secciones (GeoParquet + dimensión)
109-
├── sql/ # 35 consultas DuckDB (#001-#040)
110-
├── bin/ # utilidades (runner queries, status, validación, csv2parquet)
111-
├── meta/
112-
│ ├── catalog.json # inventario completo de fuentes y datasets
113-
│ └── next-session.md # plan para próxima sesión
114-
├── explore/ # informes de análisis
115-
├── .venv/ # entorno virtual Python
116-
├── requirements.txt # dependencias
117-
├── requirements.lock # versiones precisas
118-
└── Makefile # make refresh | queries | status | validate
10+
```bash
11+
make venv # entorno virtual
12+
make refresh # descargar datos
13+
make validate # validar integridad
14+
make queries # ejecutar 41 consultas
15+
make status # resumen de datasets
16+
make all # todo lo anterior
11917
```
12018

121-
## Uso
19+
## Documentación
12220

123-
```bash
124-
make venv # crear entorno virtual e instalar dependencias
125-
make refresh # descargar y actualizar todos los datos
126-
make validate # validar integridad de datasets (rows, año, columnas)
127-
make queries # ejecutar todas las consultas (41)
128-
make status # resumen de datasets y filas
129-
make all # venv + refresh + validate + queries + status
130-
```
21+
| Documento | Contenido |
22+
|-----------|----------|
23+
| [docs/sources.md](docs/sources.md) | Fuentes, endpoints API, scripts de ingest |
24+
| [docs/datasets.md](docs/datasets.md) | Cobertura, granularidad, períodos |
25+
| [docs/queries.md](docs/queries.md) | Catálogo completo de las 41 consultas SQL |
26+
| [docs/architecture.md](docs/architecture.md) | Estructura del repo, Makefile, CI/CD |
27+
| [meta/catalog.json](meta/catalog.json) | Inventario machine-readable de fuentes y datasets |
28+
| [explore/analisis-resultados.md](explore/analisis-resultados.md) | Informes de análisis exploratorio |
13129

13230
## Notas técnicas
13331

134-
- **DuckDB v1.5.4** via Python (package pip). El CLI `duckdb` puede estar en otra versión.
135-
- **Spatial extension**: `ST_Transform` requiere dos SRID + `ST_FlipCoordinates` para geometrías WGS84:
136-
```sql
137-
ST_Transform(ST_FlipCoordinates(geom), 'EPSG:4326', 'EPSG:32628')
138-
```
139-
- **Makefile** usa `$(VENV)/bin/python3` para garantizar el entorno correcto.
140-
- Los scripts en `ingest/` son ETL independientes (cada uno descarga una fuente).
141-
- Los scripts en `bin/` son utilidades transversales (runner, status, conversión).
142-
143-
---
32+
- DuckDB **v1.5.4** via Python (`.venv/bin/python3`). El CLI del sistema puede estar en otra versión.
33+
- Los scripts en `bin/` son utilidades; los de `ingest/` son ETL independientes.
34+
- `make queries` usa DuckDB v1.5.4 (no el CLI).
14435

145-
## Aviso legal / Disclaimer
36+
## Aviso legal
14637

147-
- Todos los datos aquí recolectados provienen de **fuentes públicas oficiales** (ISTAC, Ayuntamiento de Las Palmas de Gran Canaria, SITCAN, Eurostat).
148-
- Este repositorio no modifica ni altera los datos originales; solo los transforma a formato Parquet para facilitar su análisis.
149-
- Los datos se proporcionan **"tal cual"** (`as is`), sin garantías de exactitud, integridad o actualidad. Verifique siempre con la fuente oficial para usos críticos.
150-
- Este proyecto no tiene ninguna vinculación oficial con las instituciones mencionadas.
151-
- El código se distribuye bajo licencia **MIT** (ver `LICENSE`).
38+
- Todos los datos provienen de **fuentes públicas oficiales** (ISTAC, Ayuntamiento de Las Palmas de Gran Canaria, SITCAN, Eurostat).
39+
- Este repositorio no modifica los datos originales; solo los transforma a Parquet.
40+
- Los datos se proporcionan **"tal cual"** (`as is`). Verifique con la fuente oficial para usos críticos.
41+
- Código distribuido bajo licencia **MIT** (ver `LICENSE`).
15242

15343
## Pendiente
15444

155-
- **Centros educativos** (ISTAC, geolocalizados)
156-
- **Analítica urbana** (conteo personas mercados, live)
157-
- **Eurostat NUTS-3** (PIL, GVA, crimen ES704 como contexto provincial)
158-
- **Sensores calidad del aire** (Ayto LPGC, live 2026-07, 3 recursos)
159-
- **Sitycleta Moxsi actual** (GeoJSON 2026 no descargable, solo 2018 disponible)
160-
- **Atestados 2017+** — no publicados por el Ayuntamiento
45+
- Centros educativos (ISTAC, geolocalizados)
46+
- Sensores calidad del aire (Ayto LPGC, live)
47+
- Analítica urbana (conteo mercados)
48+
- Eurostat NUTS-3 contexto provincial (ES704)

docs/architecture.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
# Arquitectura del repositorio
2+
3+
## Estructura de directorios
4+
5+
```
6+
laspalmas-intelligence/
7+
├── bin/ # utilidades (runner queries, status, validación, csv2parquet)
8+
├── ingest/ # scripts de descarga por fuente (ETL)
9+
├── parquet/ # datos limpios en Parquet
10+
│ ├── poblacion/ # población + indicadores + secciones
11+
│ ├── empleo/ # paro registrado sexo/edad + sexo/ocupación
12+
│ ├── economia/ # renta bruta, empresas, autónomos
13+
│ ├── movilidad/ # GTFS + atestados policía + sitycleta
14+
│ ├── turismo/ # ocupación, pernoctaciones, gasto
15+
│ ├── urbanismo/ # PGO + planes parciales (GeoParquet)
16+
│ └── geografia/ # distritos, barrios, secciones, callejero
17+
├── sql/ # 41 consultas DuckDB (#001-#041)
18+
├── meta/
19+
│ ├── catalog.json # inventario completo de fuentes y datasets
20+
│ └── next-session.md # plan para próxima sesión
21+
├── docs/ # documentación
22+
├── explore/ # informes de análisis
23+
├── .venv/ # entorno virtual Python
24+
├── requirements.txt # dependencias
25+
├── requirements.lock # versiones precisas
26+
└── Makefile # automatización
27+
```
28+
29+
## Makefile
30+
31+
| Comando | Acción |
32+
|---------|--------|
33+
| `make venv` | Crear .venv e instalar dependencias |
34+
| `make refresh` | Descargar y actualizar todos los datasets |
35+
| `make validate` | Validar integridad de datasets (rows, año) |
36+
| `make queries` | Ejecutar las 41 consultas SQL |
37+
| `make status` | Resumen de datasets y filas |
38+
| `make all` | venv + refresh + validate + queries + status |
39+
40+
Cada dataset tiene su propio target (e.g. `make population`, `make empresas`, `make callejero`).
41+
42+
## DuckDB
43+
44+
- **Versión**: 1.5.4 via Python (package pip).
45+
- **Spatial extension**: `ST_Transform` requiere dos SRID + `ST_FlipCoordinates`:
46+
```sql
47+
ST_Transform(ST_FlipCoordinates(geom), 'EPSG:4326', 'EPSG:32628')
48+
```
49+
- El CLI `duckdb` del sistema puede estar en otra versión. Usar siempre `.venv/bin/python3`.
50+
51+
## CI/CD
52+
53+
| Workflow | Trigger | Acción |
54+
|----------|---------|--------|
55+
| `ci.yml` | push/PR a main | make validate + make queries |
56+
| `refresh.yml` | Lun 6:00 + manual | make refresh → make validate → make queries → commit si hay cambios |
57+
58+
### Refresh semanal
59+
1. Descarga datos de ISTAC, SITCAN, Ayto LPGC
60+
2. Valida integridad (make validate)
61+
3. Ejecuta queries (make queries)
62+
4. Si hay cambios, commit automatico
63+
5. Si falla, crea issue de notificación
64+
65+
Si algún target falla, el workflow falla (no `|| echo`). No hay commit parcial.

docs/datasets.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Cobertura de datos
2+
3+
| Dominio | Dataset | Registros | Período | Granularidad | Fuente |
4+
|---------|---------|-----------|---------|-------------|--------|
5+
| Población | Serie histórica | 114 | 1986-2025 | municipio | ISTAC |
6+
| Demografía | Indicadores | 15 | 2008-2022 | municipio | ISTAC |
7+
| Población | Por sección censal (edad, sexo, origen) | 275 | 2022 | sección | WFS ISTAC |
8+
| Empleo | Paro por sexo/edad | 7.260 | 2008-03 → 2026-06 | municipio, mensual | ISTAC |
9+
| Empleo | Paro por sexo/ocupación | 6.105 | 2011-02 → 2026-06 | municipio, mensual | ISTAC |
10+
| Transporte | GTFS rutas | 47 | 2026 | línea | Ayto LPGC |
11+
| Transporte | GTFS viajes | 6.250 | 2026 | viaje | Ayto LPGC |
12+
| Transporte | GTFS horarios | 151.551 | 2026 | parada/viaje | Ayto LPGC |
13+
| Transporte | GTFS calendario | 9 | 2015-2025 | servicio | Ayto LPGC |
14+
| Transporte | Sitycleta bike stations | 11 | 2018 | estación | Ayto LPGC |
15+
| Turismo | Ocupación hotelera | 45 | 2009-2023 | LPGC + categoría | ISTAC |
16+
| Turismo | Pernoctaciones | 197 | 2010-2026 | Gran Canaria, mensual | ISTAC |
17+
| Turismo | Gasto turístico | 96 | 2010-2017 | Canarias, por país | ISTAC |
18+
| Economía | Renta bruta por municipio | 45 | 2015-2023 | LPGC por fuente | ISTAC |
19+
| Economía | Renta bruta por sección censal | 12.395 | 2015-2023 | 281 secciones LPGC | ISTAC |
20+
| Economía | Empresas por estrato asalariados | 605 | 2012-2026 | LPGC, mensual | ISTAC |
21+
| Economía | Autónomos (cuenta propia) | 114 | 2011-2026 | LPGC, trimestral | ISTAC |
22+
| Seguridad | Atestados accidentes | 76.178 | 1998-2016 | LPGC, calle | Ayto LPGC |
23+
| Seguridad | Atestados heridos | 45.488 | 1998-2016 | LPGC, edad/sexo/gravedad | Ayto LPGC |
24+
| Seguridad | Atestados vehículos | 148.650 | 1998-2016 | LPGC, marca/modelo | Ayto LPGC |
25+
| Urbanismo | PGO Plan General | 6.608 | 2012 | polígono (ZUSO) | SITCAN |
26+
| Urbanismo | PGO catalogación | 821 | 2012 | elemento protegido | SITCAN |
27+
| Urbanismo | Planes parciales | 28 planes GIS | 1994-2024 | polígono (ZUSO) | SITCAN |
28+
| Geografía | Distritos (geometría + indicadores) | 5 | 2022 | distrito | WFS ISTAC |
29+
| Geografía | Barrios (geometría + indicadores) | 121 | 2024 | barrio | WFS ISTAC |
30+
| Geografía | Secciones censales (geometría) | 275 | 2022 | sección | WFS ISTAC |
31+
| Geografía | Callejero municipal | 5.305 | 2026 | segmento vial | Ayto LPGC |
32+
33+
**Total**: 26 datasets, ~450K registros.

docs/queries.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Consultas SQL (41)
2+
3+
Todas las consultas están en `sql/` y se ejecutan con `make queries`.
4+
5+
## Población (001-004)
6+
| # | Archivo | Descripción |
7+
|---|---------|-------------|
8+
| 001 | `001_poblacion_trend.sql` | Tendencia población LPGC 1986-2025 |
9+
| 002 | `002_poblacion_sexo.sql` | Composición por sexo |
10+
| 003 | `003_poblacion_extranjeros.sql` | Población extranjera |
11+
| 004 | `004_estructura_edad.sql` | Estructura de edad (jóvenes/adultos/mayores) |
12+
13+
## Empleo (005-008, 013, 024-025)
14+
| # | Archivo | Descripción |
15+
|---|---------|-------------|
16+
| 005 | `005_paro_tendencia.sql` | Tendencia mensual del paro 2008-2026 |
17+
| 006 | `006_paro_sexo.sql` | Paro por sexo |
18+
| 007 | `007_paro_edad.sql` | Paro por edad |
19+
| 008 | `008_paro_anual.sql` | Paro anual |
20+
| 013 | `013_paro_juvenil_barrio.sql` | Tasa de paro juvenil (16-24) por barrio |
21+
| 024 | `024_paro_por_edad.sql` | Perfil del desempleo por grupo de edad |
22+
| 025 | `025_paro_por_sexo.sql` | Brecha de género en el desempleo |
23+
24+
## Movilidad (009-012, 016-018)
25+
| # | Archivo | Descripción |
26+
|---|---------|-------------|
27+
| 009 | `009_incidentes_horario.sql` | Patrones temporales de accidentes (hora/día/mes/año) |
28+
| 010 | `010_gtfs_rutas.sql` | Líneas de guaguas |
29+
| 011 | `011_gtfs_viajes_por_linea.sql` | Viajes por línea |
30+
| 012 | `012_gtfs_servicio_calendario.sql` | Calendario de servicio GTFS |
31+
| 016 | `016_incidentes_tipo.sql` | Accidentes por tipo de colisión y evolución |
32+
| 017 | `017_gtfs_sitycleta.sql` | Complementariedad guaguas × Sitycleta |
33+
| 018 | `018_incidentes_paro_temporal.sql` | Comparación temporal accidentes ↔ desempleo |
34+
35+
## Turismo (020-023)
36+
| # | Archivo | Descripción |
37+
|---|---------|-------------|
38+
| 020 | `020_turismo_occupazione_hotel.sql` | Ocupación hotelera LPGC por categoría |
39+
| 021 | `021_turismo_pernottamenti.sql` | Pernoctaciones mensuales Gran Canaria |
40+
| 022 | `022_turismo_spesa_paesi.sql` | Gasto turístico por país de origen |
41+
| 023 | `023_estacionalidad_turistica.sql` | Estacionalidad turística (perfil mensual) |
42+
43+
## Economía (015, 019, 026-029, 034, 039)
44+
| # | Archivo | Descripción |
45+
|---|---------|-------------|
46+
| 015 | `015_verde_vs_renta.sql` | Renta, verde y mercado laboral por distrito |
47+
| 019 | `019_empresas_evolucion.sql` | Evolución tejido empresarial por tamaño |
48+
| 026 | `026_empresas_vs_paro.sql` | Micro-empresas ↔ desempleo |
49+
| 027 | `027_autonomos_trend.sql` | Evolución autónomos LPGC (2010-2026) |
50+
| 028 | `028_demanda_coworking.sql` | Demanda potencial coworking |
51+
| 029 | `029_autonomos_sectores.sql` | Distribución sectorial autónomos |
52+
| 034 | `034_renta_por_distrito.sql` | Renta por distrito (composición por fuente) |
53+
| 039 | `039_paro_vs_renta.sql` | Paro vs renta por distrito |
54+
55+
## Urbanismo (030-033, 037-038)
56+
| # | Archivo | Descripción |
57+
|---|---------|-------------|
58+
| 030 | `030_urbanismo_pgo_zonificacion.sql` | Zonificación del PGO |
59+
| 031 | `031_urbanismo_catalogo.sql` | Catálogo de protección |
60+
| 032 | `032_urbanismo_resumen.sql` | Resumen de planeamiento |
61+
| 033 | `033_verde_pro_capite.sql` | Espacio verde pro-capite LPGC |
62+
| 037 | `037_verde_por_barrio.sql` | Espacios verdes por barrio |
63+
| 038 | `038_verde_por_distrito.sql` | Espacios verdes por distrito |
64+
65+
## Geografía (035-036, 041)
66+
| # | Archivo | Descripción |
67+
|---|---------|-------------|
68+
| 035 | `035_barrios_paro.sql` | Barrios con mayor/menor tasa de paro |
69+
| 036 | `036_distritos_laborales.sql` | Comparativa laboral entre distritos |
70+
| 041 | `041_callejero_resumen.sql` | Resumen del callejero municipal |
71+
72+
## Seguridad (040)
73+
| # | Archivo | Descripción |
74+
|---|---------|-------------|
75+
| 040 | `040_atestados_severidad.sql` | Evolución de la severidad de accidentes |

0 commit comments

Comments
 (0)