ヤマレコなら、もっと自由に冒険できる

Yamareco

HOME > ヤマレコ質問箱 > カテゴリヤマレコ > KML ルート登録時のエラー

ヤマレコ質問箱 カテゴリ:ヤマレコ

受付終了
緊急度 3ヤマレコ
KML ルート登録時のエラー
質問2016年04月11日 10:35 (2016年04月12日 09:24更新)
GoogleのタイムラインでエクスポートしたKMLのデータを、山行記録のGPSログとして登録しようとしたら、以下のエラーが表示されました。

-----
入力エラー
- GPXファイルにトラックデータが含まれていません。
正しくトラックデータが入っていることをご確認ください(1)

入力画面に戻る
-----

KMLデータの抜粋を添付します。ヤマレコ登録時は どのようなチェックを行っているのでしょうか?
手動で整形して対応など出来るようでしたら、やろうと思ってます。

----
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name> Location history from 2016-04-10 to 2016-04-10 </name>
<open>1</open>
<description></description>
<StyleMap id="multiTrack"><Pair><key>normal</key><styleUrl>#multiTrack_n</styleUrl></Pair><Pair><key>highlight</key><styleUrl>#multiTrack_h</styleUrl></Pair></StyleMap>
<Style id="multiTrack_n"><IconStyle><Icon><href>https://earth.google.com/images/kml-icons/track-directional/track-0.png</href></Icon></IconStyle><LineStyle><color>99ffac59</color><width>6</width></LineStyle></Style><Style id="multiTrack_h">
<IconStyle><scale>1.2</scale><Icon><href>https://earth.google.com/images/kml-icons/track-directional/track-0.png</href></Icon></IconStyle><LineStyle><color>99ffac59</color><width>8</width></LineStyle></Style><Placemark><name>Google User</name><description> Location history for Google User from 2016-04-10 to 2016-04-10 </description>
<gx:Track><altitudeMode>clampToGround</altitudeMode>
<when>2016-04-09T23:35:15.367-07:00</when><gx:coord>135.3067377 34.84237 0</gx:coord>
(中略)
</gx:Track>
</Placemark>
</Document>
</kml>
回答2016年04月11日 23:45 (2016年04月12日 09:24更新)
ヤマレコ開発者ではないので正確なところはわかりませんが、GoogleのタイムラインはKMLの拡張書式を使っていて、それが引っかかっているように思えます。
<gx:〜>のタグの部分です。
だとすると手動で整形するのはかなり面倒なので、tatsucaさんの回答のようにツールでgpx等に変換するのが早いと思います。

ちなみに2行目が
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
ではなく、
<kml xmlns='http://www.opengis.net/kml/2.2'>
となっていれば標準のKML書式を使っていることになるので、そういうファイルであればヤマレコでも読み込めるのではないでしょうか。
例えば、同じgoogleでもマイマップからエクスポートしたKMLファイルは標準のKML書式を採用しているようで、これならヤマレコでも読み込めました。
こんな感じです。
----
<?xml version='1.0' encoding='UTF-8'?>
<kml xmlns='http://www.opengis.net/kml/2.2'>
<Document>
(中略)
<Placemark>
(中略)
<LineString>
<tessellate>1</tessellate>
<coordinates>137.50889600000002,36.177586,1386.0 137.508949,36.177541,1387.0 137.509053,36.177569,1388.0 (中略)
</coordinates>
</LineString>
</Placemark>
10 ポイント! とても役に立った
お礼 
丁寧に ご教授くださいまして有難うございます。

Googleのタイムラインからエクスポートした.kmlファイルを
Googleのマイマップにインポートし、
その後、Googleのマイマップから.kml(ファイル#2)にエクスポートしました。

ファイル#2をヤマレコの山行記録のルート作成で登録することが出来ました。

今回、ヤマレコMAPというAndroid appを使って、GPSログを取得していたのですが、
ヤマレコMAPは、圏外と圏内のギリギリのところで使ってると 私のスマホでは
よく不安定になり、具体的な理由は分かりませんが、往復コースで行きのログしか採れてませんでした。ヤマレコMAPは ずっと立ち上げてて、ログ取得状態だったのですが。。。

で、Googleのタイムラインには帰りのログも残ってたので、
なんとか登録してやろうと思った次第です。

カシミールにしろ、Googleマイマップにしろ、一度変換をかます必要があるので、
アレですけど、勉強になりました。

有難うございました。
回答2016年04月11日 15:39 (2016年04月12日 09:24更新)
こんにちは。

ワタクシも詳しくはないのですが、同様のエラーに遭遇したときには、カシミール上に読み込んで、GPXとして書き出して回避したことがあるように思います。

変換するフリーソフトもあるようですが。
http://www.vector.co.jp/soft/winnt/home/se491578.html?_ga=1.269000305.1251647565.1460356602
10 ポイント! とても役に立った
お礼 
ご教授ありがとうございます。
カシミールに取り込んで、GPXで保存し、ヤマレコのルートとして登録できました。
大変助かりました。

ヤマレコのKMLって どんなのに対応してるんですかねぇ。。。
という疑問は残ってて、もしかしたら白馬に乗った王子様が回答してくれるかも♡ということで、質問は締め切らずに そのままにさせていただきます。