Creazione di una mappa dei percorsi animata in QGIS?


22

Utilizzando QGIS e altri strumenti gratuiti, come posso utilizzare un percorso di Google Maps per creare un'animazione del percorso nello stile dei film di Indiana Jones ( https://www.youtube.com/watch?v=5TY5Fp6O5iM )?

Ho trovato due domande su questo sito ( Mostra percorso percorso veicolo come animazione e Interpola punti tra coordinate per animazioni fluide in google maps o openmap ) che trattano problemi simili, ma entrambi si basano su integrazioni di Google Maps o OpenLayers e richiedono la codifica .

Ho trovato un articolo molto utile su come usare il plug-in QGIS di Time Manager per mappare le traiettorie che svaniscono. Nel mio caso non avrei bisogno che il percorso svanisse nel tempo, ma quel metodo potrebbe fornire una base utile per ottenere l'effetto laser che desidero.

Un'ulteriore complicazione è che mentre conosco il percorso che voglio animare, non ho alcun dato reale da utilizzare come input per l'animazione. Potrei ottenere un percorso da Google Maps, ma questo non include i timestamp, quindi avrei bisogno di un modo per animare i passaggi in ordine, o altrimenti aggiungere un timestamp in qualche modo.

Come posso mettere tutto insieme, o c'è forse un modo più elegante per ottenere questo effetto usando strumenti che sono disponibili gratuitamente?


Benvenuto su gis.stackexchange! Si noti che una buona domanda su questo sito dovrebbe mostrare un certo grado di ricerca da parte vostra, vale a dire ciò che avete provato e, se applicabile, il codice finora. Per maggiori informazioni, puoi consultare le nostre domande frequenti .
underdark

Ciao @underdark, ho pubblicato questo come una domanda di domande e risposte pensando che la risposta fornisca le prove della ricerca. Capisco che la domanda deve ancora essere considerata una buona domanda, quindi l'ho ampliata. Grazie per l'ottimo plug-in Time Manager, che è stato parte integrante della risoluzione di questo problema!
rudivonstaden,

1
Questo è molto utile, quasi esattamente quello che sto cercando di ottenere. Tuttavia, esiste un modo per rendere la panoramica della mappa per seguire il percorso? Voglio mostrare il percorso di una strada proposta, che richiederà lo spostamento della mappa per mostrare abbastanza dettagli nella scala richiesta. Ho passato moltissimo tempo a cercare su Google e non riesco proprio a capire come fare questo passaggio finale. Se guardi il video di Indiana Jones, vedrai anche la panoramica delle mappe!
Rob Kemp,

1
Mi dispiace che mi sia mancato che tu abbia risposto a te stesso. Adoro la risposta e grazie per aver ampliato la domanda!
underdark

Risposte:


36

Passaggio 1: condividi il tuo percorso su Google Maps

In Google Maps , crea il percorso, quindi condividilo per ottenere un link alle indicazioni stradali .

Condividi il link della mappa in Google Maps

Passaggio 2: convertire il percorso in un file GPX

Utilizzando la pratica funzione di conversione su GPS Visualizer ( http://www.gpsvisualizer.com/convert_input ), incolla il link che hai copiato da Google Maps, seleziona GPX come formato di output e scarica il file.

Converti in GPX utilizzando GPS Visualizer

Passaggio 3: aggiungere timestamp al percorso

Carica l'utilità di data e ora GPX su GOTOES ( http://gotoes.org/strava/Add_Timestamps_To_GPX.php ), specificando l'ora di inizio, il fuso orario e la velocità media. Scarica il file risultante.

Aggiungi timestamp

Passaggio 4: caricare i waypoint della traccia in QGIS

Aggiungi il file GPX timestamp come layer vettoriale in QGIS. Seleziona il layer track_points quando ti viene richiesto quale layer caricare dal file GPX. Questo dovrebbe caricare una scia di briciole di pane lungo la rotta.

Dovresti anche aggiungere un livello base per aggiungere contesto alla tua mappa. QuickMapServices è utile qui (vedi Aggiunta di mappe di base da Google o Bing in QGIS? )

Passaggio 5: Salva come livello di spazialità

Non sarai in grado di utilizzare il livello GPX così com'è, perché non è modificabile. Sembra anche che ci sia un bug che tronca i timestamp se salvi come Shapefile. I file spaziali sembrano funzionare bene, però. Seleziona il livello nel pannello Livelli e scegli "Livello> Salva come ..." dal menu. Specificare "Spatialite" come formato e assicurarsi che sia selezionato "Aggiungi file salvato alla mappa".

Passaggio 6: correzione della simbologia

Fare doppio clic sul livello nel pannello dei livelli per aprire le proprietà e fare clic sulla scheda Stile. Fai clic sullo stile "Indicatore semplice" e scegli un colore appropriato per il tuo percorso "laser". Cambia la dimensione in 1.5 (o le tue preferenze). Imposta lo stile del contorno su "Nessuna penna".

Aggiorna simbologia

Passaggio 7: aggiungere il plug-in Time Manager a QGIS

Se non lo hai già fatto, aggiungi il plug-in Time Manager a QGIS. Vai su "Plugin> Gestisci e installa plug-in ...", seleziona la scheda "Tutti" e cerca "TimeManager" (una parola). Assicurati che la casella di controllo accanto al nome sia selezionata e fai clic su "Installa plug-in".

Passaggio 8: registra il livello in Time Manager

Ora dovresti vedere un pannello Time Manager sotto la tua mappa. Fai clic sul pulsante "Impostazioni", quindi su "Aggiungi livello". Specifica il nome del livello del percorso, scegli l'attributo "ora" per l'ora di inizio e scegli "Nessuna ora di fine ..." per l'ora di fine.

Aggiungi il livello in Time Manager

Passaggio 9: esporta video

Scegli una dimensione appropriata per i tuoi dati (ogni frame rappresenterà questo intervallo di tempo). Fare clic sul pulsante Riproduci per testare le impostazioni. Fai clic sul pulsante "Esporta video" per esportare (se hai riprodotto l'animazione, assicurati di spostare prima il cursore nella posizione iniziale). Se sei su Windows, sarai in grado di esportare solo una serie di immagini (almeno dalla versione 2.2.4). Va bene, possiamo usare un altro strumento per combinarli in un video.

Passaggio 10: compilare in un'animazione

Copia il contenuto della cartella di output e incollalo in Windows Movie Maker (o in qualsiasi altro strumento preferito). Seleziona tutte le immagini (fai clic su una, quindi Ctrl + A per selezionare tutte), fai clic sul menu Modifica e imposta la durata di visualizzazione dell'immagine in modo appropriato (circa 0,1 secondi per fotogramma). Usa File> Salva filmato per salvare in un formato appropriato.

Esporta film

Il risultato dovrebbe essere simile a questo (successivamente convertito in un file GIF):

Risultato

Non ho una buona tecnica per seguire la linea e fare una panoramica della mappa stessa. Potrebbe essere necessario creare un nuovo plug-in o un nuovo script QGIS o eventualmente modificare il plug-in Time Manager per centrare l'area di disegno sul punto corrente per ciascun fotogramma. Puoi approssimare l'effetto in Windows Movie Maker usando le animazioni di pan e zoom nel menu Animazioni. Altri software video possono avere una migliore funzionalità per seguire un elemento in movimento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.