QGISでアニメーション化されたルートマップを作成しますか?


22

QGISやその他の無料ツールを使用して、Googleマップルートを使用してインディジョーンズ映画(https://www.youtube.com/watch?v=5TY5Fp6O5iM)のスタイルのルートアニメーションを作成するにはどうすればよいですか?

このサイトで2つの質問を見つけました(車両の走行ルートをアニメーションとして表示し、GoogleマップまたはOpenMapのスムーズアニメーションの座標間のポイント補間します)。同様の問題に対処しますが、どちらもGoogleマップまたはOpenLayers統合に基づいており、コーディングが必要です。

Time Manager QGISプラグインを使用して、フェードアウトする軌跡をマップする方法に関する非常に役立つ記事を見つけました。私の場合、時間とともにフェードするパスは必要ありませんが、その方法は、必要なレーザー効果を得るための有用な基盤を提供できます。

さらに複雑な点は、アニメーション化するルートはわかっているが、アニメーションの入力として使用する実際のデータがないことです。Googleマップからルートを取得することはできますが、タイムスタンプが含まれていないため、手順を順番にアニメーション化するか、何らかの方法でタイムスタンプを追加する必要があります。

このすべてをどのようにまとめることができますか、または自由に利用できるツールを使用してこの効果を達成するよりエレガントな方法がありますか?


gis.stackexchangeへようこそ!このサイトでの良い質問は、あなたの側である程度の研究、つまり、あなたが試したことと-該当する場合-これまでのコードを示すことが期待されることに注意してください。詳細については、よくある質問をご覧ください。
暗闇

こんにちは@underdark、これはQ&Aの質問として投稿しました。答えは研究の証拠を提供すると考えています。質問は良い質問として単独で立つ必要があることを理解しているので、拡大しました。この問題を解決するために不可欠な優れたTime Managerプラグインをありがとう!
-rudivonstaden

1
これは非常に役立ちます。ほぼ正確に私が達成しようとしていることです。しかし、マップをパンしてルートをたどる方法はありますか?提案された道路のルートを表示したいのですが、必要な縮尺で十分な詳細を表示するには地図を移動する必要があります。私は非常に多くの時間をグーグルで費やしてきましたが、この最終ステップを実行する方法がわかりません。インディ・ジョーンズのビデオを見ると、マップもパンしていることがわかります!
ロブ・ケンプ

1
申し訳ありませんが、あなたが自分で答えたことを逃しました。答えが大好きで、質問を広げてくれてありがとう!
暗闇

回答:


36

ステップ1:Googleマップでルートを共有する

では、Googleマップ、方向へのリンクを得るためにそれを共有した後、ルートを作成します。

Googleマップで地図リンクを共有する

ステップ2:ルートをGPXファイルに変換する

GPS Visualizer(http://www.gpsvisualizer.com/convert_input)の便利な変換機能を使用して、Googleマップからコピーしたリンクを貼り付け、出力形式としてGPXを選択し、ファイルをダウンロードします。

GPS Visualizerを使用してGPXに変換する

ステップ3:ルートにタイムスタンプを追加する

GPXをGOTOESタイムスタンプユーティリティ(http://gotoes.org/strava/Add_Timestamps_To_GPX.php)にアップロードし、開始時間、タイムゾーン、平均速度を指定します。結果のファイルをダウンロードします。

タイムスタンプを追加する

ステップ4:トラックウェイポイントをQGISに読み込む

タイムスタンプ付きGPXファイルをQGISのベクターレイヤーとして追加します。GPXファイルから読み込むレイヤーの選択を求められたら、track_pointsレイヤーを選択します。これにより、ルートに沿ったウェイポイントのパンくずリストがロードされます。

マップにコンテキストを追加するには、ベースレイヤーも追加する必要があります。QuickMapServicesはここで役立ちます(GoogleまたはQingでBingからベースマップ追加するを参照してください

ステップ5:Spatialiteレイヤーとして保存する

GPXレイヤーは編集できないため、そのまま使用することはできません。また、シェープファイルとして保存すると、タイムスタンプが切り捨てられるバグがあるようです。ただし、Spatialiteファイルはうまく機能しているようです。レイヤーパネルでレイヤーを選択し、メニューから「レイヤー>名前を付けて保存...」を選択します。フォーマットとして「Spatialite」を指定し、「保存されたファイルをマップに追加」が選択されていることを確認します。

ステップ6:シンボルを修正する

レイヤーパネルでレイヤーをダブルクリックしてプロパティを開き、[スタイル]タブをクリックします。「シンプルマーカー」スタイルをクリックし、「レーザー」スタイルのルートに適した色を選択します。サイズを1.5(または独自の設定)に変更します。アウトラインスタイルを「ペンなし」に設定します。

シンボルを更新

ステップ7:Time ManagerプラグインをQGISに追加する

まだ行っていない場合は、Time ManagerプラグインをQGISに追加します。「プラグイン>プラグインの管理とインストール...」に進み、「すべて」タブを選択して、「TimeManager」(1語)を検索します。名前の横のチェックボックスが選択されていることを確認し、「プラグインのインストール」をクリックします。

ステップ8:レイヤーをTime Managerに登録する

マップキャンバスの下にTime Managerパネルが表示されます。「設定」ボタンをクリックしてから、「レイヤーを追加」をクリックします。ルートレイヤーの名前を指定し、開始時間に「時間」属性を選択し、終了時間に「終了時間なし...」を選択します。

Time Managerでレイヤーを追加します

ステップ9:ビデオをエクスポートする

データに適切な時間枠サイズを選択します(各フレームはこの時間を表します)。再生ボタンをクリックして、設定をテストします。[ビデオをエクスポート]ボタンをクリックしてエクスポートします(アニメーションを再生した場合は、最初にスライダーを開始位置に戻します)。Windowsを使用している場合は、一連の画像(少なくともバージョン2.2.4以降)のみをエクスポートできます。別のツールを使用して、それらをビデオに結合できます。

ステップ10:アニメーションにコンパイルします

出力フォルダーの内容をコピーし、Windowsムービーメーカー(またはその他の優先ツール)に貼り付けます。すべての画像を選択し(1つをクリックしてからCtrl + Aを押してすべてを選択)、[編集]メニューをクリックして、画像の表示時間を適切に設定します(フレームあたり約0.1秒)。[ファイル]> [ムービーの保存]を使用して、適切な形式で保存します。

ムービーをエクスポート

結果は次のようになります(後でGIFファイルに変換されます)。

結果

私は線をたどって地図自体をパンするための良いテクニックを持っていません。新しいQGISプラグインまたはスクリプトを作成するか、場合によってはTime Managerプラグインを変更して、各フレームの現在のポイントにキャンバスの中心を合わせる必要があります。[アニメーション]メニューのパンおよびズームアニメーションを使用して、Windowsムービーメーカーの効果を近似できます。他のビデオソフトウェアには、動く要素を追跡するためのより優れた機能があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.