itziarZG 4a8e2d42b8 refactor(mapa): simplificat de 15 a 3 capes (dropdown -> botons grans)
L'usuaria no entenia el mapa: 15 variables, 2 capes redundants
(consumo_p10_muy_bajo + consumo_p10_bajo pintaven el MATEIX camp), i
noms quasi-iguals ('Cua de baix consum' vs 'Cua de consum baix').
Decidim tornar a 0.

3 capes simples, 3 botons grans (no dropdown):

1. 'Habitatges totals'   (capa original)
2. 'Possibles vacants'   (renova 4 capes consumo + viviendas_vacantes,
                           pintant consumo_p10_kwh amb semafor vermell)
3. 'Pressio turistica'   (capa composta nova: airbnb_listings a
                           Mallorca/Menorca + hut_plazas a Eivissa,
                           pintades simultaniament)

Treu:
- 14 entrades de variableOptions
- 13 entrades de LAYERS
- 18 claus i18n obsoletes (group_consumo/presion/hut/avanzado +
  variables buides)
- El format dropdown + optgroup

AFEGEIX:
- HTML <button> amb aria-pressed (estil actiu automatic via <style>)
- Listener click en lloc de change event
- Llegenda custom per 'pressio_turistica' amb 2 mini-barres
  (groc-taronya Airbnb, blau HUT) perque la capa composta no
  es pot representar amb un sol degradat
- formatTick especial per a possibles_vacants (kWh)

Net: -404 linies a Mapa.astro, -42 a cada i18n (-488 total).

astro-check: 0 errors nous a Mapa.astro.
2026-07-16 10:46:42 +02:00

Cases Tancades

Web publica que visibilitza la pressio turistica sobre el parc residencial de Balears, creuant dades oficiales d'INE (consum electric per seccio censal, com a proxy de vivenda semi-vacia) amb dades d'Inside Airbnb (listings georreferenciats).

Veure PLAN.md per al plan complet i l'arquitectura.

Estructura

data/raw/         Dades originals descarregades (no commitejades)
data/processed/   Dades intermiges del pipeline
data/output/      Dades finals (parquet, tiles, JSON)
docs/             Documentacio i materials de suport
scripts/          Pipeline Python
web/              Codi Astro de la web
FASE-*.md         Bitacora de cada fase del projecte

Setup rapid

# Python
uv venv .venv
source .venv/bin/activate
uv pip install -r requirements.txt

# Node
nvm use 20

Estat

Fase Estat
Fase 0 - Setup En curs
Fase 1 - Dades Pendent
Fase 2 - Web MVP Pendent
Fase 3 - Llanament Pendent

Fonts de dades

Llicencia

A determinar. Probablement CC BY-SA 4.0.

S
Description
No description provided
Readme
12 MiB
Languages
Astro 56.6%
Python 36.7%
JavaScript 4.2%
TypeScript 2.1%
CSS 0.4%