Planificador de ruta - GaborRoute Planner - Gabor

Guía de usuarioUser guide · rutas, tiempos de conducción UE, paradas legales, peajes y aparcamiento segurorouting, EU driving time, legal stops, tolls and safe parking · v2.2.0

created byGabor Gasko

1. Descripción generalOverview

Planificador de ruta - Gabor convierte dos direcciones en un plan de transporte completo y conforme a la normativa: la ruta real por carretera, cuánto dura legalmente con pausas y descansos, qué paradas obligatorias exige el Reglamento (CE) 561/2006, cuánto cuestan los peajes país por país, dónde parar y qué normas nacionales se aplican a lo largo del recorrido.

Route Planner - Gabor turns two addresses into a complete, compliance-aware transport plan: the real road route, how long it legally takes with breaks and rests, which mandatory stops Regulation (EC) 561/2006 requires, what the tolls cost country by country, where to stop and which national rules apply along the way.

Versión de escritorioDesktop version

Para tráfico y planificación. Panel de control a la izquierda, espacio de trabajo con pestañas, tablas anchas, mapa a pantalla completa e informe de texto.

For dispatchers and planners. Control sidebar on the left, tabbed workspace with wide tables, a full-size map and a text report.

Versión móvilMobile version

Para conductores. Una sola columna, botones grandes, secciones plegables y cinco pestañas inferiores: Plan, Resultado, Mapa, Normas e Info.

For drivers. One column, large touch targets, collapsible sections and five bottom tabs: Plan, Result, Map, Rules and Info.

Las dos versiones usan el mismo motor de cálculo, por lo que las cifras son siempre idénticas. Al abrir index.html se detecta el dispositivo y se redirige a la versión adecuada.

Both versions run the same calculation engine, so the figures are always identical. Opening index.html detects your device and forwards you to the right one.

2. IdiomaLanguage

El español es el idioma predeterminado de la aplicación. El inglés está disponible en el selector de la cabecera: ES / EN en el móvil, Español / English en el escritorio.

  • La elección se guarda en el dispositivo y se aplica también a la pantalla de inicio.
  • Al cambiar de idioma, el resultado que ya está en pantalla se vuelve a generar al momento: no hace falta recalcular la ruta.
  • Los números y las fechas siguen el idioma: 1.234,5 km y lun, 11 may, 14:30 en español; 1,234.5 km y Mon 11 May, 14:30 en inglés.
  • Las búsquedas de direcciones se piden a Nominatim en el idioma activo, así que los topónimos salen en español por defecto.
  • La normativa nacional y las reglas europeas están traducidas en los propios conjuntos de datos, no generadas automáticamente.

Spanish is the default language. English is available from the selector in the header: ES / EN on mobile, Español / English on the desktop.

  • The choice is stored on the device and also applies to the entry screen.
  • Switching language re-renders the result already on screen straight away: there is no need to recalculate the route.
  • Numbers and dates follow the language: 1.234,5 km and lun, 11 may, 14:30 in Spanish; 1,234.5 km and Mon 11 May, 14:30 in English.
  • Address searches ask Nominatim for the active language, so place names come back in Spanish by default.
  • National regulations and the European rules are translated inside the datasets themselves, not machine generated.
¿Necesita otro idioma? Añada la clave a js/core/i18n.js y las variantes es/en de los ficheros de data/. No hay que compilar nada. Need another language? Add it to js/core/i18n.js and to the es/en variants in the data/ files. There is nothing to compile.

3. InstalaciónSetup

Opción A: abrirlo sin másOption A - just open it

Haga doble clic en index.html. Esa es toda la instalación.

Double-click index.html. That is the whole installation.

Al abrirlo directamente desde el sistema de ficheros el navegador no puede leer los JSON de data/, así que la aplicación usa una copia integrada de los mismos datos. Todo funciona; la cabecera simplemente indica origen: datos integrados.

When opened straight from the file system the browser cannot read the JSON files in data/, so the app falls back to a built-in copy of the same data. Everything works; the header simply shows source: built-in data.

