標題: 一齊來學習破解 JSON
hmchau
管理員

積分 10
帖子 119
註冊 2013-4-18
用戶註冊天數 4031
發表於 2021-9-10 22:19 
61.93.112.62
分享  私人訊息  頂部
文章轉自:香港遠足地圖制作研習社

閒來沒事做,不如學下如何解讀 ”GOOGLE 匯出” 的JSON 檔吧∼
上回 有說到:玩滑翔傘在大嶼山失蹤的鍾旭華事件
時,影片裡有提到GOOGLE 的 JSON 檔,當時因為可以改為KML 格式匯出,所以放下了,最近閒來沒事做,再來研究一下吧∼就不相信不能破。
想破解主要有個原因:JSON 格式會分割為每個月一個檔案,解讀時應該比較方便。而那個"一世人"的KML 有可能檔案太大太難解讀。
上網找資料時見有人說用 GOOGLE 的 ”我的地圖”也要將 JSON 檔轉為 KML 檔才可打開,不是很怪異嗎?GOOGLE 自己也不能讀取自己產生的檔案? 自己去試試,果然:

接著找到一個也曾解構過JSON 的網站:https://eric-cafe.blogspot.com/....../Google-Takeout...... ,可惜,對他的內容只是知D唔知D,而且很多線上轉檔都似乎轉不到GOOGLE 的 JSON 檔,就算這站內推蔫的 https://konklone.io/json/
也只能轉很小的資料。最後我利用網主介紹的資料,我回到最近我在學習的另一個偉大的程式 :QGIS。
有幾偉大?自己去試試吧∼我就覺得它比我上個學習的:GM (Global Mapper 14.1 )難學十倍∼
下回再續∼



hmchau
管理員

積分 10
帖子 119
註冊 2013-4-18
用戶註冊天數 4031
發表於 2021-9-10 22:31 
61.93.112.62
繼續為我想要解決的JSON 努力∼

  最近是卡在這個問題中:為什麼我在網上轉檔後的資料(一個月的JSON)只有幾個點定位呢?

  近日有找到了些頭緒,是因為定位檔內的資料太多,如果在 GOOGLE 時間軸 內也這樣選(一個月),得出的結果也是相同,那是”商家”們只會留意的”消費點”。但是如果點選”一天”的時間軸,便可得出一整天的行程。

所以,我暫時也只能手動去破解 JSON,才能抽出一天內的行程。其中的理解,是如 Eric 在他的網站 https://eric-cafe.blogspot.com/....../Google-Takeout...... 也提到的:〔如經度 (Longitude)、緯度(Latitude)、時間(timestampMs,為 UNIX Timestamp),以及定位準確度 (Accuracy),〕這之外其實檔案裡還有很多其他的定位點和時間點,如:latE7,lngE7,等等。

  要篩選出那些資料,現時是用試算表的工具才做到比較好的效果,要再將資料文件轉為 gpx 或 kml 檔,還有一段日子才可以囉∼



如在時間軸選2021年6月,我會得出這個圖。


這是我在網上轉檔做出的 json to gpx 得出的2021年6月的定位圖。


而我用試算表作出的2021年6月定位圖是這樣子。


看一下這個由線上轉檔後的 gpx 資料檔只有一筆 2021年6月5日的定位紀錄。


而實際上6月5日那天我是有行山的(例牌公事蓮花山走一轉)



hmchau
管理員

積分 10
帖子 119
註冊 2013-4-18
用戶註冊天數 4031
發表於 2021-9-10 22:48 
61.93.112.62
給破解 JSON 做個總結:
這次做的破解其實不太好,但我覺得已經盡了力,學識有限,請原諒∼先看下面的圖片。

2021 06 17 出隊摯友隊大埔富善玉秀峰,從 JSON 抓出的資料變這樣,山上的定位都漏失了大部份,但可透過移動速度抓到行山那部份其實仍然吻合。另外時間應該因為在網上轉檔會將時區差別扣回零時區。


2021 06 17 出隊摯友隊大埔富善玉秀峰,從GOOGLE 時間軸檢視則發覺沒有問題,似乎只是JSON 在資料保留上跟KML 有分別吧。



2021 06 17 出隊摯友隊大埔富善玉秀峰,這是由手機 ORUX 轉出的資料,那天紀錄完全沒有問題,定位差不多每分鐘記錄幾次。



2021 06 17 出隊摯友隊大埔富善玉秀峰,再從GOOGLE TAKEOUT 的 KML 檔取回當日紀錄,同樣沒問題啊∼好詳細∼也是每分鐘記幾次。


2021 06 06 獨行禾秧妙高台,刻意加料行軍路的。從JSON 抓出的資料是這樣:每個點應該是一個定位點。



2021 06 06 獨行禾秧妙高台,刻意加料行軍路的。再從GOOGLE TAKEOUT 的 KML 檔取回當日紀錄,明顯地紀錄詳細得多。



由於發掘後覺得 JSON 檔的資料沒有完全保留所有定位點,所以並不適合作為追蹤用途,如果要追蹤失蹤人仕,還是用 KML 檔吧∼


 

本網站收錄各行山隊行程大多為網路收集而來,如有侵權請告知,會立即刪除。