• 2

野人獻曝:用Google MAP玩軌跡

在Google Map上顯示軌跡並不是什麼新鮮事,只是大部分都得依賴別人的網站才行,因為想要一個”簡單”不需要註冊就可以使用的方式,所以有了這個結果。

1,用途及功能:
將軌跡資料存在Google SpreadSheet上,在Google Map上顯示軌跡資料;可用iframe內嵌於BLOG中。

2,需求:
a.觀看著需要有IE或Firefox;測過IE 6.0 及Firefox 2.0, safari似乎也可以,但沒有仔細測試過。
b.存放軌跡資料用的Google Acount。
c.想要展示軌跡的個人部落格,必須支援IFRAME。

3.限制
a.點數不能太多,Google限制只能存10000筆,但實際上太多點要花很多時間下載資料,Google Map的處理也會變得很慢,建議不要超過1000個點。
b.地圖上軌跡的點選不容易,目前尚未想到理想的解決方案。
c.速度是依每個點計算出來的,雖然GPS的輸出中有速度,但大部分的軌跡都沒有這個資訊,只能用計算的,也因為GPS會有徧移,加上每個點的記錄時間不確定,所以速度僅供參考。

4.使用方式
(i)產生將資料變成公開的Google Spreadsheet,取得publish key,這是最複雜的一部分,且看下列分解
第一步,產生Google Spreadsheet,格式為 Index, Lat, Lon, Altitude, Time 如下圖


時間的格式是excel time或UNIX time(不知道我在說什麼沒關係,知道怎麼做就好)。

通常不會一筆一筆去輸入資料,而是用一些小工具來產生excel檔,然後上傳到Google Document:目前有的小工具一是GPSBABEL,另一個請到詳細說明的網址去看。
用GPSBABEL轉檔要轉成"Tab delimited fields useful for OpenOffic, Ploticus",產生的資料可以使用excel”滙入外部資料”,就可以產生一個類似的excel檔。但是GPSBABEL產生的資料大部分是空的或沒用的,所以建議把其他的欄位刪掉,只留下Index, Lat, Lon,及Altitude,也順便將Altitude ( m ) 後面的" ( m ) "刪掉。
產生了excel檔後,請登入google acount,到 http://docs.google.com,然後上傳這個excel檔。

第二步,發佈(Publish)這個文件,並取得key。
如果你沒有發佈(publish)過檔案,要先設定,如果公開過,請直接跳到下一步。
要請按右上角的setting,設定個人的BLOG資料,然後打開文件(剛才上傳的spreadsheet),按"發佈"(publish)後,再按確認。這時候你的文件就可以公開地讓所有的人看到。抄下(或copy)publish網址的"key="後面那串字,接下來就差不多大功告成了。

(ii)產生連結網址,這是最簡單的部分:
在網址列輸入http://photo.vito.tw/utils/gsstrack.html?key= 加上剛才記下的key就行了
例如:
http://photo.vito.tw/utils/gsstrack.html?key=phd0Onr_IEDNp9FiHchPwLw
就可以看到軌跡了。
因為GPS使用的是UTC,如果想要顯示當地時間,請多加 tz=[時差],例如紐西蘭的時差是+12,所以可以加上 tz=12變成

http://photo.vito.tw/utils/gsstrack.html?key=phd0Onr_IEDNp9FiHchPwLw&tz=12
時間就會以當地時顯示。

如果想要顯示一些旅程資訊可以用s=XXXX,XXXX如下,
S: 開始時間
E: 結束時間
D:總距離
T:總時間
C:標題,會顯示worksheet name
O:所有者,會顯示SpreadSheet的owner name
H:最大高度
L:最小高度
A:高度差

例如

http://photo.vito.tw/utils/gsstrack.html?key=phd0Onr_IEDNp9FiHchPwLw&tz=12&s=SEHL
會顯示"開始時間","結束時間","最大高度",及"最小高度"。
詳細的說明和做法可以在 這裏 找到。

2008-03-14 11:41 發佈
對於單純想看一下今天騎單車移動的路線圖,又不想註冊一堆的人,真的是很方便實惠的方法
我是使用Nokia 6110N 手機內建的GPS
利用Sports Tracker將軌跡Export成GPX檔案
再依pocketmon版友的方法,很方便就可以從Google Map上看到路線
謝謝您的分享唷~
讚讚讚,真是一個簡便好用的方式啊~