Opción B: servidor local (recomendada)Option B - local server (recommended)

Un servidor local permite editar los conjuntos de datos sin reconstruir nada, activa el modo sin conexión e instalar la aplicación en el móvil. Necesita Node.js.

A local server lets you edit the datasets without rebuilding, enables the offline service worker and allows installing the app on a phone. It needs Node.js.

node tools/serve.js

En Windows puede hacer doble clic en start-server.cmd. Después abra http://localhost:8080/.

On Windows you can double-click start-server.cmd instead. Then open http://localhost:8080/.

Instalar en el móvilInstall on a phone

  1. Publique la carpeta por HTTPS, o acceda al servidor de su ordenador desde el móvil.Host the folder over HTTPS, or reach your computer's server from the phone.
  2. iPhone: Safari → Compartir → Añadir a pantalla de inicio.Safari → Share → Add to Home Screen.
  3. Android: Chrome → menú → Instalar aplicación.Chrome → menu → Install app.
Aplicaciones nativas.Native apps. La compilación para App Store y Play Store a partir de este mismo código se describe en MOBILE_APP_GUIDE.md. A full App Store and Play Store build from this same code base is described in MOBILE_APP_GUIDE.md.

4. Planificar una rutaPlanning a route

  1. Escriba el origen.Enter the origin. A partir de tres caracteres aparecen sugerencias. Elegir una fija las coordenadas exactas y ahorra un paso de geocodificación. También vale escribir la dirección entera: cuanto más completa (Calle 1, Ciudad, País), mejor. Type at least three characters and suggestions appear. Choosing one pins the exact coordinates and skips a geocoding step. A plain typed address works too - the more complete it is (Street 1, City, Country), the better.
  2. Escriba el destino.Enter the destination. El botón entre los dos campos los intercambia para el viaje de vuelta. The button between the two fields swaps them for the return leg.
  3. Fije la salida.Set the departure. Por defecto el siguiente cuarto de hora. Determina todo el itinerario, la hora de llegada y los avisos de restricción de fin de semana. Defaults to the next quarter hour. It drives the whole itinerary, the arrival estimate and the weekend driving-ban warnings.
  4. Ajuste el perfil del vehículoAdjust the vehicle profile (opcional): MMA, número de ejes, clase EURO, velocidad media, consumo y precio del gasóleo, y el número de conductores: con dos conductores (conducción en equipo) la pausa de 45 min se hace como pasajero sin detener el vehículo y el descanso diario es de 9 h dentro de un periodo de 30 h (art. 8.5). Los valores por defecto describen un conjunto articulado de 40 t, 5 ejes y EURO VI a 70 km/h. (optional): gross weight, axle count, EURO class, average speed, diesel consumption and price, and the number of drivers: with two drivers (multi-manning) the 45-minute break is taken as a passenger without stopping the vehicle and the daily rest is 9 h within a 30-hour period (Art. 8.5). The defaults describe a 40 t, 5-axle, EURO VI articulated combination at 70 km/h.
  5. Elija el detalle de peajesChoose the toll detail (opcional): rápido, equilibrado o preciso. Véase la sección 7. (optional): fast, balanced or precise - see section 7.
  6. Pulse Calcular ruta.Press Calculate Route. En el escritorio funciona Ctrl+Intro desde cualquier campo. Una barra de progreso informa de cada fase. On the desktop Ctrl+Enter works from anywhere. A progress bar reports each stage.
Todo se recuerda.Everything is remembered. Direcciones, perfil del vehículo, idioma, tema y países ya resueltos se guardan solo en su dispositivo, de modo que la siguiente ruta parte de donde lo dejó y va más rápida. Addresses, vehicle profile, language, theme and resolved countries are stored on your device only, so the next run starts where you left off and is faster.

5. Leer los resultadosReading the results

