LICENCIAS Y CONDICIONES — Estaciones de esquí de España (esqui_demo.html / hornea_esqui.py) ============================================================================================= Capturas LITERALES obtenidas con peticiones reales el 2026-09-02 (hora local Madrid, ~22:00). Sin fuente verificada no hay mapa: cada capa de la demo remite a una de estas entradas. ----------------------------------------------------------------------------------------------- 1. OPENSTREETMAP (Overpass API) — pistas, remontes y perímetros de estación ----------------------------------------------------------------------------------------------- URL: https://overpass-api.de/api/interpreter (espejos: overpass.kumi.systems, overpass.private.coffee) Peticiones: 2026-09-02 20:27–20:42 UTC (landuse=winter_sports de España con `out tags center`, `out body geom` de perímetros; bbox de Port Ainé con aerialway + piste:type=downhill). Cabecera literal de cada respuesta (campo osm3s.copyright): "The data included in this document is from www.openstreetmap.org. The data is made available under ODbL." timestamp_osm_base de la última respuesta: 2026-09-02T20:42:06Z Licencia: ODbL 1.0 — atribución obligatoria: «© OpenStreetMap contributors». Hallazgo (auditado 2026-09-02 con Overpass «out meta», espejo overpass.kumi.systems): Port Ainé SÍ está en OSM y desde hace años: way 406520527 «Port Ainé» (landuse=winter_sports, sport=skiing, wikidata Q2717352, wikipedia ca:Estació d'esquí Port Ainé), versión 5, editada el 2021-12-28 por el usuario jmaspons (changeset 115460879). En el bbox 42.38,1.17,42.46,1.25 hay 46 ways piste:type=downhill (20 novice / 7 easy / 13 intermediate / 6 advanced; p. ej. way 179954351, v12, última edición 2025-10-06 por EliziR) y 9 ways aerialway (3 chair_lift, 2 drag_lift, 2 magic_carpet, 1 platter y 1 station: se cuentan 8 remontes). Lo mapeó la comunidad OSM, no FGC. Tu Montaña la descartó el 2026-08-29 («no está mapeada en OSM, verificado con bbox amplio», CLAUDE.md del proyecto): aquella comprobación fue errónea. Aquí se incluye con datos reales de OSM y sin visor 3D (http://204.168.158.97/stations/portaine/meta.json → 404, comprobado). Los features.json de Tu Montaña (web/public/stations//features.json) proceden de la misma Overpass (tools/fetch_dem.py, agosto de 2026) y llevan la misma licencia. ----------------------------------------------------------------------------------------------- 2. AEMET OpenData — observación convencional y predicción de montaña ----------------------------------------------------------------------------------------------- Nota legal: https://www.aemet.es/es/nota_legal (texto literal completo en aemet_licencia.txt, capturado 2026-09-02). Régimen: Ley 18/2015, reutilización permitida con cita obligatoria. Pie literal del sitio y campo origen.copyright de cada producto JSON: "© AEMET. Autorizado el uso de la información y su reproducción citando a AEMET como autora de la misma." Fórmula de cita empleada (nota legal, condición 2): «Fuente: AEMET» / «Información elaborada por la Agencia Estatal de Meteorología». Endpoints verificados (flujo en dos pasos, cabecera api_key, pausa 1,5 s): · GET /api/observacion/convencional/todas → estado 200 → 10.020 registros de 855 estaciones, fint 2026-09-02T08:00Z … 2026-09-02T20:00Z (última hora usada: 20:00 UTC = 22:00 local). · GET /api/prediccion/especifica/montaña/pasada/area/{area}/dia/0 → estado 200 para peu1, nav1, arn1, cat1, rio1, arn2, mad2, gre1, nev1 (códigos descubiertos por petición: los de tres letras sin dígito y gua1/mad1/ibe1 devuelven estado 404 «No hay datos que satisfagan esos criterios»). La especificación oficial https://opendata.aemet.es/AEMET_OpenData_specification.json (200, 186 KB) confirma la tabla: peu1 Picos de Europa · nav1 Pirineo Navarro · arn1 Pirineo Aragonés · cat1 Pirineo Catalán · rio1 Ibérica Riojana · arn2 Ibérica Aragonesa · mad2 Sierras de Guadarrama y Somosierra · gre1 Sierra de Gredos · nev1 Sierra Nevada. Sin área para el macizo galaico (Manzaneda). · /area/{area} (sin /dia) es «Tiempo pasado» (resumen de las 24 h previas), no la predicción. · Metadatos del producto: unidad_generadora «Delegación territorial de Aragón», periodicidad «Una vez al día». Los metadatos declaran los campos «elaborado» (Fecha de elaboración), «validez_ini» y «validez_fin» como requeridos, pero el JSON de datos NO los trae (raíz: origen/seccion/id/nombre; comprobado en arn1 y nev1 el 2026-09-02): se guarda la hora de descarga. · Día del producto: hasta las 18:00 (Madrid) se usa /dia/0 («hoy»); después /dia/1 («mañana»), porque de noche el producto de hoy está casi vencido. Se rotula «para hoy/mañana». · Auditoría 2026-09-02 (peticiones reales): los 9 códigos devuelven estado 200; gal1, pir1, can1 y gua1 devuelven estado 404. Textos (nubosidad, pcp, isocero) idénticos a los de esqui.json. 5 estaciones al azar recalculadas con /api/observacion/convencional/datos/estacion/{idema} (espot, sierranevada, manzaneda, masella, cerler): temperatura y hora idénticas a esqui.json. · Contenido: apartados nubosidad/pcp/tormentas/temperatura/viento + isocero («4600 m»), iso10, v1500, v3000 y temperaturas por lugares de referencia. La cota de nieve aparece en el texto de precipitaciones solo cuando hay nieve prevista (hoy: «No se esperan.»). ----------------------------------------------------------------------------------------------- 3. ECMWF OPEN DATA — nieve (sf) y temperatura a 2 m (2t), IFS 0,25° ----------------------------------------------------------------------------------------------- Página: https://www.ecmwf.int/en/forecasts/datasets/open-data (HTTP 200, 2026-09-02). Texto literal: "Their use is governed by the Creative Commons CC-BY-4.0 licence and the ECMWF Terms of Use. This means that the data may be redistributed and used commercially, subject to appropriate attribution." Aviso literal impreso por el cliente ecmwf-opendata al descargar: "By downloading data from the ECMWF open data dataset, you agree to the terms: Attribution 4.0 International (CC BY 4.0). Please attribute ECMWF when downloading this data." Descarga verificada: réplica AWS (Client(source="aws")), pasada 2026-09-02 12:00 UTC, mensajes sf/2t a step 24, 48, 72; sf en «m of water equivalent», stepType accum; 2t en K; malla regular_ll 1440×721, 0,25°. El portal data.ecmwf.int devolvió «503 Slow Down» una vez y el cliente reintentó a los 10 s (rotación AWS→Google→Azure→portal prevista en el horneador). Atribución empleada: «Previsión: ECMWF open data (CC BY 4.0), pasada 2026-09-02 12 UTC — MODELO». Auditoría 2026-09-02: la frase de la página se comprobó en vivo (HTTP 200, 104 KB, literal). El GRIB del horneador se releyó con eccodes: malla 1440×721 a 0,25°, sf «m of water equivalent» accum, 2t K instant, validez 03/04/05-09 12:00 UTC; el punto de malla y los valores sf/2t de Sierra Nevada, Baqueira y Manzaneda recalculados por fuerza bruta coinciden con esqui.json. lluvia72.json (mapa hermano) es la misma pasada (2026-09-02 12 UTC) pero parámetro tp, no sf: no comparable en nieve. ----------------------------------------------------------------------------------------------- 4. DEM — cotas de las pistas ----------------------------------------------------------------------------------------------- Fuente: AWS Terrain Tiles (terrarium; en Europa integra EU-DEM), https://registry.opendata.aws/terrain-tiles/ · 28 estaciones: terrain.bin del visor 3D de Tu Montaña (misma fuente, agosto de 2026). · Port Ainé: 2 teselas z12 bajadas el 2026-09-02 (s3.amazonaws.com/elevation-tiles-prod). Método: percentiles 2–98 de la altitud del DEM en los vértices OSM de las pistas de cada estación → «cotas de las pistas mapeadas», ±30 m; no son las cotas comerciales del dominio. Atribución: «Terreno: AWS Terrain Tiles (EU-DEM)». ----------------------------------------------------------------------------------------------- 5. ATUDEM — estado oficial de apertura / parte de nieve — VERIFICADA Y NO UTILIZADA ----------------------------------------------------------------------------------------------- URL: https://www.atudem.es/20151009/Partes-nieve.aspx (HTTP 200, 69 KB, 2026-09-02; «Última actualización 22:02»). Existe un parte diario por estación (remontes/pistas/km abiertos, espesores) que en verano marca todo cerrado. Aviso legal https://www.atudem.es/aviso_legal.aspx (HTTP 200), texto literal, apartado 4: "Independientemente de la finalidad para la que fueran destinados, la reproducción total o parcial, uso, explotación, distribución y comercialización, requiere en todo caso de previa autorización escrita. Cualquier uso no autorizado será considerado un incumplimiento grave de los derechos de propiedad intelectual o industrial del autor." Decisión: sin licencia de reutilización → NO se copia ningún dato de ATUDEM. El estado de temporada del mapa sale SOLO del calendario (estado_temporada en hornea_esqui.py): de junio a octubre «cerrada» (ninguna estación alpina española opera); de noviembre a mayo «desconocida» (puede haber abiertas, no se inventa y se manda a la web oficial). Cuando exista una fuente abierta con licencia, el verde «abierta» se encenderá. Verificación de la cita (auditoría 2026-09-02): el texto del apartado 4 está literal en la captura atudem_legal.html («requiere en todo caso de previa autorización escrita»). ----------------------------------------------------------------------------------------------- 6. WEBS OFICIALES — verificadas con curl (código HTTP y ) el 2026-09-02 ----------------------------------------------------------------------------------------------- 200 https://www.candanchu.com/ · 200 https://astun.com/ · 200 https://www.formigal-panticosa.com/ (título «Estación de Esquí Formigal - Panticosa | ARAMÓN») · 200 https://www.cerler.com/ · 200 https://www.aramon.com/ (Javalambre y Valdelinares: javalambre.com/valdelinares.com no responden y aramon.com/estaciones/* devuelve «Error 404 | ARAMÓN») · 200 https://www.baqueira.es/ (403 a curl sin UA de navegador; 200 con UA Chrome) · pirineu365.cat/{boitaull,espotesqui, portaine,lamolina,valldenuria,vallter}/inici/ (redirecciones 200 desde los dominios .cat) · 200 http://www.tavascan.net/ (el certificado HTTPS no cubre el dominio: se enlaza en http) · 200 https://portdelcomte.net/ · 200 https://www.masella.com/ · 200 https://sierranevada.es/ · 200 https://www.san-isidro.net/ · 200 https://www.leitariegos.net/ · 200 https://fuentesdeinvierno.com/ (el www tiene certificado incorrecto) · 200 https://www.valgrande-pajares.com/ · 200 https://altocampoo.com/ · 200 https://www.manzaneda.com/ · 200 https://www.valdezcaray.es/ · 200 https://puertonavacerrada.com/ · 200 https://valdesqui.es/ · 200 https://lapinilla.es/ · 200 https://www.sierradebejar-lacovatilla.com/ ----------------------------------------------------------------------------------------------- 7. Tu Montaña (proyecto hermano, producción) — enlaces al visor 3D ----------------------------------------------------------------------------------------------- http://204.168.158.97/<slug> — el horneador comprueba GET /stations/<slug>/meta.json (200) antes de enlazar: 28 de 29 responden (Port Ainé no tiene visor). Verificado 2026-09-02 20:46 UTC. ----------------------------------------------------------------------------------------------- 8. Mapa base y relieve ----------------------------------------------------------------------------------------------- Esri World Light Gray Base y World Hillshade (patrón de la casa, atribución «Esri» en el mapa). Límites CCAA: Natural Earth (dominio público), limites_ccaa.json del laboratorio; en el sello («límites: Natural Earth») y en la atribución de Leaflet. Lugares del buscador: OpenStreetMap vía Photon (komoot), atribución en el desplegable.