我寫了一個小工具 kml2csv 上線測試
主要是要為了編輯我騎車時所留下的 Google Earth 路徑而寫的小程式 , 大家用看看
有問題或想法再告訴我…
http://www.monster.com.tw/kml2csv
使用流程:
Logger –> Google KML –> KML2CSV –> Edit with Excel –> ExcelToKML –> Google Earth
4 Fun
Posts tagged ‘bike’
主要是要為了編輯我騎車時所留下的 Google Earth 路徑而寫的小程式 , 大家用看看
有問題或想法再告訴我…
http://www.monster.com.tw/kml2csv
使用流程:
Logger –> Google KML –> KML2CSV –> Edit with Excel –> ExcelToKML –> Google Earth
今天早上都在玩這個…
把 kml 檔案用 simplexml 讀出來 , 簡單分析了一下就知道座標跟高度等資料在那裡了,
接著用以下的程式把它轉出 csv 檔
[code language='php']
$string=file_get_contents("0816.kml");
$xml = simplexml_load_string($string);
printf("Name,Latitude,Longitude,Altitude,Dist,Description ,Icon,IconScale,IconAltitude,IconHeading, IconColor, LineStringColor,HideNameUntilMouseOver\n");
$icon="196";
$iconscale="0.2";
$iconaltitude=10;
$iconheading="line-180";
$iconcolor="yellow";
$linestringcolor="aqua";
$HideNameUntilMouseOver="true";
$cnt=0;
$t1=0;
$last_point=array();
$dist=0;
$total_dist=0;
$ignore_time=120; // 120 seconds
$ignore_dist=10; // 10 meters
foreach ($xml->Document->Folder->Placemark as $k=>$v) {
$point=explode(",",trim($v->Point->coordinates));
if ( $last_point[0] ) {
$dist=sqrt( pow(abs($point[0]-$last_point[0])*110.766417,2) + pow(abs($point[1]-$last_point[1])*110.766417,2) );
$dist*=1000;
} else {
$dist=0;
}
$total_dist+=$dist;
$last_point=$point;
if ( $point[2]name);
$timestamp=strtotime($str_time);
if ( ($timestamp-$t1)<$ignore_time && $dist<$ignore_dist ) continue;
$t1=$timestamp;
printf("%s , ",date("H:i:s",$timestamp));
printf("%s , ",$point[1]);
printf("%s , ",$point[0]);
printf("%s , ",$point[2]);
printf("%s , ",$total_dist);
printf("NO.%d
%s
Altitude : %s M , ",$cnt++,$str_time,$point[2]);
printf("%s , ",$icon);
printf("%s , ",$iconscale);
printf("%s , ",$iconaltitude);
printf("%s , ",$iconheading);
printf("%s , ",$iconcolor);
printf("%s , ",$linestringcolor);
printf("%s , ",$HideNameUntilMouseOver);
printf("\n");
}[/code]
用 excel 把 csv 讀進來編輯, 一方面用 google earth 來對原來資料 , 看那邊停留久的 data
減少一些 , 再用這個 service 把 csv 轉回 KML 檔
Excel To KML – Display Excel files on Google Earth
今天(8/19)聽了 aska 的建議, 增加 “忽略” 時間跟距離的片段進去
今天(8/21)終於把這段程式改成可以給大家用的 service 了:
http://www.monster.com.tw/kml2csv
7/26 從家出發走 106乙 到坪林 , 台9 , 下滑到小格頭 , 新店回 , 總共 79K
騎完中社路還不過癮, 繼續騎風櫃嘴
下滑風櫃嘴…我說 “god 一直拉煞車…手都快斷掉了”
黃同學說 “奇怪? 剛剛是怎麼騎上來的?”
今天還有一件豬頭事….帶了 logger 但就是忘記忘記按下開始記錄
看來要再來一次

T1:
大毛巾擦頭髮/身體/腳
穿上衣/號碼帶/眼鏡
車鞋/手套/車帽
補鹽/水/能量
—> go bike
T2:
脫手套/車帽/車鞋
換跑鞋
補鹽/水/能量
—> go running
官網規格:
TCRAlliance是一部結合了FO碳纖及Aluxx鋁合金科技的自行車,不但保留了碳纖的輕量及吸震優點,而且同時擁有了絕佳的競速效能接近於全
碳纖車的等級TCRAlliance絕對是碳纖入門車款的最佳選擇
車架│GIANT formulaOne & Compact Road TM 碳纖/ALUXX SL車架
速別│20 段變速
前叉│GIANT 碳纖前叉
前/後變速│SHIMANO 6600
重量│9.2kg (43 cm)
顏色│Carbon/桃紅
尺寸│XS(43) / S(46.5) / M(50) / L(53.5)
規格
>> Competition-Road
>> TCRAlliance
顏色Carbon/桃紅
尺寸XS(43)/S(46.5)/M(50.5)/L(53.5)
成車重量9.2kg (43 cm)
推薦身長
465mm(160-175)
500mm(170-185)
530mm(180-195)
車架GIANT formulaOne & compact road碳纖車架/ALUXX SL車架
前叉GAINT 碳纖前叉
齒輪TIEN HSIN CK-6020E 53X39T
飛輪SHIMANO 5600 10S 12-25T
煞車組TK423AG-QR
變速把手SHIMANO ST5600
前/後變速器SHIMANO 6600
速別20段變速
車把手鋁合金/碳纖31.8
車手豎桿鋁合金/碳纖
座墊桿鋁合金/碳纖 27.2×350
座墊VL1125U
腳踏RC713
輪組
花鼓FORMULA 20H/24H
輪圈FORMULA FT-013
外胎MICHELIN DYNAMIC 700X23C
改裝記錄:
大盤改CT 盤
短腿
123k時改裝:
小D把手
快拆鏈條
HOPE —>
輪組
======
2009.0917
跨下高 76CM – 76.5CM
肩寬 : 42cm