Help us understand the problem. What is going on with this article?

地図にプロットしたい.2

More than 1 year has passed since last update.

中年無能SEのイヤイヤお仕事勉強メモです。
基本的に自分でイチからコード書くこと、英語サイトを調べること極力避けて通ります。

目的

  • 地図上に緯度経度情報をプロットしたい。

参照URL

Pythonによるデータ可視化ライブラリ「folium」がとても使いやすい
https://qiita.com/momota10/items/3b878f01d489a32e40c3
foliumメモ
https://qiita.com/pma1013/items/20ac475d3c0d7a7778ac
Python + folium で Strava の "全"記録を地図で可視化
https://hiboma.hatenadiary.jp/entry/2017/09/13/094056
Folium
https://github.com/python-visualization/folium

地図表示可否を確認

  • 自宅付近の地図がほしいのでとあるデータセットから以下のコードを試し打ち。
  • df = プロットしたい座標情報が詰まったデータフレーム
  • とりあえず全座標平均値で地図を呼び出し
m = folium.Map(
    location=[df['緯度'].mean(), df['経度'].mean()]
    , zoom_start=15)
m

スクリーンショット 2018-11-25 3.23.12.png

大量座標を一括プロット

以下のどちらかが良いみたい。
folium.Circle(location=locations,radius=0.01)
folium.PolyLine(locations=locations)

https://python-visualization.github.io/folium/docs-v0.6.0/modules.html#module-folium.vector_layers

Circle(location)location,PolyLine(locations)共に
list of points (latitude, longitude)を入力と書いてあるけど
Circleはうまく描画されない。
PolyLineで進めることにする。

ということで

m = folium.Map(
    location=[df['緯度'].mean(), df['経度'].mean()]
    , zoom_start=20)

locations = df[['緯度','経度']].as_matrix().tolist()

line = folium.PolyLine(locations=locations)
m.add_child(line)

m

とりあえず描画された。描画結果は色々個人情報になるので添付しない。
これから超大量の座標情報を投入していく。

その他

folium.PolyLine(locations=locations)
で、IOPub data rate exceeded.というエラーがでた。

Jupyter notebookでPlotlyを使うときに一設定必要だった話
https://aotamasaki.hatenablog.com/entry/2018/04/08/123146

を見て対処した。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away