Mac OS X での GPX ファイルから KML ファイルへの変換

2006 年 1 月.Google Earth の Windows 版は GPX ファイルを開く事ができるけど,Macintosh 版は GPX を開く事ができません.GPX を KML ファイルに変換してから開く必要があります.

GPX ファイルを得る

Garmin のハンディ GPS のトラックログを GPX ファイルとして保存しましょう.方法はいくつかあります.

GPS Babel

GPS Babel を使えば,GPX ファイルを KML に変換できます.ターミナルから次のようにコマンドを入力します.

gpsbabel -i gpx -f input.gpx -o kml -F output.kml

Note: 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 で相互に変換ができます.サーバ側のサービスとして利用できます.

http://onohiroki.cycling.jp/tb/tb.cgi/gps-gpx2kml Trackback