マップ内のフィーチャの隣にチャートを表示する方法は?


13

この質問は主にQGISソフトウェアに関するものですが、可能な限り簡単に、できればすぐに達成できる限り、他のすべてのソフトウェアソリューションを歓迎します。ただし、制限は静的なマップ(印刷予定)であるため、ここではインタラクティブなWebマップソリューションは使用できません。

時系列データのグラフ(QGISのツール/プラグイン)を作成し、ポイントのテーブル(ライン/ポリゴンでも可)を作成し、フィーチャの横に表示する方法はありますか?

シンプルなダイアグラム/ヒストグラムツールを知っています。また、チャートをSVGとしてロードするというアイデアも得ましたが、それは、最初に多くのチャートをエクスポートしてから、それらをシンボルとして手動でリンクする必要があることを意味します。すぐに使えるソリューションがさらにありますか?

私がこれまでに試したことは次のようになります。

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

私が達成したいのは次のようなものです。

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


2
こんにちは、ミロ、最近この質問を投稿しました(gis.stackexchange.com/questions/175299/…)-振り返ってみると、この質問と非常によく似ています!この問題の解決策を見つけることができましたか?
アンドリュータイス

1
@AndrewTiceいいえ、特定の有料ソフトウェアで行われました。残念ながら、QGIS内からpython-matplotlibライブラリを使用してチャートをキャンバスに描画することがどれくらい可能かはわかりません。とにかく、そのトピックに関するプラグインやスクリプトのような有用なものは見つかりませんでした。それ以外の場合は、SVGチャートを生成してQGISでポイントにリンクする方法もあります。
ミロ

アニタからのこの投稿をチェックして、良いスタートになると思います:anitagraser.com/2016/03/19/creating-dynamic-icon-series
WKT

@Azimoありがとう、Anitaが彼女の記事で説明しているオプションは最初から私の質問で言及されています。QGISマップキャンバスでは、SVGファイルを使用してそれらを機能にリンクできることを認識していました。Anitaが記事で使用している「case when」ではなく、すべての機能についてSVGへの特定のパスが必要であることは確かです。可能であれば、より高度なものを探しています。
ミロ

これは非常に頻繁に発生するものです。スパークラインまたはミニチャートをマップ上の対象物のラベルとして含めることができるのは、QGISまたはArcGISへの素晴らしい追加になるでしょう。
ケス

回答:


1

Rはお客様の要件に最適です。以下を試してみてください。

#Load rgdal library
library(rgdal)
#Load the shapefile specifying path in dsn and file name for layer
world_layer<-readOGR(dsn="C:/SampleData",layer="world_borders")
#Describe the columns of the layer
summary(world_layer)
#Plot using spplot library with column values categorized into 30 classes
spplot(world_layer, z="POP_CNTRY", cuts= 30)

以下に示すように、マップとチャートを取得する必要があります。もちろん、複数の方法でカスタマイズできます。

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

より詳細に教えるリンクがたくさんあります

http://www.kevjohnson.org/making-maps-in-r/

http://personal.colby.edu/personal/m/mgimond/Spatial/Intro_to_spatial_data_manipulation_in_R.html#using-the-rgdal-library

https://cran.r-project.org/web/views/Spatial.html

http://www.r-bloggers.com/amateur-mapmaking-getting-started-with-shapefiles/

https://www.nceas.ucsb.edu/scicomp/usecases/ReadWriteESRIShapeFiles


ありがとうございますが、これは「マップ内のフィーチャの隣にチャートを表示する方法」という私の質問にどのように関連していますか?マップ内のすべてのフィーチャのフィーチャの横にあるチャートはどこにありますか?
ミロ

1

アクセスする場合は、ArcGISを使用できます。これは、ArcMapとExcelで行ったことの例です(言語については申し訳ありませんが、古い地図)。Excelでグラフを作成し、オブジェクトとして挿入できます。この方法の重要な点は、大きな色のパレットを使用したい場合、それらをマップの色と同期させるには、手動で行う必要があるということです。退屈な方法ですが、それは仕事をします。
ArcMapのもう1つのオプションは、一時的なグラフィックを作成できるグラフツールセットです。個人的に、私はこのツールが気に入らず、OriginまたはGrapherを使ってプロフェッショナルなグラフを作成することを好みます。


1
ありがとうございますが、これは「マップ内のフィーチャの隣にチャートを表示する方法」という私の質問にどのように関連していますか?マップ内のすべてのフィーチャのフィーチャの横にあるチャートはどこにありますか?
ミロ

土地被覆マップである添付のマップでは、そこにある円グラフは、あらゆる種類の土地被覆の土地被覆率を表します。あなたは、他のソフトウェアソリューションが歓迎されると言ったので、私の答えです。
alecsx

確かに他のソフトウェアソリューションも歓迎します。ただし、添付の画像では、マップフレームの横に追加された画像として円グラフのみが表示されます。これは、すべてのQGIS、Mapinfo、ArcGISなど、グラフィックスソフトウェアの後処理で簡単に実行できます。私が望んでいるのは、マップ内のすべてのフィーチャのチャートを直接作成することです。テキストラベルの代わりにグラフがあることを除き、ラベル付けと同様の方法で考えることができます。そして、私の質問で述べられているように、SVGまたはQGISの他の画像形式でそれを行う方法も知っています。画像の代わりにこれらのグラフを「ライブ」(データベースまたはテーブルから取得)にすることは可能かどうかを尋ねています。
ミロ

1

UGIS MapServerがQGISのWMSレイヤーとして機能するかどうかは、あなたのニーズに合うかどうかはわかりません。試しましたが、MapServer * .MAPファイルを使用して適切なグラフを設計するのは得意ではありません。


チャートに関するドキュメントの一部にいくつかのリンクを追加し、最高のいくつかの例/チュリオルを追加してください。ざっと見てみると、棒グラフや積み上げ棒グラフもできるようです。UMS MapServerをインストールし、マップにチャートを表示する可能性をWMSに設定するのは面倒ですが、場合によっては唯一の解決策かもしれません。ありがとうございました。
ミロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.