[TOC]
El objetivo de este proyecto es calcular la ruta para explorar mosaicos, en bicicleta o corriendo. Para obtener información sobre "mosaicos", consulte statshunters o veloviewer.
Requisitos:
Abra una ventana de terminal y navegue hasta la carpeta en la que desea descargar los mosaicos de ruta. Escribir en la ventana de terminal
git clone https://github.com/BenoitBouillard/route-tiles.git
En el futuro, puede realizar una solicitud de extracción para obtener la última versión:
git pull
seguido por
cd route-tiles
y por último instalar el paquete Python
pip install -r requirements.txt
Para generar documentación html a partir de este archivo Léame:
python -m markdown README.md -f static h elp.html -x extra -x toc
Hay 2 partes:
El servidor recibe solicitudes de la interfaz de usuario y calcula la ruta mediante:
El servidor es un script en Python. Para iniciarlo, ejecute este comando en una terminal desde la carpeta de instalación:
python route-tile-server.py
Se debe mostrar un mensaje:
serving at port 8000
Es posible cambiar el puerto con la opción --port:
> python route-tile-server.py --port 80
serving at port 80
Una vez que el servidor se está ejecutando, es posible utilizar la interfaz de usuario. Es una página web. En la misma computadora que el servidor, se puede acceder con la URL http://localhost:8000
Para encontrar una ruta, varios datos son obligatorios o posibles:
Cuando haya suficiente información, se enviará una solicitud de ruta al servidor después de unos segundos.
Se muestra el estado de la ruta:
Los datos son almacenados localmente por el navegador. Si actualiza la página (o la cierra y la abre más tarde), se recuperarán los datos más recientes.
Es posible elegir entre varios modos:
Por alguna razón personal, es posible que deseemos evitar el cambio en la visita de mosaicos (no hay otra razón para tener un cambio en el cálculo de la ruta), incluso si es la ruta mínima. Podríamos aceptar hacer 100m o 1km más. Esta opción puede agregar un costo adicional por cada entrega y limitarlos con un costo aceptable.
/! El algoritmo no encuentra la mejor ruta sin invertir (error) /!
La posición inicial es obligatoria. La posición final es opcional. Si no hay una posición final, la ruta será un bucle (regreso al punto de inicio).
Para definir la posición inicial o final, haga clic en el botón "Inicio" o "Fin" y luego en el mapa para la posición. Se mostrará un marcador.
Es posible mover marcadores directamente en el mapa.
Es posible eliminar la posición inicial y final con el icono de la papelera a la derecha del botón.
También es posible invertir la posición inicial y final con el icono de las flechas dobles entre el botón de inicio y parada.
Puedes agregar uno o varios waypoints que debe recorrer la ruta.
Para agregar un punto de ruta, seleccione el botón "Agregar punto de ruta" y luego haga clic en el mapa. El punto de ruta debería aparecer en el mapa con un marcador cian.
Puedes mover un waypoint directamente en el mapa arrastrándolo.
Para eliminar un waypoint, simplemente haga clic en él.
En el mapa, puedes seleccionar mosaicos para visitar, simplemente haciendo clic en él. Lo mismo para deseleccionar un mosaico.
Tenga cuidado : no agregue muchos mosaicos. ¡El tiempo de cálculo aumenta exponencialmente!
Consejos :
Puede eliminar todos los mosaicos marcados con el botón "Borrar mosaicos". También eliminará todos los puntos de referencia.
Cuando la ruta finaliza (estado "completa"), es posible descargarla directamente: haga clic en el botón azul del icono de descarga e ingrese un nombre de archivo en el campo de entrada.
El nombre es opcional. Si no hay ninguno, se utilizará fecha y hora para el nombre del archivo y el nombre gpx.
También es posible almacenar varias rutas en la sección "Rutas". Dé un nombre y haga clic en el botón "+". Luego puede resaltar la ruta anterior, cambiarles el nombre, eliminarlas o descargarlas.
También puedes realizar alguna operación en ruta con el menú de acciones:
Acciones en ruta seleccionada:
Consejos : puede fusionar y reemplazar con la ruta encontrada haciendo clic en el estado verde en lugar de en la ruta siguiente.
Es posible activar el filtro para las rutas mostradas.
El filtro es una expresión regular que verificará el nombre de la ruta.
Algún ejemplo:
^Vélo
: Ruta iniciada por "Vélo"[0-9]$
: Ruta finalizada por un número Es posible mostrar los mosaicos que faltan en el mapa para facilitar la selección de mosaicos para una ruta.
Puede importar datos de statshunters:
StatsHunters.com ofrece la posibilidad de crear un enlace para compartir su página personal con otros. Debe crear un enlace compartido en la página https://statshunters.com/share y copiar y pegar el enlace completo (algo así como https://www.statshunters.com/share/abcdef123456) en la página e importarlo.
Como lleva algún tiempo cargar las actividades desde el servidor de statshunters, se guardan en caché para acelerar la carga de la página y filtrar el cálculo. Para cargar nuevas actividades, debe hacer clic en el botón "Recargar".
Es posible agregar filtros en los cazadores de estadísticas. Debe tener el formato de expresión de Python y los datos útiles de las actividades son:
Algunos ejemplos:
type=="Ride" and date>="2021"
type=="Run" and '#fromHome' in name and date>"2021"