Menu / サイクリングにハンディ GPS / おのひろきおんらいん
Mac OS X での GPX ファイルから KML ファイルへの変換
2006 年 1 月.Google Earth の Windows 版は GPX ファイルを開く事ができるけど,Macintosh 版は GPX を開く事ができません.GPX を KML ファイルに変換してから開く必要があります.
GPX ファイルを得る
Garmin のハンディ GPS のトラックログを GPX ファイルとして保存しましょう.方法はいくつかあります.
- FlightTrack を使う.
- Mac GPS Pro を使う.
- FlightTrack home page
http://flighttrack.sourceforge.net/ - MacGPS Pro by James Associates Inc.
http://www.macgpspro.com/
GPS Babel
- GPSBabel - convert, upload, download data from GPS and Map
programs
http://www.gpsbabel.org/ - GPSBabel / DarwinPorts / Available Ports
http://darwinports.opendarwin.org/ports/?by=name&substr=gpsbabel Compiled GPSBabel for Mac OS X - AppleNova Forums
http://forums.applenova.com/showthread.php?t=11876Compiled GPSBabel for Mac OS X
http://plaza.ufl.edu/zoom102/uploads/macgpsbabel.dmg
GPS Babel を使えば,GPX ファイルを KML に変換できます.ターミナルから次のようにコマンドを入力します.
gpsbabel -i gpx -f input.gpx -o kml -F output.kmlNote: 2006 年 1 月現在,Mac OS X の日本語環境では GPS Babel の GUI はうまく動作しないようです.コマンドとして使いましょう.
GPSBabel は DarwinPorts からインストールするのが比較的簡単です.
ドラグ アンド ドロップによる変換
Automator を利用して,アプリケーション アイコンにドラグ アンド ドロップして変換できるようにしましょう.
Automator ではシェルスクリプトなどが簡単に扱えるようになりました.ここでは Perl スクリプトを利用します:
use strict; stat ("/usr/local/bin/gpsbabel"); if (-e _ ){ my $input = shift @ARGV; use File::Basename qw/ basename dirname/; my $basename = basename $input; my $dirname = dirname $input; $basename =~ s/¥.GPX//i; $basename = ̄ s/¥.XML//i; $basename = "$basename.kml"; use File::Spec; my $outfile = File::Spec->catfile($dirname,$basename); system "/usr/local/bin/gpsbabel -i gpx -f $input -o kml -F $outfile"; }else{ print STDERR "/usr/local/bin/gpsbabel is not found."; die; }
これを利用した Automator アプリケーションを用意しました.以下からダウンロードできます:
gpx2kml.app という名前の Automator のアプリケーションアイコンに,GPX ファイルをドラグ アンド ドロップすると,GPS Bable を利用して GPX ファイルが KML ファイルに変換されます.
LoadMyTracks
LoadMyTracks で簡単に GPX と KML の変換ができます.
gpx2kml.com
gpx2kml.com っていうサイトで,GPX と KML で相互に変換ができます.サーバ側のサービスとして利用できます.