27 votos

¿Cómo crear un mapa de ruta animado (à la Indiana Jones) en QGIS?

Usando 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 )?

He encontrado dos preguntas en esta página web ( Mostrar la ruta recorrida por el vehículo como animación y Interpolar los puntos entre las coordenadas para una animación suave en google maps o openmap ) que tratan temas similares, pero ambos se basan en integraciones de Google Maps u OpenLayers y requieren codificación.

He encontrado un artículo muy útil sobre cómo usar el plugin QGIS de Time Manager para trazar trayectorias que se desvanecen. En mi caso no necesitaría la trayectoria 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 entrada para la animación. Podría obtener una ruta de Google Maps, pero eso no incluye marcas de tiempo, así que necesitaría una forma de animar los pasos en orden, o bien añadir una marca de tiempo de alguna manera.

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

0 votos

¡Bienvenido a gis.stackexchange! Tenga en cuenta que se espera que una buena pregunta en este sitio muestre un cierto grado de investigación por su parte, es decir, lo que ha probado y -si procede- codificado hasta ahora. Para más información, puede consultar nuestro faq .

0 votos

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 todavía tiene que mantenerse por sí sola como una buena pregunta, así que la he ampliado. ¡Gracias por el excelente plugin Time Manager, que fue una parte integral de la solución de este problema!

1 votos

Esto es muy útil, casi exactamente lo que estoy tratando de lograr. Sin embargo, ¿hay alguna manera 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 sé cómo hacer este último paso. Si ves el vídeo de Indiana Jones verás que el mapa también se desplaza.

40voto

rudivonstaden Puntos 1684

Paso 1: Comparte tu ruta en Google Maps

En Google Maps Crea la ruta y compártela para obtener un enlace a las indicaciones.

Share map link in Google Maps

Paso 2: Convertir la ruta en un archivo GPX

Utilizando la práctica función de conversión en GPS Visualizer ( http://www.gpsvisualizer.com/convert_input ), pega el enlace que has copiado de Google Maps, selecciona GPX como formato de salida y descarga el archivo.

Convert to GPX using GPS Visualizer

Paso 3: Añadir marcas de tiempo a la ruta

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

Add timestamps

Paso 4: Cargar los waypoints de la pista en QGIS

Añadir el archivo GPX con marca de tiempo como una capa vectorial en QGIS. Seleccione la capa track_points cuando se le pida qué capa cargar del archivo GPX. Esto debería cargar un rastro de migas de pan de los waypoints a lo largo de la ruta.

También deberías añadir una capa base para añadir contexto a tu mapa. QuickMapServices es útil aquí (ver ¿Añadir mapas base de Google o Bing en QGIS? )

Paso 5: Guardar como capa de Spatialite

No podrá utilizar la capa GPX tal cual, porque no es editable. También parece haber un error que trunca las marcas de tiempo si se guarda como Shapefile. Sin embargo, los archivos Spatialite parecen funcionar bien. Seleccione la capa en el panel de capas y elija "Capa > Guardar como..." en el menú. Especifique "Spatialite" como formato y asegúrese de que la opción "Añadir archivo guardado al mapa" está seleccionada.

Paso 6: Fijar la simbología

Haz doble clic en la capa en el panel de capas para abrir las propiedades y haz clic en la pestaña Estilo. Haz clic en el estilo "Marcador simple" y elige un color apropiado para tu ruta con estilo "láser". Cambia el tamaño a 1,5 (o el que prefieras). Establece el estilo de contorno a "Sin pluma".

Update symbology

Paso 7: Añadir el plugin del Gestor del Tiempo a QGIS

Si aún no lo ha hecho, añada el plugin Time Manager a QGIS. Ve a 'Plugins > Gestionar e instalar plugins...', selecciona la pestaña 'Todos', y busca 'TimeManager' (una palabra). Asegúrate de que la casilla junto al nombre está seleccionada, y haz clic en 'Instalar plugin'.

Paso 8: Registrar la capa en la gestión del tiempo

Ahora debería ver un panel del Gestor de Tiempo bajo el lienzo de su mapa. Haz clic en el botón "Configuración" y luego en "Añadir 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.

Add the layer in Time Manager

Paso 9: Exportar vídeo

Elija un tamaño de marco de tiempo apropiado para sus datos (cada marco representará esta cantidad de tiempo). Haz clic en el botón de reproducción para probar los ajustes. Haz clic en el botón "Exportar vídeo" para exportar (si has reproducido la animación, asegúrate de mover primero el control deslizante a la posición inicial). Si estás en Windows, sólo podrás exportar una serie de imágenes (al menos a partir de la versión 2.2.4). Eso está bien, podemos utilizar otra herramienta para combinarlas en un vídeo.

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 que prefiera). Selecciona todas las imágenes (haz clic en una, y luego Ctrl+A para seleccionar todas), haz clic en el menú Editar, y establece la duración de la visualización de la imagen de forma adecuada (alrededor de 0,1 segundos por fotograma). Utiliza Archivo > Guardar película para guardarla en un formato adecuado.

Export movie

El resultado debería ser algo parecido a esto (convertido en un archivo GIF después):

Result

No tengo una buena técnica para seguir la línea y el paneo del mapa en sí. Podría requerir hacer un nuevo plugin de QGIS o script, o posiblemente modificar el plugin Time Manager para centrar el lienzo en el punto actual para cada cuadro. Puede aproximar el efecto en Windows Movie Maker utilizando las animaciones de paneo y zoom en el menú de Animaciones. Otro software de vídeo puede tener una mejor funcionalidad para seguir un elemento en movimiento.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X