不過那個 excel 檔案還真不好處理....樓主有提到一個 gpsbabel 的轉換方式,我試了一下,發現有另一種方法來轉換...

我的原始軌跡檔是 GPX 格式,我使用以下指令做轉換:

gpsbabel -t -i gpx -f gps_track_log_in.gpx -o xcsv,style=xcsv.style -F gps_track_log_out.csv

xcsv.style 是一個檔案,內容我這樣寫,大家參考參考:

DESCRIPTION XCSV_STYLE
EXTENSION csv
#
FIELD_DELIMITER COMMA
RECORD_DELIMITER NEWLINE
BADCHARS ,"
#
PROLOGUE Index,Lat,Lon,Altitude,Time
#
OFIELD INDEX,"0","%d"
OFIELD LAT_DECIMAL,"","%f"
OFIELD LON_DECIMAL,"","%f"
OFIELD ALT_METERS,"","%f"
OFIELD EXCEL_TIME,"",".5f"

然後,轉出來的 gps_track_log_out.csv 就可以直接 upload 上去 Goodle Docs.

不過有個小意外,就是 GPX 檔案裡面有 waypoint 的時候,waypoint 會出現在前面幾行(雖然 gpsbabel 沒有下 -w 的指令,還是會跑出來)只好自己手動刪掉囉~
coolmitch兄太厲害了,原來GPSBABEL有這個功能
我看了好久,找不到比較簡單的方法,原來是對GPSBabel的了解不夠,

其實後來有寫一個簡單的轉檔網頁,
可以直接轉成csv檔,順便如果點數太多,可以做簡單的壓縮,
只不過覺得GPSBABEL能處理的檔案格式很多,我寫的這個或許對很多檔案格式會有一些問題,
而且實在沒必要做和GPSBABEL重覆的事
另一方面也因為我的server不太夠力,使用上或許會造成一些不便~
既然看起來沒幾個人會用,就公開在這裏,造成不便,請多見諒
http://photo.vito.tw/utils/trackcompress.php
哇... 大哥你真行...令人敬佩
如果是動態檔案在地圖可以看到車車依車速開快開慢那一定很炫


這些太高深了我什麼都不會,只能花錢買了i-gotU GT-100 GPS記錄器 (還好不貴只要一千多)
幫我快速的做了這個"桃園關西"桃源仙谷"的檔案:
http://starpetito.googlepages.com/20080209TYSV.mht

GPS記錄器真是不錯的發明, 幫助大家發現旅遊分享新樂趣~ 而且也可以幫忙記得在哪裡看到什麼...
我不太董這篇的意思耶?

不是把mhz或mhl 匯到google map裡面就會產生軌跡了嗎?

然後還可以產生語法做外部連結....


itrs wrote:
我不太董這篇的意思耶...(恕刪)


應該吧...只是我做不太出來,而且效果不太一樣
例如高度,時間的資訊等等..可能是我對google map不熟吧

其實,這個網頁是副產品,是我在寫這個時另外搞出來的
http://www.mobile01.com/topicdetail.php?f=130&t=559266&last=5402005

可以參考一下:
http://photo.vito.tw/onmap/map.html?set=72157604062914751&track=phd0Onr_IEDNp9FiHchPwLw&tz=12

Sports Tracker不是就有輸出成KML的功能嗎?
為啥要要別的工具?
謝謝大大詳細解說!我也成功的做好一個了!
但有些還是不太了解,例如和個人的BLOG就好像沒啥關係!
itrs wrote:
不是把mhz或mhl 匯到google map裡面就會產生軌跡了嗎?
...(恕刪)


我也想將軌跡加到google map上,雖然可以用KML檔案做到,但是要有空間擺放kml檔案。
pocketmon這一篇還是要寄生在http://photo.vito.tw這個網址下
我想要直接將軌跡匯入到google maps裡,並利用My Maps產生一個地圖
但是不懂如何做,可否請itrs說明一下什麼是mhl又如何將它匯到google map裡呢?

感激不盡
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?