Los zips por país y el descargador se hicieron para no meter 40 MB de visores en git. Como al final entran, esa vía no aporta nada y sí puede estorbar: descargar.py descomprimía encima de out/<país>/ y habría pisado en silencio un visor versionado con la copia de una release vieja. Fuera src/empaquetar.py, src/descargar.py y sus objetivos del Makefile. Se queda 'make selector', que sí hace falta: cada visor congela la lista de países al construirse y al calcular uno nuevo hay que rehacer el de los demás.
208 lines
9.8 KiB
Markdown
208 lines
9.8 KiB
Markdown
# RAVE SCOUT
|
||
|
||
Barrido de los 498.528 km² de la España peninsular y balear, celda a celda sobre
|
||
una malla de 100 m, buscando los puntos más alejados de cualquier rastro de gente
|
||
a los que **además** se pueda llegar con un coche cargado.
|
||
|
||
Salen **355 localizaciones**, valoradas de 1 a 5 estrellas, con un visor para
|
||
explorarlas sobre relieve, ortofoto y catastro.
|
||
|
||

|
||
|
||
Documentación completa en la [wiki](../../wiki) y en `docs/`.
|
||
|
||
## Cómo usarlo
|
||
|
||
**Sin instalar nada**, tras clonar:
|
||
|
||
```bash
|
||
xdg-open out/visor.html # Linux
|
||
start out\visor.html # Windows
|
||
open out/visor.html # macOS
|
||
```
|
||
|
||
No hace falta servidor ni conexión. Ojo: `visor.html` necesita la carpeta
|
||
`out/ortho/` al lado, que es donde están las fotos aéreas.
|
||
|
||
## Qué hay dentro
|
||
|
||
| | |
|
||
|---|---|
|
||
| `out/visor.html` | El visor: mapa de España con relieve, filtros, ficha por localización con foto aérea y relieve 3D, y mapa deslizante con satélite, topográfico, catastro y espacios protegidos |
|
||
| `out/informe.html` | El método explicado, los mapas y la tabla de las mejores |
|
||
| `out/candidatos_estrellas.csv` | Las 355 con todos los campos, para abrir en LibreOffice o QGIS |
|
||
| `out/ortho/` | Ortofoto PNOA de cada localización, 640 m de lado |
|
||
| `out/stats.json` | Cifras del modelo, que leen el informe y el visor |
|
||
| `src/` | El pipeline entero, reproducible |
|
||
| `out/<país>/` | El visor y los datos de cada uno de los otros 22 países |
|
||
|
||
## Cómo se calcula
|
||
|
||
Sobre una malla de 100 m en proyección equiárea (EPSG:3035) se vuelcan 12,5
|
||
millones de edificios y 1,4 millones de kilómetros de viales de OpenStreetMap, y
|
||
para cada celda se calcula por transformada de distancia a qué distancia real
|
||
está lo más cercano de cada tipo.
|
||
|
||
**Primero se descarta.** Una celda queda fuera si está en espacio protegido
|
||
oficial o a menos de 300 m de su borde, en zona militar, en agua, a menos de
|
||
2 km de un edificio, a menos de 400 m de una carretera, a más de 800 m de un
|
||
vial por el que meter un coche, o con más de 10° de pendiente.
|
||
|
||
**Después manda el sonido.** Se estima el nivel que llega a la casa más cercana
|
||
con propagación real —divergencia esférica, absorción atmosférica en frecuencias
|
||
bajas, apantallamiento del relieve y absorción del arbolado, desde 130 dB a 1 m— y
|
||
se exige que no pase de 45 dB, el límite nocturno típico en suelo rural. Es el
|
||
filtro que de verdad corta: de 47.519 km² que pasan lo anterior, solo **505 km²**
|
||
bajan de 45 dB.
|
||
|
||
**Lo que sobrevive se puntúa** en seis criterios: sonido (30 %), soledad (22 %),
|
||
acceso (18 %), agua (12 %), arbolado (10 %) y clima (8 %). Las estrellas salen de
|
||
la media ponderada penalizada por el eslabón más débil, para que un sitio
|
||
perfecto al que no se puede llegar no salga con cuatro estrellas.
|
||
|
||
Los candidatos se eligen cogiendo el mejor punto de cada bloque de 20 km y
|
||
exigiendo después 10 km de separación entre los elegidos.
|
||
|
||
## Otros países
|
||
|
||

