====== GPX 파일 업데이트 방법 ====== 2년이 넘는 시간동안 안했던 일이라 마지막으로 여행했던 2020년 3월의 데이터를 꺼내 하나하나 숙지하고 있다. ====== GPX 파일 생성과 저장 ====== 아침 출발하기 전, GPS 에 저장된 파일을 확인한다. 간혹가다가 어제 저장 후 삭제가 되지 않고 어제에 이어 계속해서 로그가 저장되는 경우가 있다. 하루의 라이딩이 끝나면, GPS 로그를 저장하고 삭제한다. 로그 파일은 하루에 1개씩 생성하는 것이 관리하기도 편하고 헤깔리지 않는다. 기본적으로 파일명에 날짜가 들어가기 때문에 구분하기 쉽다. ====== 외장하드에 백업 ====== 매일매일 GPX 로그 파일을 백업해두면 좋겠지만, 노트북 전원을 연결해야 한다. 대개 숙소에 머물 때, 한꺼번에 외장하드에 복사한다. 또한 이때 구글맵 상에 '나의 위치'를 업데이트한다. ====== GPX 파일 수정 및 전체 추가 ====== 원본 로그파일을 그대로 사용하기에는 사이즈가 너무 크다(나중에 전체 로그파일과 합쳐야 하기 때문에). 따라서 파일 용량을 줄여야 한다. [[https://www.gpsbabel.org/|GPSBabel]] 이라는 프로그램을 설치한다. 최신버전은 윈도우 7 을 지원하지 않기 때문에 예전버전을 설치해야한다. {{ :journey:preparation:2022:gpsbabel-1.6.0-setup.exe.zip |}} 를 설치한다. 만일 실행 할 때, '0xc00007b 오류' 가 발생한다면, 설치된 경로(C:\Program Files (x86)\GPSBabel) 아래의 vc_redist.x86.exe 파일을 실행해서 설치한다. 아마 실행이 될 것이다. 놀랍게도 리눅스용 버전도 있다. 우분투를 사용한다면, 아래의 명령어로 간단하게 설치 후 실행할 수 있다. $sudo apt-get install gpsbabel gpsbabel-gui $gpsbabelfe 실행했다면, Input 과 Output 의 포맷(Format)을 'GPX XML' 로 선택한다. Input 과 Output 의 'File Name(s)' 를 눌러 대상 파일을 선택하고, 저장할 경로와 파일명을 지정한다. 'Filters' 를 눌러 'Routes & Tracks' 항목을 선택한다. 'Simplify' 를 체크하고, '25' 를 입력한다. '확인'을 누르면 지정한 경로에 파일이 생성된다. ===== 스크립트를 통해 자동화하기(리눅스) ===== 앞의 설명은 윈도우 또는 gpsbabel QUI 프로그램을 이용할 때의 방법이다. 명령어로도 이용이 가능하며 심지어 스크립트 파일을 만들면 자동화가 가능하다. korean 이라는 디렉토리 아래에 다수의 gpx 파일이 있다고 하자. 일일이 지정해 작업하기 번롭기 때문에 simplify_merge.sh 라는 파일을 만든다. #!/bin/bash # 결과 저장 디렉토리 생성 mkdir -p result count=1 # 현재 폴더의 모든 gpx 파일을 이름순으로 처리 for f in $(ls *.gpx | sort); do echo "Simplifying $f -> result/${count}.gpx" gpsbabel -i gpx -f "$f" -x simplify,count=25 -o gpx -F "result/${count}.gpx" ((count++)) done echo "Merging all simplified files into result/all.gpx ..." gpsbabel -i gpx $(for f in $(ls result/*.gpx | sort -n); do echo -n "-f $f "; done) -o gpx -F result/all.gpx echo "✅ Done!" echo "➡️ Simplified files are in ./result/" echo "➡️ Merged file: ./result/all.gpx" 생성 후, 퍼미션 조정 후, 실행하자. $./simplify_merge.sh 위 코드는 result 라는 하위 디렉토리를 만들고 다수의 기존 gpx 파일에서 이름 순으로 작업을 하면서 1,2,3.gpx 식으로 파일명을 붙인다. merge 를 하지만, 아래 설명할 윈도우 프로그램을 통해서 할 것이다. 이제 이 파일을 기존의 전체여행 로그가 담긴 GPX 파일과 합쳐야 한다. 역시 프로그램이 필요하다. https://realizm.tistory.com/62 또는 {{ :journey:preparation:2022:merge_gpx.zip |}} 다운 받아 설치한다. 사용법은 간단한다. 합치고 싶은 파일을 모두 불러와서 'merge' 를 누르고 파일명을 적으면 합쳐진 gpx 파일이 생성된다. 이 파일을 kml 파일로 변환해야 한다. https://www.gpsvisualizer.com/map_input?country=cl&form=googleearth&googleearth_zip=0&units=metric 위의 사이트에서 outoput file type 을 .kml(uncompressed) 로 선택한다. 앞서 합친 gpx 파일을 업로드하면 kml 파일이 나온다. ====== 구글맵에 업데이트 ====== 앞서 만들어진 전체여행 로그파일을 기존의 구글맵에 업데이트한다. 기존에 올라가 있던 레이어를 삭제하고, 다시 업로드하면 된다. [<>]