Créer une carte d'itinéraire animée dans QGIS?


22

À l'aide de QGIS et d'autres outils gratuits, comment puis-je utiliser un itinéraire Google Maps pour créer une animation d'itinéraire dans le style des films d'Indiana Jones ( https://www.youtube.com/watch?v=5TY5Fp6O5iM )?

J'ai trouvé deux questions sur ce site ( Afficher l'itinéraire parcouru par le véhicule en tant qu'animation et Interpoler les points entre les coordonnées pour une animation fluide dans google maps ou openmap ) qui traitent de problèmes similaires, mais les deux sont basés sur des intégrations Google Maps ou OpenLayers et nécessitent un codage .

J'ai trouvé un article très utile sur la façon d'utiliser le plugin Time Manager QGIS pour cartographier les trajectoires qui s'estompent. Dans mon cas, je n'aurais pas besoin que le chemin disparaisse avec le temps, mais cette méthode pourrait fournir une base utile pour obtenir l'effet laser que je veux.

Une autre complication est que même si je connais l'itinéraire que je veux animer, je n'ai pas de données réelles à utiliser comme entrées pour l'animation. Je pourrais obtenir un itinéraire à partir de Google Maps, mais cela n'inclut pas les horodatages, il me faudrait donc soit un moyen d'animer les étapes dans l'ordre, soit ajouter un horodatage d'une manière ou d'une autre.

Comment puis-je rassembler tout cela, ou existe-t-il peut-être un moyen plus élégant d'obtenir cet effet en utilisant des outils disponibles gratuitement?


Bienvenue sur gis.stackexchange! Veuillez noter qu'une bonne question sur ce site devrait montrer un certain degré de recherche de votre part, c'est-à-dire ce que vous avez essayé et - le cas échéant - le code jusqu'à présent. Pour plus d'informations, vous pouvez consulter notre FAQ .
underdark

Salut @underdark, j'ai posté cela comme une question Q&R pensant que la réponse fournit la preuve de la recherche. Je comprends que la question doit encore être considérée comme une bonne question, alors je l'ai développée. Merci pour l'excellent plugin Time Manager, qui faisait partie intégrante de la résolution de ce problème!
rudivonstaden

1
C'est très utile, presque exactement ce que j'essaie de réaliser. Cependant, existe-t-il un moyen de faire en sorte que le panoramique de la carte suive l'itinéraire? Je veux montrer l'itinéraire d'une route proposée, ce qui nécessitera de déplacer la carte pour afficher suffisamment de détails à l'échelle requise. J'ai passé énormément de temps à googler et je n'arrive pas à trouver comment faire cette dernière étape. Si vous regardez la vidéo d'Indiana Jones, vous verrez que la carte fait aussi un panoramique!
Rob Kemp

1
Désolé d'avoir raté votre réponse. J'adore la réponse et merci d'avoir élargi la question!
underdark

Réponses:


36

Étape 1: Partagez votre itinéraire dans Google Maps

Dans Google Maps , créez l'itinéraire, puis partagez-le pour obtenir un lien vers les itinéraires.

Partager le lien de la carte dans Google Maps

Étape 2: convertir l'itinéraire en un fichier GPX

À l'aide de la fonction de conversion pratique de GPS Visualizer ( http://www.gpsvisualizer.com/convert_input ), collez le lien que vous avez copié à partir de Google Maps, sélectionnez GPX comme format de sortie et téléchargez le fichier.

Convertir en GPX à l'aide du GPS Visualizer

Étape 3: ajouter des horodatages à l'itinéraire

Téléchargez l'utilitaire d'horodatage GPX vers GOTOES ( http://gotoes.org/strava/Add_Timestamps_To_GPX.php ), en spécifiant l'heure de début, le fuseau horaire et la vitesse moyenne. Téléchargez le fichier résultant.

Ajouter des horodatages

Étape 4: charger les waypoints de suivi dans QGIS

Ajoutez le fichier GPX horodaté en tant que couche vectorielle dans QGIS. Sélectionnez la couche track_points lorsque vous êtes invité à indiquer la couche à charger à partir du fichier GPX. Cela devrait charger un fil d'Ariane de points de cheminement le long de l'itinéraire.

Vous devez également ajouter une couche de base pour ajouter du contexte à votre carte. QuickMapServices est utile ici (voir Ajouter des fonds de carte de Google ou Bing dans QGIS? )

Étape 5: Enregistrer en tant que couche Spatialite

Vous ne pourrez pas utiliser la couche GPX telle quelle, car elle n'est pas modifiable. Il semble également y avoir un bug qui tronque les horodatages si vous enregistrez en tant que Shapefile. Cependant, les fichiers spatiaux semblent bien fonctionner. Sélectionnez le calque dans le panneau Calques, puis choisissez "Calque> Enregistrer sous ..." dans le menu. Spécifiez «Spatialite» comme format et assurez-vous que «Ajouter un fichier enregistré à la carte» est sélectionné.

Étape 6: correction de la symbologie

Double-cliquez sur le calque dans le panneau des calques pour ouvrir les propriétés, puis cliquez sur l'onglet Style. Cliquez sur le style «Marqueur simple» et choisissez une couleur appropriée pour votre itinéraire de style «laser». Modifiez la taille à 1,5 (ou selon vos préférences). Définissez le style de contour sur "Pas de stylo".

Mettre à jour la symbologie

Étape 7: ajouter le plugin Time Manager à QGIS

Si vous ne l'avez pas déjà fait, ajoutez le plugin Time Manager à QGIS. Allez dans 'Plugins> Gérer et installer les plugins ...', sélectionnez l'onglet 'Tous' et recherchez 'TimeManager' (un mot). Assurez-vous que la case à côté du nom est cochée et cliquez sur 'Installer le plugin'.

Étape 8: enregistrer la couche dans Time Manager

Vous devriez maintenant voir un panneau Time Manager sous le canevas de votre carte. Cliquez sur le bouton «Paramètres», puis sur «Ajouter un calque». Spécifiez le nom de votre couche d'itinéraire, choisissez l'attribut «heure» pour l'heure de début et choisissez «Pas d'heure de fin ...» pour l'heure de fin.

Ajouter la couche dans Time Manager

Étape 9: exporter la vidéo

Choisissez une taille de période appropriée pour vos données (chaque cadre représentera cette quantité de temps). Cliquez sur le bouton de lecture pour tester les paramètres. Cliquez sur le bouton «Exporter la vidéo» pour exporter (si vous avez joué l'animation, assurez-vous de ramener le curseur à la position de départ en premier). Si vous êtes sous Windows, vous ne pourrez exporter qu'une série d'images (au moins à partir de la version 2.2.4). C'est bien, nous pouvons utiliser un autre outil pour les combiner en une vidéo.

Étape 10: compiler dans une animation

Copiez le contenu du dossier de sortie et collez-le dans Windows Movie Maker (ou tout autre outil préféré). Sélectionnez toutes les images (cliquez sur une, puis Ctrl + A pour tout sélectionner), cliquez sur le menu Edition et définissez la durée d'affichage de l'image de manière appropriée (environ 0,1 seconde par image). Utilisez Fichier> Enregistrer le film pour enregistrer dans un format approprié.

Exporter le film

Le résultat devrait ressembler à ceci (converti en fichier GIF par la suite):

Résultat

Je n'ai pas une bonne technique pour suivre la ligne et faire un panoramique sur la carte elle-même. Cela peut nécessiter la création d'un nouveau plugin ou script QGIS, ou éventuellement la modification du plugin Time Manager pour centrer le canevas sur le point actuel pour chaque image. Vous pouvez approximer l'effet dans Windows Movie Maker en utilisant les animations de panoramique et de zoom dans le menu Animations. D'autres logiciels vidéo peuvent avoir de meilleures fonctionnalités pour suivre un élément en mouvement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.