GPS 이동 기록 분석기
운동·여행 기기의 GPX 1.1 트랙 또는 FIT 활동 기록을 로컬에서 읽고 위치·시간·고도 연속성을 살펴봅니다. 구간 경계를 넘어 거리를 연결하지 않으며, 각 이상을 원본 기록 번호와 좌표로 알려줍니다. 외부 지도 타일을 불러오지 않는 SVG 경로이며 실제 도로나 측량 거리의 인증이 아닙니다.
주요 기능
- GPX 1.1 다중 트랙·구간 및 FIT 활동 기록을 브라우저에서 읽기
- 구간 경계별 WGS84 대권 수평거리·양의 시간 차·고도 상승/하강 계산
- 시간 역전·동일 시각·고도/시각 누락·사용자 기준 속도 초과 GPS 점프 탐지
- 외부 지도 요청 없는 경로와 거리별 고도·속도 SVG 차트
- 각 문제의 트랙/구간/점/원본 기록 번호·좌표·시각 표기
- 단위 선택과 수식 공격 방지 CSV·버전 있는 JSON 보고서 저장
사용 방법
- 5 MB 이하의 GPX 1.1 또는 FIT 파일을 선택하거나 예시 GPX를 불러옵니다.
- GPS 점프로 볼 속도 기준(km/h)을 정하고 다시 분석합니다.
- 총계와 구간 표에서 거리·양의 시간 차·상승/하강을 확인합니다.
- 경로 및 고도·속도 차트와 원본 기록 번호가 표시된 이상 목록을 비교합니다.
- 점별 CSV 또는 단위와 기준이 적힌 JSON 보고서를 로컬에 저장합니다.
활용 예시
- 달리기 경로의 순간적인 GPS 튐이 총거리를 키웠는지 살펴보기
- 등산 GPX에서 고도 기록이 비어 있는 구간 찾기
- FIT 활동의 기록 시각이 거꾸로 기록된 지점 검토
- 여러 GPX 트랙과 구간의 길이·상승고도 비교
자주 묻는 질문
거리는 어떤 방식으로 계산하나요?
인접한 두 위치의 WGS84 좌표에 평균 지구 반지름 6,371,008.8 m를 사용한 하버사인 대권 수평거리를 더합니다. 트랙 구간 사이를 잇지 않습니다. 고도·도로 굽이·GPS 오차를 보정하지 않으며 GPS 점프로 표시된 거리도 원자료 총계에 포함합니다.
GPS 점프 기준은 무엇인가요?
앞 점과 현재 점의 시각 차가 양수일 때 수평거리에서 계산한 평균 속도가 입력한 km/h 기준을 넘으면 표시합니다. 시각이 없거나 역전되면 속도를 계산하지 않아 점프 여부도 판정하지 않습니다. 운동 종류에 맞게 기준을 직접 조정하세요.
FIT 파일의 어떤 정보가 사용되나요?
CRC가 유효한 FIT 활동의 record 메시지에서 위치·시각·고도를 사용합니다. 위치가 없는 record는 건너뛴 개수를 별도 표시합니다. FIT lap/정지 이벤트를 새 구간으로 나누지 않고 하나의 기록열로 보며, 센서 속도 대신 좌표와 시간으로 속도를 다시 계산합니다.
GPX 경로점과 확장 태그도 분석하나요?
GPX 1.1의 trk/trkseg/trkpt만 분석합니다. 독립 rte 경로와 wpt 웨이포인트, 제조사 확장 필드는 포함하지 않습니다. 표준 trkpt 위도·경도 및 선택적 ele·time을 사용합니다.
고도 상승/하강과 누락 고도는 어떻게 계산하나요?
같은 구간 안에서 연속 두 점 모두 고도가 있을 때만 차이를 상승·하강에 더합니다. 고도가 하나라도 없으면 그 사이를 보간하지 않고 누락 지점으로 표시합니다. 고도 노이즈 필터는 적용하지 않습니다.
파일은 서버로 전송되나요?
아니요. 파일은 현재 브라우저 탭 메모리에서 읽고 분석합니다. 외부 지도 타일이나 원격 변환 API를 사용하지 않습니다. CSV와 JSON은 사용자가 다운로드를 누를 때만 생성합니다.
개인정보 안내
위치와 이동 시각은 민감할 수 있습니다. 원본 파일과 분석 결과는 현재 브라우저 탭에서만 처리하며 자동 업로드·영구 저장하지 않습니다. 내보낸 파일의 공유 범위는 직접 확인하세요.
댓글과 질문