GPX to KML

GARMINのGPSデータフォーマット(GPX)をgoogle mapsにインポートするためにフォーマットをKMLに変換する必要があったので、プログラムを作ってみた。どちらもXML形式のファイルだが定義が違うだけ。ウェブ上でファイルをアップロードして変換してくれるサイトもあるみたいなんだけど〜。

[sourcecode language=’php’]
trk->trkseg as $trkseg)
{
foreach ($trkseg as $trkpt)
{
$points++;
}
}

$interval = 1;
if ($points > 1000)
$interval = intval($points/1000)+1;

// KML(GMAP用XMLファイル)の吐き出し
echo ‘



Paths



Absolute Extruded
Transparent green wall with yellow outlines
#yellowLineGreenPoly
1
1
absolute
‘;

$count = 0;
foreach ($xml->trk->trkseg as $trkseg)
{
foreach ($trkseg as $trkpt)
{
$count++;

if ($count % $interval == 0)
echo $trkpt[‘lon’].’,’.$trkpt[‘lat’].’,’.$trkpt->ele . “\n”;
}
}

echo ‘



‘;
echo “\n”;
[/sourcecode]

つーことで白峰三山縦走のデータを追記しておきました。