wenhengqiu / GPX_Analysis

人在自然步道行走的时候,GPS会记录下当时行走的速度、时间,因此我们也可以根据GPS来分析人在自然状态下的一些行为特征。 凯蒂的研究中,希望通过GPS的定位,知道人们倾向于在怎样的环境中停留,于是设立了筛选坐标数据的标准(按照某篇论文设立)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GPX篩選特定坐標Python程式說明

基本要求

  • 找出gpx文件中,time欄位時間差>300s,且Speed欄位平均數小於1.8的坐標
  • 把符合條件的區間點,都保存起來

實現思路

  • 遍歷文件夾,獲取所有gpx文件路徑
  • 依次訪問gpx文件(excel格式)
  • 處理Duration及Speed單位(去掉單位符號:時間為sec,速度為kph)
  • 設置window概念,每次向下移動1步,獲取window區間內符合基本要求的點
  • 將符合的點重新生成gpx文件,輸出格式為excel

相關公式

  • 平均速度的計算:區間總距離➗區間總時間 $$ avgSpeed = \sum_{i}\frac{\frac{Duration_i}{3600} * Speed_i}{{\frac{\sum_i{Duration_i}}{3600}}}$$

特殊狀況

  • 問題1:相鄰window,篩選出同一個點
    • 可以只选取第一次满足以前的点,剩下的不保存
  • 問題2:一個window中,選取多少個點(同1, 影響window的區間設置)
  • 問題3:gpx文件的時間格式包含三種情況:
    • 1、僅有sec
    • 2、僅有min
    • 3、同時包含sec與min
  • 問題4:缺失值的處理,填充0 還是mean

About

人在自然步道行走的时候,GPS会记录下当时行走的速度、时间,因此我们也可以根据GPS来分析人在自然状态下的一些行为特征。 凯蒂的研究中,希望通过GPS的定位,知道人们倾向于在怎样的环境中停留,于是设立了筛选坐标数据的标准(按照某篇论文设立)


Languages

Language:Jupyter Notebook 100.0%