RAVE SCOUT: análisis de aislamiento de España y visor de localizaciones
Barrido de los 498.528 km² de la península y Baleares sobre malla de 100 m (EPSG:3035) para localizar sitios alejados de todo con acceso rodado. - 12,5 M de edificios y 1,4 M de km de viales de OSM, incluidos los países vecinos para no inflar el aislamiento en la franja fronteriza - Espacios protegidos oficiales (Red Natura 2000 + designación nacional) vía la Agencia Europea de Medio Ambiente: cubren el 29 % del país frente al 15 % que tenía OSM - Modelo acústico con propagación real; es el filtro que de verdad corta, y deja 505 km² en toda España - 355 localizaciones valoradas de 1 a 5 estrellas en seis criterios - Visor autónomo con relieve, ortofoto PNOA por localización, relieve 3D y mapa deslizante con satélite, catastro y espacios protegidos
This commit is contained in:
commit
d4b3b803e0
394 changed files with 7393 additions and 0 deletions
46
Makefile
Normal file
46
Makefile
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
# Pipeline completo. Cada paso deja su resultado en data/interim o en out/,
|
||||
# así que se puede reejecutar solo la parte que interese.
|
||||
PY := ./.venv/bin/python
|
||||
|
||||
.PHONY: all datos rasters modelo salidas revisar limpio
|
||||
|
||||
all: datos rasters modelo salidas revisar
|
||||
|
||||
## --- descargas (~2,5 GB, una vez) ---
|
||||
datos:
|
||||
bash src/dl_dem.sh
|
||||
$(PY) src/dl_protected.py
|
||||
@echo "OSM: descarga los .pbf de Geofabrik en data/raw/ (ver README)"
|
||||
|
||||
## --- extracción y rásters ---
|
||||
rasters:
|
||||
$(PY) src/extract_osm.py
|
||||
$(PY) src/extract_areas.py
|
||||
$(PY) src/extract_extra.py
|
||||
$(PY) src/dem_terrain.py
|
||||
$(PY) src/build_rasters.py
|
||||
$(PY) src/build_protected.py
|
||||
$(PY) src/build_rasters2.py
|
||||
|
||||
## --- modelo de estrellas ---
|
||||
modelo:
|
||||
$(PY) src/stars.py
|
||||
|
||||
## --- visor, informe y mapas ---
|
||||
salidas:
|
||||
$(PY) src/render_relief.py
|
||||
$(PY) src/render_map.py
|
||||
$(PY) -c "from PIL import Image; \
|
||||
[Image.open(f'out/{n}.png').save(f'out/{n}.webp','WEBP',quality=q,method=6) \
|
||||
for n,q in (('relieve',88),('protegidos',80),('aislamiento_ov',80))]"
|
||||
$(PY) src/dl_orthos.py
|
||||
rm -rf out/ortho && cp -r data/interim/ortho out/ortho
|
||||
$(PY) src/build_viewer.py
|
||||
$(PY) src/report.py
|
||||
|
||||
## --- comprobación de coherencia del resultado ---
|
||||
revisar:
|
||||
$(PY) src/revisar.py
|
||||
|
||||
limpio:
|
||||
rm -rf out/*.html out/*.png out/*.webp out/ortho
|
||||
Loading…
Add table
Add a link
Reference in a new issue