属性値によって円の大きさを変更したい

1,314 views
Skip to first unread message

fukushige.y...@gmail.com

unread,
Nov 9, 2017, 10:30:42 AM11/9/17
to QGIS初心者質問グループ
夜分遅くにすみません。お世話になります。

現在、以下のようなcsvデータをqgisに読み込ませています。

Site                                         経度             緯度              時間              観測値  
A
135.168931 34.221371 2017-4-30 23:00 241
B
135.817081 34.522751 2017-4-30 23:00 57
C
135.633458 35.15509 2017-4-30 23:00 28
D
135.338873 35.445424 2017-4-30 23:00 49
E
135.77003 35.02291 2017-4-30 23:00 159
F
136.030888 35.405467 2017-4-30 23:00 90





(時間列は,TimeManagerプラグインを使いたいので追加しています)

質問はタイトルの通りなのですが,上記データの「観測値」列の数を用いて,レイヤの点シンボルの大きさを変えたいのですがうまくいきませんでした。

レイヤプロパティのフィールドタブあたりが怪しいと思い,試行錯誤してみたのですが,思うような結果は得られませんでした。

このような場合,どのような操作を行えばよいのでしょうか?
































fukushige.y...@gmail.com

unread,
Nov 9, 2017, 11:38:02 AM11/9/17
to QGIS初心者質問グループ
円の大きさについては自己解決することができました。

しかし,Time Managerプラグインがうまく動作しません。

Youtubeのチュートリアル動画を参考にしてみましたが,自力では解決できませんでした。

何か情報をお持ちの方はいらっしゃらないでしょうか?

福岡

unread,
Nov 9, 2017, 8:22:28 PM11/9/17
to QGIS初心者質問グループ
こんにちは

Time Manager には関心があったので、設定やデータをいじって試してみました。

おそらくタイムスタンプの形式が良くなかったのだと思います。
月を2桁にするとうまく動作しました。今回の場合、「2017-4-30 23:00」を「2017-04-30 23:00」とする必要がありそうです。

福岡

unread,
Nov 10, 2017, 6:46:44 PM11/10/17
to QGIS初心者質問グループ
おはようございます。
前回の投稿で誤りは無いと思いますが、データ整形と大きさによるスタイル設定について追加投稿いたします。

用意したデータは、お示しいただいたものをExcelに貼り付け、タイムスタンプは同じだとアニメにならないので日にちをいじったものです。
タイトルですが、経度をxやlongitude、緯度をyやlatitudeとすると自動でxフィールドとyフィールドに充ててくれるので変更しました。
そして私の習性みたいなものですが、日本語は悪さすることがあるので他のタイトルもアルファベットと数字のものに変えました。
最後のValue2は値をそのまま表示の大きさにしたいので、観測値を1/10にしたものです。


さて、タイムスタンプの整形です。「セルの書式設定」の「表示形式」タブのユーザー定義で「yyyy-mm-dd hh:mm」とします。
これをCSV形式で保存するとデータの準備は完了です。


次にデータ値によってポイントの大きさを変える方法です。
いくつかの方法がありますが、最も簡単な属性データの大きさをそのまま用いる方法を紹介します。

レイヤのプロパティの「スタイル」タブで、「大きさ」の横にあるアイコンから属性テーブルの「Value2」を選択します。
これで値によってポイントの大きさが変わります。
※観測値のデータ範囲で段階別の大きさにする方法や観測値をQGIS内で処理して大きさを調整する方法もあります。



念のため私の作ったcsvファイルも添付します。
不明な点などがありましたら、お手数ですが投稿くださいますようお願いいたします。

plugin_test.csv

fukushige.y...@gmail.com

unread,
Nov 10, 2017, 11:49:46 PM11/10/17
to QGIS初心者質問グループ
福岡様

返信が大変遅くなってしまい,申し訳ありません

QGISに読み込ませるデータ整形の方法から始まる非常に丁寧な返信,本当にありがとうございます。

円の大きさについては,自分はcsvtファイルを別に作成してQGISにデータ型を教え,

その後,数式で大きさを指定するという方法をとっていました。

しかし,福岡様の方法の方がシンプルですので,今後はそちらの方法でやりたいと思います。

また,Time Manager ですが,福岡様の通り,与える時間データの日付を2桁で与えると正しく動作してくれました。

これは質問とはずれてしまいますが,今後のために報告しておきたいと思います。

Time Manager で地図上に時間を表示させる設定の際に,yyyy-mm-dd hh:mm と2桁表示設定にすると

Pythonのエラーがはかれてしまうようです。(私の環境で起こったことなので,再現性があるかはわかりませんが。。。)

私の場合は,yyyy-m-d hh:mm とするだけで直りました。

これは皆さんの環境でも起こることなのでしょうか?

福岡

unread,
Nov 11, 2017, 3:14:45 AM11/11/17
to QGIS初心者質問グループ
ご返信ありがとうございます。
うまくいったようで良かったです。

時間表示の設定については試してみました。
私の環境では「yyyy-mm-dd hh:mm」とすると、設定した時点でエラー表示がありました。
また、「yyyy-m-d hh:mm」は手動でスライダーを動かすときにエラー表示されました。
私の環境では、デフォルトの「%Y-%m-%d %H:%M:%S」が無難で、これを必要に応じて編集するのが良さそうでした。
試しにやってみたのですが、サンプルとして用意したのが日毎でしたので「%Y-%m-%d」としたところ、エラー無しで動作しました。

TimeManagerプラグインには興味がありましたので、良い機会を頂きました。
ありがとうございました。
Reply all
Reply to author
Forward
0 new messages