GRスープラ(SUPRA)DIY動画 峠プロジェクト地図データをカーナビ移植(python webスクレイピング) BMW、MINIにも対応

DIY
関連広告

本記事の内容について

今回の記事はDIYの記事となっています。

実施事項としては先日の中古車市場解析の動画と同様に
pythonのwebスクレイピング機能を使って、
ご覧の峠プロジェクトのサイトでおすすめされている峠の地図データなどを入手、カーナビデータのフォーマットに変換することで
峠の位置情報をカーナビへと移す作業を実施していきます。
(BMW,MINIのオーナーの方にも対応した内容となっています)

画像

峠情報取得

作業の手順としてはまず、ご覧の峠プロジェクトのサイトから
pythonの機能を使って、峠の名称を抜き出していきます。

画像

こちらが峠の名称を抜き出すためのpythonのスクリプトとなっており、
峠プロジェクトのサイトのURLを入力し、
実行することでご覧の通り、サイト内の情報が得られます。

画像

この結果をエクセルのシートへコピペし、
エクセルシートの区切り位置からスペースで区切られている部分を分離し、
余計な行を消すことで峠の名称のみのエクセルシートが得られます。
しかしこのままでは
カーナビへインプットする情報としては不十分となっています。

画像
画像

先日のオービスのデータをカーナビに移す作業でお伝えしたように
スープラやBMW、MINIのカーナビに地図データをインプットするためには
ご覧のような特定のフォーマットに則った
テキストファイルが必要となります。

ここでそれぞれの項目の意味するところはご覧の通りであり、不明点もありますが、追加で必要な情報としては
緯度経度のデータが必要であることがわかりました。

画像

そこで新たに地名を入力するとその地名の緯度経度データを出力してくれる
geocoderというライブラリを活用して
緯度経度を取得するスクリプトを作成しました。
こうすることで任意の地名の緯度経度データを入手でき、
確認してみると出力された緯度経度データがきちんと
目的の地点と一致していることを確認できました。

画像
画像

あとはこのスクリプトをベースにループ処理を実施してご覧の通り、
すべての峠情報をカーナビにインプットするための
情報を得ることができました。

画像

峠情報インプット

実際にカーナビへのインプットを行っていきます。

方法としては先ほど抽出したテキストファイルをいれた
USBを車両のUSBポートへ差し込み、
ナビ画面のメモリ地点の項目でオプションボタンを押し、
すべての地点をインポートを選択することで
メモリ地点へと峠の位置情報が追加され、
ご覧の通り、反映されていることが確認できました。

画像
画像
画像
画像

BMW、MINIの車両でも操作は同様であると思われます。

一応ダブルチェックを実施しており、緯度経度を抽出する点も慎重に選びましたのでこの地点を目的地に設定すればドライブコースに問題なくたどり着けるかと思います。

テキストファイルについて

本記事にて作成したテキストファイルに関しては下記noteのページから購入可能となっており、
ダウンロードいただき、活用いただければと思います。https://note.com/murakumo2465/n/n573aa66e0c52

youtube動画

コメント

タイトルとURLをコピーしました