DóndeWhere Qué muestraWhat it shows
Resumen / Overview Distancia, tiempo total, conducción efectiva, llegada estimada, peajes, combustible, coste total y número de pausas y descansos, además de los avisos de planificación. Distance, total trip time, pure driving time, estimated arrival, toll, fuel, total run cost, break and rest counts, plus planning warnings.
Itinerario / Itinerary El viaje hora a hora: bloques de conducción, pausas de 45 minutos y descansos diarios de 11 horas, cada uno con hora real y kilómetro. The trip hour by hour: driving blocks, 45-minute breaks and 11-hour daily rests, each with a real timestamp and a kilometre marker.
Paradas legales / Legal stops Las paradas que exige la normativa, con su base legal, y las comprobaciones de cumplimiento del viaje. Véase la sección 6. The stops the regulation requires, with their legal basis, and the trip compliance checks. See section 6.
Peajes / Tolls Tabla por país: kilómetros, tarifa base, tarifa aplicada tras el factor del vehículo, coste y nombre del sistema nacional de peaje. Per-country table: kilometres, base rate, applied rate after the vehicle factor, cost, and the name of the national toll system.
Paradas y aparcamiento / Stops & parking Cada parada sugerida con su kilómetro, coordenadas y los aparcamientos seguros más cercanos. Every suggested rest stop with its kilometre marker, coordinates and the nearest safe parkings.
Normativa / Regulations Las normas nacionales principales de cada país atravesado, más la base común de la UE. The top national rules for each country crossed, plus the general EU baseline.
Mapa / Map · Informe / Report El mapa interactivo y una versión en texto plano de todo, lista para pegar en una orden de transporte. The interactive route map, and a plain-text version of everything ready to paste into a transport order.

Cifras claveKey figures explained

  • Distancia por carretera: la distancia real de conducción devuelta por el motor de rutas, no una línea recta. Road distance - the actual driving distance returned by the routing engine, not a straight line.
  • Conducción efectiva: solo con el vehículo en marcha, a su velocidad media. Pure driving - wheels turning only, at your average speed.
  • Tiempo total del viaje: conducción más todas las pausas y descansos obligatorios. Total trip time - driving plus every mandatory break and daily rest.
  • Coste total: peajes más gasóleo. No incluye salarios, ferris, túneles, tasas urbanas ni viñetas. Total run cost - tolls plus diesel. Wages, ferries, tunnels, city charges and vignettes are not included.

7. Cálculo de peajesHow tolls are calculated

  1. La línea de la ruta se muestrea a intervalos fijos, incluyendo siempre los dos extremos. The route line is sampled at a fixed interval, always including both ends.
  2. Cada punto de muestreo se resuelve a un país. Each sample point is resolved to a country.
  3. La distancia entre dos muestras consecutivas se atribuye al país de la primera; los países iguales consecutivos se fusionan en un tramo. The distance between two consecutive samples is credited to the country of the earlier one; consecutive identical countries merge into one segment.
  4. coste = km × tarifa base × factor del vehículo
NivelLevel Muestra cadaSample every Cuándo usarloUse when
RápidoFast150 km Rutas largas, presupuestos rápidos, pocas fronterasLong routes, quick quotes, few border crossings
Equilibrado (por defecto)Balanced (default)100 km Planificación diariaEveryday planning
PrecisoPrecise50 km Tránsitos cortos con una frontera cerca de la rutaShort transit legs where a border sits close to the route

Por qué la detección de país es rápidaWhy country detection is fast

Cada país del fichero de tarifas lleva cajas delimitadoras generosas. Cuando un punto cae dentro de una sola caja, el país es seguro y no hace falta ninguna llamada de red. Solo los puntos realmente ambiguos, típicamente cerca de una frontera, van al geocodificador inverso, limitado a una petición por segundo. Los resultados se guardan en el dispositivo, así que el mismo corredor va mucho más rápido la segunda vez.

Every country in the rate file carries generous bounding boxes. When a sample point falls inside exactly one box, the country is certain and no network call is made. Only genuinely ambiguous points - typically near borders - go to the reverse-geocoder, which is limited to one request per second. Results are cached on your device, so the same corridor is much faster the second time.

El factor del vehículoThe vehicle factor

