¿Crear un mapa de ruta animado en QGIS?


22

Con QGIS y otras herramientas gratuitas, ¿cómo puedo usar una ruta de Google Maps para crear una animación de ruta al estilo de las películas de Indiana Jones ( https://www.youtube.com/watch?v=5TY5Fp6O5iM )?

Encontré dos preguntas en este sitio ( Mostrar ruta recorrida del vehículo como animación e Interpolar puntos entre coordenadas para una animación fluida en google maps o openmap ) que tratan problemas similares, pero ambos se basan en integraciones de Google Maps o OpenLayers y requieren codificación .

He encontrado un artículo muy útil sobre cómo usar el complemento Time Manager QGIS para mapear trayectorias que se desvanecen. En mi caso, no necesitaría el camino para desvanecerse con el tiempo, pero ese método podría proporcionar una base útil para obtener el efecto láser que quiero.

Otra complicación es que, aunque conozco la ruta que quiero animar, no tengo ningún dato real para usar como entradas para la animación. Podría obtener una ruta de Google Maps, pero eso no incluye marcas de tiempo, por lo que necesitaría una forma de animar los pasos en orden o, de lo contrario, agregaría una marca de tiempo.

¿Cómo puedo juntar todo esto, o hay quizás una forma más elegante de lograr este efecto utilizando herramientas que están disponibles gratuitamente?


¡Bienvenido a gis.stackexchange! Tenga en cuenta que se espera que una buena pregunta en este sitio muestre cierto grado de investigación de su parte, es decir, lo que ha intentado y, si corresponde, el código hasta ahora. Para más información, puede consultar nuestras preguntas frecuentes .
oscuro

Hola @underdark, publiqué esto como una pregunta de preguntas y respuestas pensando que la respuesta proporciona la evidencia de la investigación. Entiendo que la pregunta aún debe ser independiente como una buena pregunta, así que la he ampliado. ¡Gracias por el excelente complemento Time Manager, que fue una parte integral de la solución de este problema!
rudivonstaden

1
Esto es muy útil, casi exactamente lo que estoy tratando de lograr. Sin embargo, ¿hay alguna forma de hacer que el mapa se desplace para seguir la ruta? Quiero mostrar la ruta de una carretera propuesta, lo que requerirá mover el mapa para mostrar suficientes detalles a la escala requerida. He pasado mucho tiempo buscando en Google y no puedo encontrar la manera de hacer este paso final. Si miras el video de Indiana Jones, verás que el mapa también se desplaza.
Rob Kemp

1
Lamento haber extrañado que te hayas respondido a ti mismo. ¡Me encanta la respuesta y gracias por ampliar la pregunta!
oscuro

Respuestas:


36

Paso 1: comparte tu ruta en Google Maps

En Google Maps , cree la ruta, luego compártala para obtener un enlace a las indicaciones.

Compartir enlace de mapa en Google Maps

Paso 2: convierte la ruta a un archivo GPX

Usando la práctica función de conversión en GPS Visualizer ( http://www.gpsvisualizer.com/convert_input ), pegue el enlace que copió de Google Maps, seleccione GPX como formato de salida y descargue el archivo.

Convierte a GPX usando GPS Visualizer

Paso 3: agregue marcas de tiempo a la ruta

Cargue la utilidad GPX a GOTOES de marcas de tiempo ( http://gotoes.org/strava/Add_Timestamps_To_GPX.php ), especificando la hora de inicio, la zona horaria y la velocidad promedio. Descargue el archivo resultante.

Agregar marcas de tiempo

Paso 4: Cargue los waypoints de seguimiento en QGIS

Agregue el archivo GPX con marca de tiempo como una capa vectorial en QGIS. Seleccione la capa track_points cuando se le solicite qué capa cargar desde el archivo GPX. Esto debería cargar una ruta de ruta de navegación a lo largo de la ruta.

También debe agregar una capa base para agregar contexto a su mapa. QuickMapServices es útil aquí (consulte Agregar mapas base de Google o Bing en QGIS? )

Paso 5: Guardar como una capa de Spatialite

No podrá usar la capa GPX como está, porque no es editable. También parece haber un error que trunca las marcas de tiempo si guarda como un Shapefile. Sin embargo, los archivos de Spatialite parecen funcionar bien. Seleccione la capa en el panel Capas y elija 'Capa> Guardar como ...' en el menú. Especifique 'Spatialite' como formato y asegúrese de que esté seleccionado 'Agregar archivo guardado al mapa'.

Paso 6: arreglar la simbología

Haga doble clic en la capa en el panel de capas para abrir las propiedades y haga clic en la pestaña Estilo. Haga clic en el estilo 'Marcador simple' y elija un color apropiado para su ruta con estilo "láser". Cambie el tamaño a 1.5 (o su propia preferencia). Establezca el estilo de contorno en 'Sin lápiz'.

Actualizar simbología

Paso 7: agregue el complemento Time Manager a QGIS

Si aún no lo ha hecho, agregue el complemento Time Manager a QGIS. Vaya a 'Complementos> Administrar e instalar complementos ...', seleccione la pestaña 'Todos' y busque 'TimeManager' (una palabra). Asegúrese de que la casilla de verificación junto al nombre esté seleccionada y haga clic en 'Instalar complemento'.

Paso 8: registre la capa en Time Manager

Ahora debería ver un panel de Administrador de tiempo debajo del lienzo del mapa. Haga clic en el botón 'Configuración' y luego 'Agregar capa'. Especifique el nombre de su capa de ruta, elija el atributo 'hora' para la hora de inicio y elija 'Sin hora de finalización ...' para la hora de finalización.

Agregar la capa en Time Manager

Paso 9: Exportar video

Elija un tamaño de marco de tiempo apropiado para sus datos (cada marco representará esta cantidad de tiempo). Haga clic en el botón de reproducción para probar la configuración. Haga clic en el botón 'Exportar video' para exportar (si ha reproducido la animación, asegúrese de mover primero el control deslizante a la posición inicial). Si está en Windows, solo podrá exportar una serie de imágenes (al menos a partir de la versión 2.2.4). Está bien, podemos usar otra herramienta para combinarlos en un video.

Paso 10: compilar en una animación

Copie el contenido de la carpeta de salida y péguelo en Windows Movie Maker (o cualquier otra herramienta preferida). Seleccione todas las imágenes (haga clic en una y luego Ctrl + A para seleccionarlas todas), haga clic en el menú Editar y configure la duración de visualización de la imagen de manera adecuada (alrededor de 0.1 segundos por fotograma). Use Archivo> Guardar película para guardar en un formato apropiado.

Exportar pelicula

El resultado debería verse así (convertido a un archivo GIF después):

Resultado

No tengo una buena técnica para seguir la línea y desplazar el mapa en sí. Es posible que sea necesario crear un nuevo complemento o script QGIS, o posiblemente modificar el complemento Time Manager para centrar el lienzo en el punto actual de cada cuadro. Puede aproximar el efecto en Windows Movie Maker utilizando las animaciones de panorámica y zoom en el menú Animaciones. Otro software de video puede tener una mejor funcionalidad para seguir un elemento en movimiento.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.