地図上に中心点があり、別のレイヤーに他の点があります(開催地の場所、および開催地の訪問者の出発都市)。このような航空会社の目的地マップに類似した出力を生成するプラグインはありますか?
それらは「大円」タイプの線である必要はなく、直線だけで十分です。これは、特定のイベントの訪問者の原点を視覚的に表現するためのものです。
ヒントやプラグインの推奨事項はありますか?
地図上に中心点があり、別のレイヤーに他の点があります(開催地の場所、および開催地の訪問者の出発都市)。このような航空会社の目的地マップに類似した出力を生成するプラグインはありますか?
それらは「大円」タイプの線である必要はなく、直線だけで十分です。これは、特定のイベントの訪問者の原点を視覚的に表現するためのものです。
ヒントやプラグインの推奨事項はありますか?
回答:
これを機能させるには、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プラグインリポジトリから利用できるノード2ノードフローマッピング拡張機能を使用して、フローマップを描画できます。
http://plugins.qgis.org/plugins/FlowMapper/
zipファイル内にはサンプルデータとドキュメントもあります。
入力ノードの座標と相互作用行列は、空白で区切られたプレーンテキスト形式である必要があります。
Rおよびggplot2でそれを達成するために、世界最大の航空会社のマッピングの投稿からJames Cheshireの指示に従うことを試みることができます:
Rのいくつかのより一般的なマッピングのヒントは、ggplot2を使用したグレートマップの投稿でも説明されています。
データが次のように設定されていると仮定します。
ID Origin_X Origin_Y Dest_X Dest_Y
フリーウェアパッケージCrimeStatは、入力として出発地と目的地の場所を含むシェープファイルを受け取り、描画された線を含むシェープファイルを出力できます。接続する行をCrimeStatに指示するには、シェープファイルに一意のIDをリストするだけで十分です。
ただし、QGISでより直接これを行うことができると確信していますが、CrimeStatは必要に応じてタスクを実行するための穏やかなGUIインターフェイスを提供します。閲覧したいサイトに関する以前の質問には、polyline-creationというタグが付けられています。
CrimeStatでは投影座標または緯度経度のいずれかを使用できますが、大きな円の線は生成されません(線を多くの小さなセグメントに分割する必要があります)。