
西伊豆ジョギングで見つけた未登録ルートをOSMに追加してみた
はじめに
先日、西伊豆にジョギングに行こうと思い、事前にルート作成ツールで経路を引いてみたのですが、OpenRouteService(ORS)では一部の道がルートとして表示されませんでした。
「実際に走れる道なのに、地図上では存在しない…」
そんな時こそ、オープンな地図プロジェクト OpenStreetMap(OSM) の出番です。
今回は、実際に現地で走ったルートを記録し、そのデータをOSMに還元した方法をご紹介します。なお、ジョギング自体のコース紹介や走行記録は別記事で公開予定です。
なぜORSでルートが表示されなかったのか
ORSはOSMのデータを利用して経路検索を行っています。つまり、OSMに道が登録されていない場合や、道路ネットワークの接続情報が不足している場合、その区間はルート計算から除外されます。
今回走ろうとした西伊豆の遊歩道は、まさにその「未登録区間」に該当していました。
今回の作業フロー
GPXをトレースしてルートを作成(ジョギング前準備)
今回はジョギングの前準備として、ルート作成ツール を使ってルートを作成しました。
まずはORS(OpenRouteService)でルートが出るところまで自動生成し、ルートが表示されない区間については、YAMAPの地図を参考にしながら線を手動で引きました。
参考にさせていただいたのはこちらのページです(very thanks!):
ORSでルートが出ない場合、他の地図サービスや登山アプリのデータを参考にさせていただくことが多いです。
完成したルートはGPXファイルとして書き出し、Amazfit T-Rex 3 に転送。
当日はこのGPXを利用してナビゲーションしながらジョギングしました。
(知らない土地では、事前に用意したGPXがとても役立ちます)
ジョギング終了後、実際に取得したGPSログから必要な部分を抜き出してOSMに還元する、という流れです。
実走行後の編集対象を抽出
ジョギング終了後、Amazfitで記録した実走行のGPSログをルート作成ツールに読み込みます。
ポイント以前や以降のルートを削除する機能を利用してOSMに存在しない区間だけのルートを作成。
そのままOSMへ読み込ませるためのGPXとして書き出します。
これにより、既存のOSMデータを上書きせず、必要な部分だけを安全に追加できます。
GPXからOSMに反映してみた手順
まずはログインして編集画面を立ち上げました。
上のメニューから「GPSトレース」を選んでGPXファイルをアップロードします。説明や可視性を選んで送信。無事にアップロードされると、登録したメールに通知が来ました。

再度「GPSトレース」から自分のトレースをクリックし、「地図の編集」でiDエディタを開きます。背景地図に自分の軌跡が重なって表示されるので、ちょっと感動しました。
「ライン」ツールで軌跡をなぞっていきます。最初からきれいになぞろうとすると大変なので、私は大まかにつないでから微調整するやり方にしました。ずれたところはノードをドラッグしたり、ダブルクリックで節を増やして調整しました。
今回の道は遊歩道だったので、種類を「path(遊歩道)」に設定。分岐や接続点は既存の道路にスナップさせてつなぎました。
保存画面ではコメントに「西伊豆歩道今山遊歩道を追加」と書いてアップロード。これで反映完了です。
作業してみて感じたこと
ざっくりの図

注意点
まとめ
ORSで経路が出ないのは、OSMのデータ不足が原因です。
しかし、事前ルート作成・現地走行・不足部分の抽出・部分追加という流れを踏めば、既存データを守りながら地図を改善できます。
特にルート作成ツールを使えば、事前計画から編集用GPX作成までを一貫して行えるので、知らない土地でのジョギングやハイキングに役立ちます。
今回のナビゲーションには Amazfit T-Rex 3 を使用しました。
作成したGPXを転送してルート表示できるほか、防水・耐衝撃仕様でアウトドアでも安心。バッテリーも長持ちで、長時間のアクティビティでも心強い相棒です。
ただし今回のジョギングでは、アクティビティ中にGPSが全く捕捉できなくなり、結局手動で再起動するまで復帰しないというトラブルが発生しました。
このせいで記録が分断されてしまい、「後で複数GPXをマージできるアプリが欲しいな…」と思ったのが、今後の開発アイデアにもつながっています。
今回の追加により、次に西伊豆を訪れる人はORSで正しくルートが表示されるはずです。
地図改善は、地域貢献であり、自分の活動記録にもなります。ぜひ挑戦してみてください。
次回は、この西伊豆ジョギングコースの詳細や走行記録を紹介する予定です。