Las tarifas publicadas describen un conjunto de 40 t, 5 ejes y EURO VI (factor 1,000). Los vehículos más ligeros, con menos ejes y motores más limpios pagan menos; las clases de emisión antiguas pagan más. El factor realmente aplicado aparece bajo la tabla de peajes.

Published rates describe a 40 t, 5-axle, EURO VI combination (factor 1.000). Lighter vehicles, fewer axles and cleaner engines pay less; older emission classes pay more. The factor actually applied is shown under the toll table.

Qué no se incluye.What is not included. Viñetas de duración (aparecen a 0,00 EUR/km con una nota), túneles alpinos, puentes, ferris, tasas de congestión urbana y zonas de bajas emisiones, y cualquier descuento del operador. Añádalos aparte al presupuestar. Time-based vignettes (shown at 0.00 EUR/km with a note), Alpine tunnels, bridges, ferries, urban congestion and low emission zone charges, and any operator discount. Add these separately when quoting.

8. El mapaThe map

Pulse Ver mapa completo del itinerario (escritorio) o la pestaña Mapa (móvil). El botón permanece desactivado hasta que se calcula una ruta.

Press Show Full Itinerary Map (desktop) or the Map tab (mobile). The button stays disabled until a route has been calculated successfully.

Qué se dibujaWhat is drawn

  • La ruta: línea azul con reborde amarillo, siguiendo la geometría real de la carretera. The route - a blue line with a yellow casing, following the real road geometry.
  • A (verde) y B (rojo): origen y destino. A (green) and B (red) - origin and destination.
  • Marcadores amarillos numerados: paradas de descanso. Púlselos para ver los aparcamientos seguros cercanos. Numbered yellow markers - suggested rest stops. Tap one to list the safe parkings near it.
  • Marcadores P: aparcamientos; azul oscuro si son seguros, gris si son estándar. Se agrupan al alejar el zoom. P markers - parkings; dark blue means secured, grey means standard. They group into clusters when zoomed out.

Los paneles superpuestosThe overlay panels

  • Arriba a la izquierda, Resumen: distancia, tiempos, pausas y descansos, salida y llegada, peaje, combustible, total y una tabla compacta de peajes por país. Top left, route summary - distance, times, break and rest counts, departure and arrival, toll, fuel, total, and a compact per-country toll table.
  • Arriba a la derecha, Normas: las paradas legales obligatorias y las normas clave por país. Pulse la cabecera para plegarlo o desplegarlo. Top right, rules - the mandatory legal stops and the key rules per country. Click the header to collapse or expand it.
  • En el móvil los dos paneles empiezan plegados para no tapar el mapa. Pulse Resumen o Normas para abrir uno. On phones both panels start collapsed so they never cover the map. Tap Summary or Rules to open one.

El mapa independienteThe standalone map

Abrir mapa independiente (o Mapa completo en el móvil) genera un único fichero HTML autocontenido con todo el mapa interactivo, los dos paneles, las paradas legales y todos los datos, y lo abre en una pestaña nueva. Descargar mapa guarda ese mismo fichero: entrégueselo al conductor, adjúntelo a la orden de transporte o archívelo con el servicio. No necesita instalar nada, solo un navegador. El fichero se genera en el idioma activo.

Open standalone map (or Full map on mobile) builds a single self-contained HTML file holding the entire interactive map, both panels, the legal stops and all the data, and opens it in a new tab. Download map saves that same file - hand it to a driver, attach it to a transport order, or archive it with the job. It needs no installation, only a browser, and it is generated in the active language.

¿Bloqueada la ventana emergente? Use el botón de descarga y abra el fichero guardado. Pop-up blocked? Use the download button instead and open the saved file.

9. Paradas y aparcamiento seguroStops and safe parking

Se sugiere una parada cada 350 km sobre la línea real de la ruta. Una parada que caería a menos de 5 km del destino se descarta, porque el conductor ya ha llegado. En cada parada se buscan aparcamientos del conjunto de datos en un radio de 50 km y se listan del más cercano al más lejano; a igual distancia gana el más seguro.

