QGISの出発地と目的地のマッピングマトリックス?


17

地図上に中心点があり、別のレイヤーに他の点があります(開催地の場所、および開催地の訪問者の出発都市)。このような航空会社の目的地マップに類似した出力を生成するプラグインはありますか?

例

それらは「大円」タイプの線である必要はなく、直線だけで十分です。これは、特定のイベントの訪問者の原点を視覚的に表現するためのものです。

ヒントやプラグインの推奨事項はありますか?


3
トピックに関するunderdarkのブログ投稿はあなたの質問に答えるはずです。グローバル接続の視覚化を参照してください。距離行列もおそらく最良の形容詞ではなく、おそらく「フローマップ」または「起点-終点」です。ここでは、参照のためのサイト上で他の二つの例であり、ネットワークの表現は、流れどのようにPythonで2点間の円弧を作成するには?。おそらく、距離ではなくネットワークでタグ付けし直しますか?
アンディW

私を修正してくれてありがとう、あなたは正しい、私は必要なものを記述する方法を知りませんでした。Underarkは私が望んでいるものを正確に作成しましたが、彼女は実際にこれがどのように行われたかを説明していません。3つのポイントがある場合、2つを3つ目にリンクするにはどうすればよいですか?次のようなテーブルがあるとします:「緯度原点、長い原点、緯度dst、lon-dest」
ノルミス

2
あなたのデータが現在どのように設定されているかを明示するためにあなたの質問を編集するだけで、暗闇(または他のQGISユーザー)が来てあなたの特定の状況に答えを出す可能性があります。
アンディW

回答:


9

始点/終点を接続するだけで、湾曲した「大円」線を必要としない場合は、「mmqgis」というQGISプラグインをご覧ください。それは持っているハブ行私はあなたが探していることを視覚的に作成すると思うというツールを。

「ハブラインツールは、「スポークポイント」レイヤー上のポイントから「ハブポイント」レイヤー内の一致するポイントまで引いた線でハブアンドスポークダイアグラムを作成します。各ポイントにどのハブが進むかは、「ハブハブポイントの「ID属性」およびスポークポイントの「スポークハブID属性」。


5

これを機能させるには、PostGISのインストールが必要です。QGIS PostGIS Managerツールを使用して、シェープファイルをPostGISにロードできます。

SQLクエリは、QGIS内から複数のツールで実行できます(PostGISデータベースに接続している場合)。RT SQL Layerプラグイン。

宛先ポイントが1つだけでソースポイントが複数ある場合(「source」テーブル)、http//underdark.wordpress.com/2011/08/20/visualizing-global-connections/のSQLクエリ は次のように簡略化できます。

CREATE TABLE connections AS (
  source.id,
  SELECT ST_Transform(ST_Segmentize(ST_MakeLine(
    ST_Transform(ST_SetSRID(ST_Makepoint(--your lon lat here--),4326), 953027),
    ST_Transform(source.the_geom, 953027)
  ), 100000 ), 4326 ) AS the_geom
FROM source
);

最初にCRS#953027を最初に挿入することを忘れないでください。


わかりました、初心者の質問、QGISでこれをどこで使用しますか?データベースコマンドのように見えますが、Qgisでデータベースソースを使用したことはなく、上記の貼り付け先もわかりません。すべてのデータソースはSHPまたはCSVファイルです。
ノルミス

1
この場合、データベースの操作に関するPostGISチュートリアルとQGISマニュアルを参照することをお勧めします。
暗闇

また、CRS#953027がなければ、PostGISの地理機能を使用できます:gisforthought.com/great-circle-flight-lines-in-postgisおよびgis.stackexchange.com/a/84583/16530
HeikkiVesanto

4

QGISプラグインリポジトリから利用できるノード2ノードフローマッピング拡張機能を使用して、フローマップを描画できます。

http://plugins.qgis.org/plugins/FlowMapper/

zipファイル内にはサンプルデータとドキュメントもあります。

入力ノードの座標と相互作用行列は、空白で区切られたプレーンテキスト形式である必要があります。


3

Rおよびggplot2でそれを達成するために、世界最大の航空会社のマッピングの投稿からJames Cheshireの指示に従うことを試みることができます:

ここに画像の説明を入力してください

Rのいくつかのより一般的なマッピングのヒントは、ggplot2を使用したグレートマップの投稿でも説明されています。


1
また、Rについては、Nathan Yauにも同様のチュートリアル、flowingdata.com / 2011/05/11 /…があります。
アンディW

0

データが次のように設定されていると仮定します。

ID Origin_X Origin_Y Dest_X Dest_Y

フリーウェアパッケージCrimeStatは、入力として出発地と目的地の場所を含むシェープファイルを受け取り、描画された線を含むシェープファイルを出力できます。接続する行をCrimeStatに指示するには、シェープファイルに一意のIDをリストするだけで十分です。

ただし、QGISでより直接これを行うことができると確信していますが、CrimeStatは必要に応じてタスクを実行するための穏やかなGUIインターフェイスを提供します。閲覧したいサイトに関する以前の質問には、タグが付けられています。

CrimeStatでは投影座標または緯度経度のいずれかを使用できますが、大きな円の線生成されません(線を多くの小さなセグメントに分割する必要があります)。

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