December 27, 2021

RubyでGPS受信機

ちょっとすごいロガーのツールの一部を切り出して、RubyでGPSの測位処理ができるようにしてみました。githubにコードを公開しています。

Rubyのgemとしているので

gem install gps_pvt

で入れることができます。native extensionを含むgemなのでインストール中にコンパイルが走ります。Windowsの方はビルド環境(Ruby installer for Windowsでいうところのwith Devkit版でのRuby導入)が必要になります。

gemインストール後は

gps_pvt RINEX_nav RINEX_obs

とすると、測位結果がずらずらとCSVで出力されます。単独測位、スナップショットでの解なので、実用性はあまりないです。これをベースに何か発展的なことをしたいという人向けのツールです。詳しくはReadmeを見てください。

プログラム的な話をすると、native extensionを作るためのextconf.rbが凝った作りになっています。shared libraryを複数生成する必要があるので、内部でMakefileを別名で複数生成し、それらを起動するMakefileを最後に生成しています。

22:20 fenrir が投稿 : 固定リンク | | このエントリーを含むはてなブックマーク | コメント (0) | トラックバック
このエントリーのトラックバックURL: https://fenrir.naruoka.org/mt/mt-tb.cgi/954