A stop is suggested every 350 km along the real route line. A stop that would land within 5 km of the destination is dropped, because the driver has effectively arrived. For each stop the app searches the parking dataset within 50 km and lists the nearest sites first; when two are equally close, the more secure one wins.

NivelLevel SignificadoMeaning
1Básico: iluminación y vigilancia generalBasic - lighting and general surveillance
2Vigilado: vallado, CCTV, personal en horario comercialMonitored - fencing, CCTV, staffed during business hours
3Seguro: perímetro vallado completo, CCTV 24/7, acceso controladoSecured - full perimeter fence, 24/7 CCTV, controlled access
4Alta seguridad: acceso controlado, rondas, área certificadaHigh security - controlled access, patrols, certified secure parking area
La lista de aparcamientos es una muestra ilustrativa. The parking list is an illustrative sample. Las coordenadas son aproximadas y la capacidad, el nivel de seguridad, los servicios y los horarios son orientativos. Sustituya data/safe_parkings.json por la red de su operador antes de confiar en ella, y confirme siempre la disponibilidad y la reserva por adelantado: los recintos seguros suelen exigirla. Coordinates are approximate and capacity, security level, facilities and opening hours are indicative. Replace data/safe_parkings.json with your own operator's network before relying on it, and always confirm availability and booking requirements in advance - secured sites frequently require a reservation.

Añadir sus propios aparcamientosAdding your own parkings

{
  "id": "MY-ES-001",
  "name": "Base Zaragoza",
  "country": "ES", "city": "Zaragoza",
  "lat": 41.6488, "lon": -0.8891,
  "secured": true, "security_level": 4,
  "spaces": 40,
  "facilities": ["fenced", "cctv", "showers"],
  "access": "A-2 exit 320",
  "booking": "required"
}

Después regenere la copia integrada para que también funcione desde el sistema de ficheros:

Then regenerate the offline copy so it also works from the file system:

node tools/build-embedded-data.js

10. Informes y exportaciónReports and exports

ExportaciónExport ContenidoContains Para quéGood for
Informe de textoText report Todas las cifras, paradas legales, aparcamientos y normativa en texto planoEvery figure, legal stop, parking and regulation as plain text Pegar en una orden de transporte o un correoPasting into a transport order or an e-mail
.html El mapa interactivo completo, autocontenidoThe full interactive map, self-contained Enviárselo al conductor, archivarlo con el servicioSending to the driver, archiving with the job
.gpx El track más waypoints de origen, destino, paradas y aparcamientosThe track plus waypoints for origin, destination, stops and parkings Importar en un navegador o en el sistema de flotaImporting into a navigation device or fleet system
.json El resultado completo legible por máquinaThe complete machine-readable result Alimentar un TMS o herramientas propiasFeeding a TMS or your own tooling
ImprimirPrint La vista actual, sin los controlesThe current view, without the controls Una copia en papel para la cabinaA paper copy for the cab

En el móvil, la pestaña Resultado ofrece Copiar informe y Guardar .gpx; la pestaña Mapa ofrece Guardar mapa.

On mobile the Result tab offers Copy report and Save .gpx; the Map tab offers Save map.

11. Detalles técnicosTechnical details

ServicioService UsoPurpose NotasNotes
OpenStreetMap Nominatim Búsqueda de direcciones y paísAddress search and country lookup Máximo una petición por segundo; la aplicación lo respetaMaximum one request per second; the app enforces this
Servidor de demostración OSRMOSRM demo server Geometría, distancia y duración de la rutaRoad route geometry, distance, duration Perfil de turismo; servicio comunitario sin garantíaCar profile; free community server with no guarantee
Teselas de OpenStreetMapOpenStreetMap tiles Fondo del mapaMap background Las carga directamente el navegadorLoaded directly by the browser
Leaflet 1.9.4 (CDN) Dibujo del mapaMap rendering Única dependencia externa de códigoOnly external code dependency
OSRM usa un perfil de turismo. OSRM uses a car profile. No conoce gálibos de puentes, límites de peso, prohibiciones para vehículos pesados ni restricciones de mercancías peligrosas. La línea del mapa es una ruta de conducción, no una ruta certificada para camión. Compruebe puentes bajos, restricciones de túneles y accesos urbanos antes de despachar. It does not know about bridge heights, weight limits, HGV bans or dangerous goods restrictions. The line on the map is a driving route, not a certified truck route. Check low bridges, tunnel restrictions and city access rules before dispatch.

