LICENCIAS Y CONDICIONES DE USO — mapa «Trenes de España en tiempo real» Verificado el 3 de septiembre de 2026 con peticiones reales. Norma de la casa: lo que no se puede citar, no se publica. VEREDICTO: PUBLICABLE. Los datos que usa este mapa (GTFS-Realtime + GTFS estático de Renfe) están catalogados en data.renfe.com con licencia Creative Commons Attribution 4.0 (CC-BY-4.0). La atribución exigida es literal y va en pantalla: «Origen de los datos: Renfe Operadora» + la fecha de última actualización. ═══════════════════════════════════════════════════════════════════════════════ 1. LICENCIA DECLARADA EN EL CATÁLOGO CKAN DE RENFE (la que aplica) ═══════════════════════════════════════════════════════════════════════════════ URL: https://data.renfe.com/api/3/action/package_show?id=horarios-de-alta-velocidad-larga-distancia-y-media-distancia Consultado: 3 de septiembre de 2026 CITA LITERAL (metadato del dataset): "license_id": "CC-BY-4.0", "license_title": "Creative Commons Attribution 4.0", "license_url": "https://creativecommons.org/licenses/by/4.0/" Los 44 datasets del portal llevan CC-BY-4.0, sin excepción. Los feeds en vivo que consume este mapa son recursos catalogados de esos datasets: vehicle_positions.json → dataset «ubicacion-vehiculos» CC-BY-4.0 vehicle_positions_LD.json → dataset «posicion-vehiculos-av-ld-md» CC-BY-4.0 trip_updates.json → dataset «horarios-viaje-cercanias» CC-BY-4.0 trip_updates_LD.json → (equivalente AV/LD del anterior) CC-BY-4.0 alerts.json → dataset «incidencias-avisos» CC-BY-4.0 google_transit.zip → «horarios-de-alta-velocidad-larga-distancia-y-media-distancia» fomento_transit.zip → dataset «horarios-cercanias» CC-BY-4.0 No es un caso de datos huérfanos: hay términos publicados que amparan los feeds de gtfsrt.renfe.com. ═══════════════════════════════════════════════════════════════════════════════ 2. CONDICIONES GENERALES DE REUTILIZACIÓN — data.renfe.com/legal ═══════════════════════════════════════════════════════════════════════════════ URL: https://data.renfe.com/legal Consultado: 3 de septiembre de 2026 CITAS LITERALES: «Las presentes condiciones generales, disponibles con carácter permanente bajo data.renfe.com/legal , vincularán a cualquier agente reutilizador por el mero hecho de hacer uso de los documentos sometidos a ellas.» «Las presentes condiciones generales permiten la reutilización de los documentos sometidos a ellas para fines comerciales y no comerciales.» «Debe citarse la fuente de los documentos objeto de la reutilización. Esta cita podrá realizarse de la siguiente manera: "Origen de los datos: Renfe Operadora".» «Debe mencionarse la fecha de la última actualización de los documentos objeto de la reutilización, siempre cuando estuviera incluida en el documento original.» «Está prohibido desnaturalizar el sentido de la información.» «No se podrá indicar, insinuar o sugerir que la [órgano administrativo, organismo o entidad del sector público estatal de que se trate] titular de la información reutilizada participa, patrocina o apoya la reutilización que se lleve a cabo con ella.» «Renfe Operadora no garantiza la continuidad en la puesta a disposición de los documentos reutilizables, ni en contenido ni en forma, ni asume responsabilidades por cualquier error u omisión contenido en ellos.» «La licencia de uso de la información contenida en todos los datasets es la derivada de la información Legal prescrita en este portal.» CÓMO SE CUMPLE EN ESTE MAPA: · El sello ⓘ y el pie del panel dicen literalmente «Origen de los datos: Renfe Operadora» con enlace a CC BY 4.0. · Se rotula la fecha/hora de última actualización del GTFS estático (cabecera Last-Modified del ZIP) y la edad del dato en vivo (header timestamp del feed), en cada refresco. · No se insinúa en ninguna parte que Renfe patrocine o avale este mapa; el panel «LO QUE ESTE MAPA NO SABE» lo dice explícitamente. · No se desnaturaliza: los retrasos se muestran tal cual los publica el feed, con su hora de referencia, y las posiciones dudosas se marcan como tales. ═══════════════════════════════════════════════════════════════════════════════ 3. PUNTO DE ACCESO NACIONAL (NAP) — NO SE USA, Y POR QUÉ ═══════════════════════════════════════════════════════════════════════════════ URL: https://nap.transportes.gob.es/licencia-datos Consultado: 3 de septiembre de 2026 El NAP cataloga los mismos datos (Files/Detail/897 y /929, «RENFE - Media, Larga Distancia y AVE», responsable RENFE), pero la descarga exige registro («Es necesario iniciar sesión para descargar el archivo») y su licencia es DISTINTA Y MÁS EXIGENTE que la de Renfe: «Las presentes condiciones generales definidas en esta licencia permiten la reutilización de los documentos sometidos a ellas para fines comerciales y no comerciales» «Debe citarse al MITRAMS como fuente de datos, especificando si son datos en bruto o explotados. En plataformas digitales; webs, foros, blogs, apps, etc…debe quedar claramente la indicación "Powered by MITRAMS" incluyendo enlace a la página oficial del MITRAMS (https://www.transportes.gob.es//)» «Garantizar que la información mostrada en su sistema esté siempre actualizada.» «No utilizar la información para menoscabar o dañar la imagen pública del MITRAMS.» «La presente licencia se entenderá sin perjuicio de las restricciones, garantías y responsabilidades que, en su caso, pudieran haber sido establecidas por la licencia de uso de datos de la fuente original de la que proviene cada conjunto de datos recogido en el Punto de Acceso Nacional de Transporte Multimodal, que también serán de aplicación, prevaleciendo en caso de discrepancia la más restrictiva de ambas licencias.» DECISIÓN: este mapa descarga SIEMPRE de ssl.renfe.com y NUNCA del NAP. Así aplica solo CC-BY-4.0 + «Origen de los datos: Renfe Operadora», y no se arrastra la obligación «Powered by MITRAMS» ni la cláusula de «la más restrictiva de ambas licencias». NOTA DE FRICCIÓN, dicha en voz alta: el NAP declara la licencia como «Licence and Free of charge» remitiendo a la LDA de MITRAMS, mientras Renfe declara CC-BY-4.0. Son dos declaraciones distintas sobre los mismos datos. Aplica la de Renfe porque Renfe es el «Responsable de los datos» según los propios metadatos del NAP y es de donde se descarga. ═══════════════════════════════════════════════════════════════════════════════ 4. gtfsrt.renfe.com EN SÍ MISMO — NO PUBLICA TÉRMINOS PROPIOS ═══════════════════════════════════════════════════════════════════════════════ Verificado el 3 de septiembre de 2026: la raíz «/» devuelve 403; /index.html, /licencia.txt, /LICENSE y /terminos.html devuelven 404 o el HTML de rechazo del WAF. Es un nginx que solo sirve ficheros. Esto NO deja los feeds sin licencia: lo publicado y aplicable es el registro CKAN de cada feed en data.renfe.com (§1) más las condiciones generales de data.renfe.com/legal (§2), que se declaran aplicables a «todos los datasets». AVISO OPERATIVO: gtfsrt.renfe.com tiene un WAF BIG-IP que rechaza en torno a 1 de cada 2 peticiones devolviendo un HTML de ~247 B CON HTTP 200. Hay que validar el Content-Type y reintentar; el proxy de sirve_lab.py lo hace. ═══════════════════════════════════════════════════════════════════════════════ 5. URLS OFICIALES VERIFICADAS (3 de septiembre de 2026) ═══════════════════════════════════════════════════════════════════════════════ GTFS ESTÁTICO (se hornea, no se pide en vivo): Cercanías https://ssl.renfe.com/ftransit/Fichero_CER_FOMENTO/fomento_transit.zip 200 · application/zip · 16 484 867 B · Last-Modified Thu, 03 Sep 2026 02:08:49 GMT AV/LD/MD https://ssl.renfe.com/gtransit/Fichero_AV_LD/google_transit.zip 200 · application/zip · 725 378 B · Last-Modified Wed, 02 Sep 2026 23:07:08 GMT (https://gtfsrt.renfe.com/gtfs.zip es un espejo byte a byte del de Cercanías, SHA-256 cca4dc75bcb32c7c9c9af64f402295ff8247522966593ddf3d77e4c463b8dccc, pero no está catalogado: se usa la URL de ssl.renfe.com.) GTFS-REALTIME (vía el proxy /vivo/trenes/* de sirve_lab.py, con caché): https://gtfsrt.renfe.com/vehicle_positions_LD.json https://gtfsrt.renfe.com/vehicle_positions.json https://gtfsrt.renfe.com/trip_updates_LD.json https://gtfsrt.renfe.com/trip_updates.json https://gtfsrt.renfe.com/alerts.json ═══════════════════════════════════════════════════════════════════════════════ 6. OTRAS FUENTES DE LA PÁGINA ═══════════════════════════════════════════════════════════════════════════════ Límites de CCAA ....... Natural Earth (dominio público) — limites_ccaa.json Municipios ............ AEMET, maestro de municipios (Ley 18/2015) — municipios.json Base y relieve ........ Esri (World_Light_Gray_Base / World_Hillshade) Vías (red física) .... OpenStreetMap, ODbL 1.0 — vias.json (ver §7) Vías de Cercanías .... GTFS estático de Renfe, CC-BY-4.0 — vias.json (ver §8) Buscador de lugares ... no se usa; el buscador es local sobre municipios.json y sobre las estaciones del GTFS estático de Renfe. ═══════════════════════════════════════════════════════════════════════════════ 7. LAS VÍAS — OPENSTREETMAP (ODbL 1.0) · añadido el 3 de septiembre de 2026 ═══════════════════════════════════════════════════════════════════════════════ Qué se usa: la RED FERROVIARIA FÍSICA de España (el dibujo de la vía bajo los trenes). NO viene de Renfe: el GTFS de larga distancia no trae shapes.txt, así que la única fuente honesta de la red nacional es OSM. URL: https://www.openstreetmap.org/copyright/en (consultado 3-sep-2026, HTTP 200) Licencia: Open Database License (ODbL) 1.0 — https://opendatacommons.org/licenses/odbl/1-0/ Titular: OpenStreetMap Foundation (OSMF) y sus colaboradores CITAS LITERALES (openstreetmap.org/copyright): «OpenStreetMap is open data, licensed under the Open Data Commons Open Database License (ODbL) by the OpenStreetMap Foundation (OSMF).» «You are free to copy, distribute, transmit and adapt our data, as long as you credit OpenStreetMap and its contributors. If you alter or build upon our data, you may distribute the result only under the same license.» «Where you use OpenStreetMap data, you are required to do the following two things: Provide credit to OpenStreetMap by displaying our attribution notice. Make clear that the data is available under the Open Database License.» «Generally speaking, to make clear that the data is available under the Open Database License, you may link to this copyright page.» CÓMO SE CUMPLE EN ESTE MAPA (las dos cosas exigidas, en pantalla): 1. Atribución: control de atribución de Leaflet, siempre visible en el borde inferior — «vía: © OpenStreetMap contributors (ODbL)». Además aparece en el sello de «ⓘ ver fuentes» y en las notas del panel. 2. Licencia clara: las notas del panel enlazan a openstreetmap.org/copyright y directamente a la ODbL 1.0 en opendatacommons.org. SOBRE LA CLÁUSULA «SHARE-ALIKE» (§4.4 ODbL): este mapa PRODUCE un trabajo derivado (vias.json, geometría simplificada y reclasificada a partir de datos OSM). Si vias.json se distribuye como DATOS, debe ir bajo ODbL. El mapa en sí es una «Produced Work» (§4.3): basta con la atribución, que es lo que hace. Se deja dicho porque la diferencia importa el día que este JSON salga de la demo. CONSULTA EXACTA (Overpass, la que produjo el fichero; guardada en _q_vias.txt y _q_vias_ng.txt). Se piden solo vías de line principal o ramal, sin las de servicio: [out:json][timeout:300]; area["ISO3166-1"="ES"][admin_level=2]->.a; ( way(area.a)["railway"="rail"]["usage"="main"]["service"!~"."]; way(area.a)["railway"="rail"]["usage"="branch"]["service"!~"."]; ); out geom; (y la misma con "railway"="narrow_gauge" para la red métrica) Servidor: https://overpass-api.de/api/interpreter Instantánea: timestamp_osm_base 2026-09-03T18:59:45Z Resultado: 24.817 tramos · 256.287 vértices · 22.130 km de vía (km de VÍA, no de línea: en las dobles cada vía cuenta) (alta velocidad 7.505 · convencional 12.853 · métrica 1.772) Horneado: hornea_vias.py → vias.json (15 m de simplificación, error máximo medido 15.0 m, enteros delta a 1e-4°) LO QUE ESTA FUENTE NO GARANTIZA (y por eso se dice en «lo que este mapa no sabe»): · OSM es colaborativo: puede tener errores, omisiones y desactualizaciones. · Dibuja dónde HAY vía, no por dónde circula hoy un tren concreto. · Lo etiquetado como disused/construction NO se pide, así que no se dibuja. Caso real comprobado el 3-sep-2026: la línea Murcia–Águilas está en OSM como railway=disused (obras), este mapa no la pinta, y Renfe sí publica trenes ahí. · La clasificación alta/convencional/métrica la deduce hornea_vias.py de las etiquetas highspeed, maxspeed y gauge; no es un dato oficial de Adif ni de Renfe. ═══════════════════════════════════════════════════════════════════════════════ 8. LOS COLORES DE CERCANÍAS — RENFE (CC-BY-4.0, ya cubierto en §1 y §2) ═══════════════════════════════════════════════════════════════════════════════ Los trazados de color de Cercanías NO son de OSM: salen del GTFS estático de Cercanías que este mapa ya descargaba (§1), de dos ficheros del mismo ZIP: shapes.txt → 123.734 puntos en 144 trazados (~320 m entre puntos: geometría de vía real, no rectas entre paradas). Se descartan los 72 trazados «_INV» (la vuelta del mismo recorrido) para no pintar dos veces la misma línea. routes.txt → route_color, el color OFICIAL de cada línea (C1 #75B6E0, C2 #00943D, C10 #BCCF00…). No se inventa ninguno. Aviso de formato ya conocido: los campos vienen rellenos de espacios, también los NOMBRES de columna (route_text_color trae 80 espacios detrás) y route_long_name es de ancho fijo 40. hornea_vias.py hace strip de todo. Atribución: la misma de §1 — «Origen de los datos: Renfe Operadora», CC-BY-4.0.