|
||
|
||
El país es un parámetro. Hay 27 en el catálogo entre Europa y el norte de África
|
||
y **están los 27 calculados**: 7.337 localizaciones en total, de las que 1.417
|
||
son de cinco estrellas. Se cambia de uno a otro desde el propio visor.
|
||
|
||
| País | Localizaciones | ★★★★★ | km² bajo 45 dB | Protegido |
|
||
|---|---:|---:|---:|---:|
|
||
| Argelia | 1.959 | 310 | 51.438 | 5.5 % |
|
||
| Libia | 1.246 | 434 | 52.100 | 0.0 % |
|
||
| Egipto | 753 | 175 | 22.120 | 6.7 % |
|
||
| Mauritania | 674 | 150 | 21.997 | 0.6 % |
|
||
| Marruecos | 640 | 230 | 25.173 | 1.7 % |
|
||
| Suecia | 429 | 18 | 3.985 | 18.8 % |
|
||
| España | 355 | 11 | 505 | 29.0 % |
|
||
| Rumanía | 274 | 31 | 1.075 | 24.3 % |
|
||
| Túnez | 213 | 22 | 6.085 | 0.8 % |
|
||
| Grecia | 155 | 13 | 336 | 36.2 % |
|
||
| Islandia | 143 | 15 | 1.147 | 19.8 % |
|
||
| Noruega | 142 | 6 | 176 | 18.2 % |
|
||
| Finlandia | 121 | 0 | 630 | 15.8 % |
|
||
| Reino Unido | 88 | 1 | 150 | 20.6 % |
|
||
| Italia | 46 | 0 | 7 | 22.1 % |
|
||
| Croacia | 46 | 1 | 86 | 39.5 % |
|
||
| Portugal | 16 | 0 | 13 | 23.1 % |
|
||
| Francia | 16 | 0 | 2 | 29.5 % |
|
||
| Irlanda | 12 | 0 | 4 | 16.7 % |
|
||
| Chequia | 4 | 0 | 0 | 23.1 % |
|
||
| Polonia | 2 | 0 | 1 | 40.6 % |
|
||
| Austria | 2 | 0 | 0 | 30.5 % |
|
||
| Alemania | 1 | 0 | 0 | 41.7 % |
|
||
| Andorra, Países Bajos, Bélgica, Suiza | 0 | 0 | 0 | — |
|
||
|
||
La columna que manda es la del sonido, y el reparto no tiene nada que ver con el
|
||
tamaño de los países. **El norte de África concentra 5.272 de las 7.337
|
||
localizaciones**; la Europa central industrializada —Alemania, Polonia, Austria,
|
||
Chequia, Bélgica, Países Bajos y Suiza juntos, más de un millón de km²— suma
|
||
**nueve**. Alemania tiene exactamente una: Bad Arolsen, a 44,4 dB. Y Holanda,
|
||
Bélgica, Suiza y Andorra, ninguna.
|
||
|
||
Lo que decide es cómo está repartida la gente, no cuánta hay. La mediana de
|
||
distancia al edificio más cercano va de los 141 m de los Países Bajos a los
|
||
48 km de Libia, pasando por 316 m en Polonia y 1.020 m en España. Suiza es el
|
||
caso curioso: aislamiento le sobra, pero solo el 37,9 % del país baja de 10° de
|
||
pendiente y el cruce con "a más de 2 km de una casa" deja 430 km², que no
|
||
sobreviven al resto de filtros.
|
||
|
||
**Dos avisos sobre las cifras extremas.** Primero, las estrellas no son
|
||
comparables entre países: las bandas son absolutas (5★ a partir de 72 puntos)
|
||
pero los criterios saturan en extremos opuestos. En Libia el 72 % de los
|
||
candidatos tiene el sonido —que pesa un 30 %— clavado en el máximo, y en España
|
||
el 0 %; los 121 candidatos finlandeses tienen exactamente la misma nota de clima
|
||
porque el umbral del frío se acaba en −8 °C y allí el mínimo va de −11 a −20.
|
||
|
||
Segundo, **la columna `db_en_casa` da negativos en el desierto** y eso no
|
||
significa nada. El mejor candidato argelino tiene la casa más cercana a 265 km,
|
||
y el término de absorción atmosférica del modelo (0,5 dB/km) extrapolado a esa
|
||
distancia son 132 dB él solo, de donde salen los −111 dB. La aproximación vale
|
||
para unos pocos kilómetros, no para cientos. Por debajo del ruido ambiente de
|
||
una noche en el desierto, unos 20-30 dB, todo es igual de inaudible.
|
||
|
||
**Ojo al comparar estrellas entre países.** El criterio de clima penaliza con
|
||
umbrales absolutos —por encima de 30 °C y por debajo de −1 °C— y en el norte
|
||
satura: los 121 candidatos finlandeses tienen exactamente la misma nota de
|
||
clima, así que ese 8 % del modelo deja de distinguir y les baja la banda de
|
||
estrellas a todos por igual. Finlandia no sale con cero cinco-estrellas porque
|
||
sus sitios sean peores.
|
||
|
||
## Calcular un país
|
||
|
||
Los 27 del catálogo ya están calculados y vienen en el repositorio. Para añadir
|
||
uno nuevo:
|
||
|
||
```bash
|
||
./.venv/bin/python src/regions.py # ver el catálogo
|
||
REGION=hr make all # procesar Croacia entera
|
||
```
|
||
|
||
Sin ortofoto nacional descargable, el visor de Portugal abre la ficha en el
|
||
relieve 3D en vez de en la foto aérea, y el mapa deslizante va sobre OSM en vez
|
||
de sobre las teselas del IGN. Tampoco lleva `informe.html`: ese no es una
|
||
plantilla sino un artículo escrito sobre el barrido español, así que solo se
|
||
genera para España.
|
||
|
||
Una malla por país, no una continental: Europa entera a 100 m son mil millones
|
||
de celdas, 73 GB solo en capas ráster. Ver [Añadir un país](docs/Anadir-un-pais.md).
|
||
|
||
Ojo con lo que hay disponible en cada sitio. Comprobado consultando los
|
||
servicios de la Agencia Europea de Medio Ambiente país por país, que estar en
|
||
Europa no basta: **Andorra y Reino Unido devuelven cero espacios protegidos**
|
||
—Andorra nunca estuvo en la UE y el Reino Unido salió— igual que todo el norte
|
||
de África, y Grecia solo tiene Natura 2000, sin figuras nacionales. Donde no hay
|
||
fuente oficial se cae a los polígonos de OpenStreetMap, que son incompletos y no
|
||
son un límite legal; hay que conseguir la cartografía del país aparte.
|
||
|
||
## Reproducirlo
|
||
|
||
Hacen falta ~25 GB de disco por país y un par de horas.
|
||
|
||
```bash
|
||
./install.sh # Linux y macOS
|
||
.\install.ps1 # Windows (PowerShell)
|
||
make all
|
||
```
|
||
|
||
## Lo que este análisis no sabe
|
||
|
||
- **No ve vallas ni propiedad.** Casi todo el suroeste que domina la lista es
|
||
dehesa privada, en fincas cerradas y cotos de caza. Ve la pista que llega; no
|
||
ve la cadena y el candado. Por eso el visor lleva la capa de catastro.
|
||
- **Los protegidos son de diciembre de 2024.** Son los límites oficiales, pero
|
||
las figuras autonómicas cambian y hay ordenanzas municipales que no están en
|
||
ningún mapa nacional.
|
||
- **El modelo acústico es de manual.** Una inversión térmica nocturna o el viento
|
||
a favor llevan el bajo mucho más lejos de lo que dice el número.
|
||
- **Ignora la estación.** Buena parte de estos sitios son monte mediterráneo en
|
||
riesgo extremo de incendio de junio a septiembre.
|
||
- **Distancia en línea recta, no tiempo de coche.**
|
||
|
||
## Fuentes y licencias
|
||
|
||
| Dato | Fuente | Licencia |
|
||
|---|---|---|
|
||
| Edificios, viales, agua, arbolado, roca, límites administrativos | [OpenStreetMap](https://www.openstreetmap.org/copyright) vía Geofabrik | ODbL |
|
||
| Red Natura 2000 y espacios de designación nacional | Agencia Europea de Medio Ambiente / MITECO | reutilización con atribución |
|
||
| Ortofotos PNOA | [Instituto Geográfico Nacional](https://www.ign.es) | CC BY 4.0 |
|
||
| Cartografía catastral | [Dirección General del Catastro](https://www.sedecatastro.gob.es) | reutilización con atribución |
|
||
| Modelo de elevaciones | Copernicus DEM GLO-90 | Copernicus |
|
||
| Clima | [WorldClim 2.1](https://www.worldclim.org) | CC BY-SA 4.0 |
|
||
| Mapa deslizante | [Leaflet](https://leafletjs.com) 1.9.4 | BSD-2 |
|
||
|
||
El código de este repositorio, bajo licencia MIT (ver `LICENSE`). Los datos
|
||
mantienen la licencia de su fuente.
|
||
|
||
## Aviso
|
||
|
||
Esto localiza sitios despoblados; no es permiso para nada. Casi todo el terreno
|
||
es privado, muchas zonas tienen restricciones de acceso por incendios, y celebrar
|
||
una concentración sin autorización tiene consecuencias administrativas y, si
|
||
prende algo, penales. Comprueba propiedad, figura de protección y época del año
|
||
antes de moverte.
|