Membuat peta rute animasi di QGIS?


22

Dengan menggunakan QGIS dan alat gratis lainnya, bagaimana saya bisa menggunakan rute Google Maps untuk membuat animasi rute dalam gaya film Indiana Jones ( https://www.youtube.com/watch?v=5TY5Fp6O5iM )?

Saya telah menemukan dua pertanyaan di situs ini ( Perlihatkan rute perjalanan kendaraan sebagai animasi dan titik-titik Interpolasi antara koordinat untuk animasi yang mulus di google maps atau openmap ) yang menangani masalah serupa, tetapi keduanya didasarkan pada integrasi Google Maps atau OpenLayers dan memerlukan pengkodean .

Saya telah menemukan artikel yang sangat berguna tentang cara menggunakan plugin Time Manager QGIS untuk memetakan lintasan yang hilang. Dalam kasus saya, saya tidak perlu jalur untuk memudar dari waktu ke waktu, tetapi metode itu dapat memberikan dasar yang berguna untuk mendapatkan efek laser yang saya inginkan.

Komplikasi lebih lanjut adalah bahwa sementara saya tahu rute yang ingin saya menghidupkan, saya tidak memiliki data aktual untuk digunakan sebagai input untuk animasi. Saya bisa mendapatkan rute dari Google Maps, tetapi itu tidak termasuk cap waktu jadi saya perlu cara untuk menganimasikan langkah-langkah secara berurutan, atau entah bagaimana menambahkan cap waktu entah bagaimana.

Bagaimana saya bisa menyatukan semua ini, atau mungkin ada cara yang lebih elegan untuk mencapai efek ini menggunakan alat yang tersedia secara bebas?


Selamat datang di gis.stackexchange! Harap dicatat bahwa pertanyaan yang bagus di situs ini diharapkan menunjukkan beberapa tingkat penelitian di pihak Anda, yaitu apa yang telah Anda coba dan - jika berlaku - kode sejauh ini. Untuk info lebih lanjut, Anda dapat memeriksa faq kami .
underdark

Hai @underdark, saya memposting ini sebagai pertanyaan T&J berpikir bahwa jawabannya memberikan bukti penelitian. Saya mengerti bahwa pertanyaan itu masih perlu berdiri sendiri sebagai pertanyaan yang bagus, jadi saya telah mengembangkannya. Terima kasih atas plugin Time Manager yang luar biasa, yang merupakan bagian integral dari penyelesaian masalah ini!
rudivonstaden

1
Ini sangat membantu, hampir persis apa yang saya coba capai. Namun, apakah ada cara untuk membuat peta bergerak mengikuti rute? Saya ingin menunjukkan rute jalan yang diusulkan, yang akan membutuhkan pemindahan peta untuk menunjukkan detail yang cukup pada skala yang diperlukan. Saya telah menghabiskan banyak waktu untuk mencari di Google dan saya tidak bisa menemukan cara melakukan langkah terakhir ini. Jika Anda menonton video Indiana Jones, Anda akan melihat bahwa peta tersebut juga terlihat jelas!
Rob Kemp

1
Maaf saya melewatkan bahwa Anda menjawab sendiri. Saya suka jawabannya dan terima kasih telah memperluas pertanyaan!
underdark

Jawaban:


36

Langkah 1: Bagikan rute Anda di Google Maps

Di Google Maps , buat rute, lalu bagikan untuk mendapatkan tautan ke arah.

Bagikan tautan peta di Google Maps

Langkah 2: Konversi rute menjadi file GPX

Dengan menggunakan fitur konversi yang praktis di GPS Visualizer ( http://www.gpsvisualizer.com/convert_input ), rekatkan tautan yang Anda salin dari Google Maps, pilih GPX sebagai format output dan unduh file.

Konversikan ke GPX menggunakan GPS Visualizer

Langkah 3: Tambahkan cap waktu ke rute

Unggah GPX ke utilitas cap waktu GOTOES ( http://gotoes.org/strava/Add_Timestamps_To_GPX.php ), yang menentukan waktu mulai, zona waktu, dan kecepatan rata-rata. Unduh file yang dihasilkan.

Tambahkan cap waktu

Langkah 4: Muat titik lintasan trek di QGIS

Tambahkan file GPX timestamped sebagai layer vektor di QGIS. Pilih layer track_points ketika diminta layer mana yang akan dimuat dari file GPX. Ini harus memuat jejak remah titik jalan di sepanjang rute.

Anda juga harus menambahkan lapisan dasar untuk menambahkan konteks ke peta Anda. QuickMapServices berguna di sini (lihat Menambahkan Basemaps dari Google atau Bing di QGIS? )

Langkah 5: Simpan sebagai lapisan Spatialite

Anda tidak akan dapat menggunakan layer GPX apa adanya, karena itu tidak dapat diedit. Tampaknya juga ada bug yang memotong stempel waktu jika Anda menyimpan sebagai Shapefile. Namun, file spasial tampaknya bekerja dengan baik. Pilih layer di panel Layers, dan pilih 'Layer> Save as ...' dari menu. Tentukan 'Spasialit' sebagai format, dan pastikan bahwa 'Tambahkan file yang disimpan ke peta' dipilih.

Langkah 6: Perbaiki Simbologi

Klik dua kali pada layer di panel lapisan untuk membuka properti, dan klik pada tab Style. Klik pada gaya 'Penanda sederhana', dan pilih warna yang sesuai untuk rute bergaya "laser" Anda. Ubah ukuran menjadi 1,5 (atau preferensi Anda sendiri). Tetapkan gaya outline ke 'No Pen'.

Perbarui simbologi

Langkah 7: Tambahkan plugin Time Manager ke QGIS

Jika Anda belum melakukannya, tambahkan plugin Time Manager ke QGIS. Buka 'Plugins> Manage and Install Plugins ...', pilih tab 'All', dan cari 'TimeManager' (satu kata). Pastikan kotak centang di sebelah nama dipilih, dan klik 'Instal plugin'.

Langkah 8: Daftarkan layer di Time Manager

Anda sekarang akan melihat panel Time Manager di bawah kanvas peta Anda. Klik pada tombol 'Pengaturan', dan kemudian 'Tambah lapisan'. Tentukan nama lapisan rute Anda, pilih atribut 'waktu' untuk waktu mulai, dan pilih 'Tidak ada waktu akhir ...' untuk waktu akhir.

Tambahkan layer di Time Manager

Langkah 9: Ekspor video

Pilih ukuran kerangka waktu yang sesuai untuk data Anda (setiap frame akan mewakili jumlah waktu ini). Klik tombol putar untuk menguji pengaturan. Klik tombol 'Ekspor Video' untuk mengekspor (jika Anda telah memainkan animasi, pastikan Anda memindahkan slider kembali ke posisi awal terlebih dahulu). Jika Anda menggunakan Windows, Anda hanya dapat mengekspor serangkaian gambar (setidaknya pada versi 2.2.4). Tidak apa-apa, kita bisa menggunakan alat lain untuk menggabungkannya menjadi video.

Langkah 10: Kompilasi menjadi animasi

Salin konten folder keluaran, dan tempel ke Windows Movie Maker (atau alat lain yang disukai). Pilih semua gambar (klik satu, lalu Ctrl + A untuk memilih semua), klik pada menu Edit, dan atur durasi tampilan gambar dengan tepat (sekitar 0,1 detik per bingkai). Gunakan File> Simpan Film untuk menyimpan dalam format yang sesuai.

Ekspor film

Hasilnya akan terlihat seperti ini (dikonversi ke file GIF sesudahnya):

Hasil

Saya tidak memiliki teknik yang baik untuk mengikuti garis dan menggeser peta itu sendiri. Mungkin perlu membuat plugin atau skrip QGIS baru, atau mungkin memodifikasi plugin Time Manager untuk memusatkan kanvas pada titik saat ini untuk setiap frame. Anda dapat memperkirakan efek di Windows Movie Maker dengan menggunakan panci dan memperbesar animasi di menu Animasi. Perangkat lunak video lain mungkin memiliki fungsionalitas yang lebih baik untuk mengikuti elemen bergerak.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.