PrivacidadPrivacy

  • Las direcciones que escribe se envían a Nominatim y OSRM. Nada más sale del dispositivo. The addresses you type are sent to Nominatim and OSRM. Nothing else leaves the device.
  • Sin analítica, sin cookies, sin cuentas y sin servidor propio. No analytics, no cookies, no accounts, no server of our own.
  • El formulario, el idioma, el tema y la caché de países viven en el almacenamiento local del navegador y pueden borrarse desde su configuración. Form values, language, theme and the country cache live in your browser's local storage and can be cleared at any time through the browser settings.

Editar las constantesEditing the constants

Los límites legales, los intervalos de muestreo, el radio de aparcamiento y las direcciones de los servicios están todos en js/core/config.js. Los textos legales de referencia están en data/eu_driving_rules.json. Cambie un valor y las dos versiones lo toman.

Legal limits, sampling intervals, the parking radius and the service endpoints all live in js/core/config.js. The reference legal texts live in data/eu_driving_rules.json. Change a value there and both builds pick it up.

12. Resolución de problemasTroubleshooting

Mensaje o síntomaMessage or symptom Qué hacerWhat to do
No se ha encontrado ninguna ubicación...No location found for... La dirección es demasiado vaga. Añada número, ciudad y país, o elija una sugerencia.The address is too vague. Add the street number, city and country, or pick an autocomplete suggestion.
No se ha encontrado una ruta por carreteraNo drivable road route was found No hay conexión viaria: suele ser una isla o un destino de ultramar que necesita ferri. Planifique cada tramo terrestre por separado.There is no road connection - usually an island or overseas address needing a ferry. Plan each land leg separately.
HTTP 429 Los servidores gratuitos tienen límites de uso. Espere un minuto y use el detalle Rápido.The free demo servers are rate limited. Wait a minute, and use the Fast toll detail.
El análisis de peajes tarda muchoToll analysis takes a long time Cambie de Preciso a Equilibrado o Rápido. La segunda pasada por el mismo corredor va mucho más rápida gracias a la caché.Switch from Precise to Balanced or Fast. The second run over the same corridor is much faster thanks to the cache.
La cabecera indica datos integradosHeader shows built-in data Es normal al abrir desde el sistema de ficheros. Ejecute node tools/serve.js para usar los JSON editables.Normal when opening from the file system. Run node tools/serve.js to use the editable JSON files.
He editado un dato y no cambia nadaA dataset edit has no effect O está en file:// (ejecute node tools/build-embedded-data.js) o la caché sin conexión sirve el fichero antiguo (recargue forzando).Either you are on file:// (run node tools/build-embedded-data.js) or the offline cache is serving the old file (hard refresh).
El mapa aparece en blancoBlank map area Leaflet y las teselas vienen de internet. Compruebe la conexión y los bloqueadores de contenido.Leaflet and the tiles come from the internet. Check the connection and any content blocker.
Una parada no tiene aparcamientoA stop shows no parking No hay nada en 50 km en el conjunto de muestra. Añada sus propios recintos o planifique un área de servicio a mano.Nothing in the sample dataset is within 50 km. Add your own sites, or plan a service area manually.
Se ha abierto la versión equivocadaWrong version opened Añada ?view=desktop o ?view=mobile a la dirección. La elección se recuerda.Add ?view=desktop or ?view=mobile to the address. The choice is remembered.
Quiero volver al españolI want to go back to Spanish Use el selector de idioma de la cabecera. Borrar los datos del sitio también restaura el español, que es el idioma por defecto.Use the language selector in the header. Clearing site data also restores Spanish, which is the default.