// GPX リーダ
LogReaderInfo.push({
Caption: "GPX (*.gpx)",
Filter: "*.gpx",
ReaderFunc: "Read_gpx"
});
function Read_gpx( Files ){
Log.Time = [];
Log.Longitude = [];
Log.Latitude = [];
Log.Altitude = [];
var Cnt = 0;
var bSpeed = false;
for( var i = 0; i < Files.length; ++i ){
var file = new File();
if( file.Open( Files[ i ], "zr" )){
MessageBox( "ファイルが開けません: " + Files[ i ] );
return 0;
}
var Line = '';
NextFile:
while( 1 ){
//
// 0.0
//
//
// trkpt 先頭サーチ
while( !Line.match( // )){
Line = Line + file.ReadLine();
if( file.IsEOF()) break NextFile;
}
// 1つの point に分解
var Point = RegExp.leftContext + RegExp.lastMatch;
Line = RegExp.rightContext;
Point = Point.replace( /[\x0D\x0A]/g, "" );
// 時間
if( !Point.match( /