QGIS'de animasyonlu rota haritası oluşturma?


22

QGIS ve diğer ücretsiz araçları kullanarak, Indiana Jones filmlerinin tarzında bir rota animasyonu oluşturmak için bir Google Haritalar rotasını nasıl kullanabilirim ( https://www.youtube.com/watch?v=5TY5Fp6O5iM )?

Bu sitede iki soru buldum ( Google Haritalar veya OpenMap’taki düzgün animasyon için koordinatlar arasında aracın seyahat rotasını animasyon olarak göster ve Koordinat noktaları arasında enterpolat noktaları göster ). .

Zaman aşımına uğrayan yörüngeleri haritalamak için Time Manager QGIS eklentisinin nasıl kullanılacağına dair çok yararlı bir makale buldum . Benim durumumda zamanla solma yoluna ihtiyacım olmayacaktı, ancak bu yöntem istediğim lazer etkisini elde etmek için yararlı bir temel sağlayabilir.

Diğer bir komplikasyon, canlandırmak istediğim rotayı bilmeme rağmen, animasyon için girdi olarak kullanacak hiçbir gerçek veriye sahip olmadığımdır. Google Haritalar'dan bir rota alabilirim, ancak bu zaman damgası içermiyor, bu nedenle adımları sırayla canlandırmak için bir yola ihtiyacım var ya da bir şekilde zaman damgası eklemek zorunda kalıyorum.

Tüm bunları nasıl bir araya getirebilirim ya da serbestçe kullanılabilen araçları kullanarak bu etkiyi elde etmenin daha zarif bir yolu olabilir mi?


Gis.stackexchange'e hoş geldiniz! Lütfen bu sitedeki iyi bir sorunun sizin açınızdan bir dereceye kadar araştırma yapması beklendiğini, yani ne denemiş olduğunuzu ve eğer varsa, şimdiye kadar kodun kodlandığını unutmayın. Daha fazla bilgi için, sss bizim kontrol edebilirsiniz .
underdark

Merhaba @underdark, bu sorunun cevabının araştırmanın kanıtı olduğunu düşünerek soru-cevap olarak gönderdim. Sorunun hala iyi bir soru olarak tek başına durması gerektiğini anlıyorum, bu yüzden genişlettim. Bu sorunu çözmenin ayrılmaz bir parçası olan mükemmel Time Manager eklentisi için teşekkürler!
rudivonstaden

1
Bu çok faydalı, neredeyse tam olarak başarmaya çalıştığım şey. Bununla birlikte, harita panosunun rotayı takip etmesini sağlamanın bir yolu var mı? İhtiyaç duyulan ölçekte haritayı hareket ettirmeyi gerektiren önerilen bir yolun rotasını göstermek istiyorum. Çok fazla zaman harcıyordum ve bu son adımı nasıl yapacağımı çözemiyorum. Indiana Jones videosunu izlerseniz, haritanın da kapandığını göreceksiniz!
Rob Kemp,

1
Üzgünüm, cevap vermeni özledim. Cevabı seviyorum ve soruyu genişlettiğin için teşekkürler!
Underdark

Yanıtlar:


36

1. Adım: Rotanızı Google Haritalar'da paylaşın

In Google Maps , tarifi için bir bağlantı elde etmek için paylaşmak ardından, rota oluşturmak.

Harita bağlantısını Google Haritalar'da paylaş

Adım 2: Rotayı bir GPX dosyasına dönüştürme

GPS Görüntüleyici'deki kullanışlı dönüştürme özelliğini kullanarak ( http://www.gpsvisualizer.com/convert_input ), Google Haritalar’dan kopyaladığınız bağlantıyı yapıştırın, çıkış formatı olarak GPX’i seçin ve dosyayı indirin.

GPS Visualizer'ı kullanarak GPX'e dönüştürme

Adım 3: Rotaya zaman damgası ekleme

GPX'i GOTOES zaman damgası yardımcı programına ( http://gotoes.org/strava/Add_Timestamps_To_GPX.php ), başlangıç ​​zamanını, saat dilimini ve ortalama hızı belirterek yükleyin . Ortaya çıkan dosyayı indirin.

Zaman damgası ekle

Adım 4: İz yol noktalarını QGIS'e yükleyin

Zaman damgası olan GPX dosyasını QGIS'te vektör katmanı olarak ekleyin. GPX dosyasından hangi katmanın yükleneceği sorulduğunda track_points katmanını seçin. Bu, rota boyunca bir geçiş noktası izi izi yüklemelidir.

Haritanıza içerik eklemek için bir taban katmanı da eklemelisiniz. QuickMapServices burada yararlıdır (bkz. QGIS’de Google veya Bing’den Temel Harita Ekleme? )

Adım 5: Bir Spatialite katmanı olarak kaydedin

GPX katmanını olduğu gibi kullanamazsınız, çünkü düzenlenebilir değildir. Bir Shapefile olarak kaydederseniz zaman damgaları kesen bir hata gibi görünüyor. Spatialite dosyaları olsa da iyi çalışıyor gibi görünüyor. Katmanlar panelinde katmanı seçin ve menüden 'Katman> Farklı kaydet ...' seçeneğini seçin. Biçim olarak 'Spatialite'i belirtin ve' Haritaya kaydedilmiş dosya ekle 'seçeneğinin seçili olduğundan emin olun.

Adım 6: Sembolojiyi Onarın

Özellikleri açmak için katmanlar panelindeki katmanı çift tıklatın ve Stil sekmesini tıklatın. 'Basit işaretleyici' stiline tıklayın ve "lazer" stilli rotanız için uygun bir renk seçin. Boyutu 1,5'e (veya kendi tercihinize göre) değiştirin. Anahat stilini 'No Pen' olarak ayarlayın.

Sembolojiyi güncelle

Adım 7: Time Manager eklentisini QGIS'e ekle

Henüz yapmadıysanız, Time Manager eklentisini QGIS'e ekleyin. 'Eklentiler> Eklentileri Yönet ve Yükle ...' seçeneğine gidin, 'Tüm' sekmesini seçin ve 'TimeManager' (bir kelime) arayın. Adın yanındaki onay kutusunun seçili olduğundan emin olun ve 'Eklentiyi yükle' üzerine tıklayın.

Adım 8: Katmanı Time Manager'a kaydedin

Şimdi harita tuvalinizin altında bir Zaman Yöneticisi paneli görmelisiniz. 'Ayarlar' düğmesini ve ardından 'Katman ekle' düğmesini tıklayın. Rota katmanınızın adını belirtin, başlangıç ​​zamanı için 'zaman' özniteliğini seçin ve bitiş zamanı için 'Bitiş zamanı yok ...' seçeneğini seçin.

Katmanı Time Manager'a ekle

9. Adım: Videoyu dışa aktarın

Verileriniz için uygun bir zaman dilimi boyutu seçin (her bir kare bu süreyi temsil edecektir). Ayarları test etmek için play butonuna tıklayın. Dışa aktarmak için 'Videoyu Dışa Aktar' düğmesini tıklayın (animasyonu oynattıysanız, önce kaydırıcıyı başlangıç ​​konumuna getirdiğinizden emin olun). Windows kullanıyorsanız, yalnızca bir dizi görüntü verebilirsiniz (en azından 2.2.4 sürümünden itibaren). Sorun değil, onları bir videoda birleştirmek için başka bir araç kullanabiliriz.

10. Adım: Bir animasyona derleyin

Çıktı klasörünün içeriğini kopyalayın ve Windows Movie Maker'a (veya başka bir tercih edilen araca) yapıştırın. Tüm resimleri seçin (birini seçmek için üzerine tıklayın ve hepsini seçmek için Ctrl + A), Düzenle menüsüne tıklayın ve resim görüntüleme süresini uygun şekilde ayarlayın (kare başına yaklaşık 0,1 saniye). Uygun biçimde kaydetmek için Dosya> Filmi Kaydet'i kullanın.

Filmi dışa aktar

Sonuç şöyle görünmelidir (daha sonra GIF dosyasına dönüştürülür):

Sonuç

Çizgiyi takip etmek ve haritanın kendisini kaydırmak için iyi bir tekniğim yok. Yeni bir QGIS eklentisi veya komut dosyası hazırlamayı veya her karenin tuvalini geçerli noktaya ortalamak için Zaman Yöneticisi eklentisini değiştirmeyi gerektirebilir. Efekti Windows Movie Maker'da Animasyonlar menüsünde kaydırma ve yakınlaştırma animasyonlarını kullanarak yaklaşık olarak tahmin edebilirsiniz. Diğer video yazılımı, hareketli bir öğeyi takip etmek için daha iyi işlevselliğe sahip olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.