2021年10月7日木曜日

sf形式+openstreetmap

午前
・勉強兼卒論手伝い(データ解析検討)
・会議

午後
・勉強兼卒論手伝い(データ解析検討)
・個人ゼミ
・勉強兼卒論手伝い(データ解析検討)

GPSで取得したトラッキングデータを地図に表示する方法に悪戦苦闘した1日。

具体的には、gpxをst_readで読み込み(geometry type: MULTILINESTRING)、openstreetmapに合わせたかった。つまり、sf形式+openstreetmap。

Leafletだと簡単。


しかし、印刷に手こずることが多い。ということで、ggplotでどうにかしようと思ったのだが、、、苦戦した。

まず、普段opensteetmapを描画するのに使っているlibrary(OpenStreetMap)で試したのだが、geom_sf()の描画方法が分からなかった。

で、色々と探した結果、library(ggspatial)、でいけることが判明。しかし、範囲の設定に一苦労。ネットを検索しまくって、どうにかやり方が分かったところで力尽きた。

範囲指定は、coord_sf()で良かった、、、。


参考にしたサイト。
Section 3 Exercise #1: Loading Spatial Data
ggplot2 で地図を描くとき sf 以外のオブジェクトも簡単に扱えるようになったので試してください