본문 바로가기

전체 글439

GpsLog Manager - 경로 따라가기 자전거 라이딩한 GPS 로그의 위경도를 따라기는 기능인데 구글어스처럼 다양한 기능은 못한다. 라이딩 정보를 한건을 선택후 오른쪽 아래 [재생] 버튼을 클릭한다. 경로 따라기기 중에는 [재생] 버튼은 비활성화가 되며 지도에 현재 위치의 실시간 라이딩 정보(고도, 거리, 시간, 속도)를 보여준다. 라이딩 정보는 시작지점에서 현재위치까지의 거리의 합계를 계산하여 표시한다. ※ 경로 따라기기 중 조회 버튼을 누르면 역시 재생중지와 함께 초기화 된다. https://www.youtube.com/watch?v=Peef-eMj-68&feature=youtu.be 경로 따라기기 중에 다른 라이딩 정보 한건을 선택하면 재생이 중지되지만 여러건일 경우에는 따라기기를 계속 진행한다. 반대로 라이딩 정보 여러건을 선택후 경로.. 2016. 4. 7.
GpsLog Manager - 지도 전체화면 지도에서 루트와 그래프만 확인하고자 할 때 쓰면 괜찮은 기능이다. 프로그램의 첫 화면에서 [지도열기]를 클릭한다. 이 때 [전체화면] 버튼은 활성화되지 않는다. 데이터 전용 모드?화면과 지도를 열었을 때는 조회조건 중 기본 검색조건은 [월별]이다. 지도를 열면 [전체화면] 버튼이 활성화 된다. [전체화면]으로 변경되면 [검색조건]은 일별로 변경된다. 이 때 [검색] 버튼은 비활성화 된다. [전체화면] 모드에서 데이터 검색은 일별 콤보박스에서 날짜를 선택하면 된다. [전체화면] 일 때는 관리관련 버튼(입력, 등록, 삭제, 수정, 지우기)은 사용할 수 없다. [검색조건]에서 [일별]검색은 지도가 전체화면일 때만 사용 가능하다. 데이터 화면이 열려 있을 때는 기존대로 [조회]버튼을 이용하여 되고 [지도]관련 .. 2016. 4. 2.
GpsLog Manager - 라이딩 정보 그래프 구간 정보 확인 라이딩 정보를 분석할 때 필요한 기능일 것 같아서 구현하였다. 그래프의 특정 구간을 블럭을 지정하면 구간거리와 고도정보를 볼 수 있다. 지도상의 구간지정은 기존 루트에 색을 입혀서 표현하는 방식이다. 고도는 구글에서 받아오는 것과 가민엣지가 측정한 데이터가 다를 수 있다. 지도 왼쪽위에 고도 정보는 마우스로 클릭하면 출력되고 툴팁에 표시되는 정보는 가민엣지에서 생성된 데이터이다. 보통 30~50km 정도를 라이딩 하면 GPX 파일안에 로그가 2,500 ~ 5,000건 정도가 쌓이는데 라이딩 속도와 거리에 따라 로그 건수는 달라진다. 또 그 이상도 쌓일 수 있다. 지도상에 루트를 그릴 때는 로그의 모든 데이터를 이용하지만 그래프를 그릴 때는 절반 정도를 이용하는데 이유는 그래프를 그릴 때 부하(프로그램 성.. 2016. 4. 1.
GpsLog Manager - 라이딩 정보 그래프 오버레이(중첩) GpsLog Manager - 라이딩 정보 시각화(그래프) : http://www.taedi.kr/814 이전에 라이딩 정보 그래프에 관한 글을 올린 후 화면 다지인 변경 및 오버레이(중첩 그래프) 기능을 추가하였다. 잦은 디자인 변경이 사용자 측면에서 불편함이 있겠으나 향후 프로그램의 확장 및 편의성을 위해 변경을 했고 앞으로 추가적인 컨트롤 배치 변경은 가급적 하지 않으려고 한다. 화면 배치 변경전 위 그림과 아래 그림을 비교하면 어떤게 변경됐는지 한 눈에 알 수 있다. 그래프 열기/닫기 체크박스 => 버튼항목 선택 콤보박스 => 체크 박스 (고도/속도/케이던스/온도/심박수) 우선 하나의 항목만 선택할 경우 그래프 색은 이전과 똑같다. 두개 이상 선택할 경우 각 항목의 지정색으로 그래프 선을 표시한다.. 2016. 3. 30.
GpsLog Manager - 지도에 위경도, 고도, 줌레별 표시, 기타 지도에 위경도, 고도, 지도의 줌레벨을 표시하였다. 지도의 모든 기능들은 온라인이 연결되야 지도와 관련 정보를 가져올 수 있다. 위경도는 마우스를 이동할 때 실시간으로 표시되고 고도는 마우스 클릭 했을 때 현재 위경도 정보를 구글 웹서비스에 보내면 현재의 고도정보를 반환해준다. 줌레벨은 [지도열기] 버튼 옆에 텍스트 박스에 표시 되었으나 지도 안쪽으로 옮겼다. [그래프] 버튼은 체크박스(CheckBox)로 대체 하였다. 프로그램의 화면 크기와 향후 추가될 기능 버튼의 자리를 확보하기 위해 변경했다. 심박/온도 체크박스의 체크 설정 정보를 xml 파일에 저장 했다가 다시 열었을 때 이전에 설정한 정보에 따라 체크여부를 표시 하였으나 설정정보가 많지 않고 몇가지 버그 때문에 제외했다. 변경 후 기본 설정은 .. 2016. 3. 25.
GpsLog Manager - 라이딩 기록 통계 그래프 라이딩 기록 통계 : http://taedi.kr/816 기존에 통계 데이터만 볼 수 있었는데 이번에 그래프를 추가하였다. 전체(전체 연도별) / 연도별(1~12월) / 월별(주단위) / 일별(월 ~ 일) 4가지 기능으로 구성 전체 연도별 전체 연도별 통계는 기존에 전체 통계가 없었지만 이번에 볼 수 있게 추가하였다. 라이딩 정보 그래프는 지도 때문에 크기를 작게 했으나 통계 그래프는 GPS 로그 데이터 그리드 뷰(아래)를 뒤로 숨기고 그래프를 크게 확장해서 가독성을 높였다. 연도별(1~12월) 통계 연도별 통계 보기는 전체 보기와 동일하다 연도-월 방식으로 표시하면 텍스트가 길어져 X측 글자가 2줄로 만들어 질 경우가 있기 때문에 짧게 월만 표시했다. 해당 연도는 조회 조건과 그래프 오른쪽 상단에 현재.. 2016. 3. 23.
[2015.08.29] 탄천~양재천~안양천~왕송호~남문 모란역에서 출발하여 탄천을 지나 합수부까지는 가지 않고 양재천으로 방향을 틀었다. 입추도 지났는데 여전히 한낮에는 여름의 햇살이 가득하다. 그래도 땀은 나지만 가끔씩 불어오는 시원한 바람에 자전거를 타기에 좋은날이다. 양재천은 강남과 서초를 지나 과천까지 이어진다. 주변에 아파트가 밀집되어 있어 쾌적하고 안양천이나 탄천에 비해 관리가 잘 되어 있다. 길도 잘 정비되어 있고 일부구간은 일방통행이라 맞은편에서 오는 자전거와 부딪힐 걱정은 하지 않아도 된다. 강남 부자들중 부자들만 산다는 도곡동 타워펠리스 가끔 뉴스에 등장하는 곳이기도 하다. 부럽진 않지만 저런곳에서의 삶은 어떨지 궁금하긴 하다. 서초와 강남을 지나 과천 가기 전까지는 시골 풍경이 이어진다. 앞서 오던곳과는 많이 달라 보인다. 전방에 관악산이.. 2016. 3. 22.
[2015.08.22~23] 양평여행 미국 자전거 횡단 이후 자전거 여행을 한번도 가지 못했다. 8월도 어느덧 하순으로 가고 있기 때문에 더이상 뜸드렸다간 올해는 가지 못할거 같아 짐을 간단하게 챙겨서 가까운 분당선 지하철역으로 나왔다. 자전거를 조립한지 반년이 넘었는데 아직 자전거 여행을 못갔으니 자전거에게 미안할 따름이다. (앞으로는 자주 같이 가자!) 온도와 습도가 높은데 바람까지 불지 않으니 자전거 타면 금방 땀범벅이가 된다. 긴거리를 못가고 가다 쉬다를 반복하니 계속 시간만 지체된다. 어찌어찌 해서 탄천합수부까지 왔고 이곳에서 잠시 휴식을 취하며 오랜만에 자전거 카페에 접속하여 여행간다고 인증샷을 올렸다. 자전거 여행 준비할 때는 하루에도 수십번을 들락날락 거렸는데 요즘은 통 자전거 여행을 못가니 많이 뜸해졌다. 한강 매점에서 도시.. 2016. 3. 21.
GpsLog Manager - 라이딩 기록 통계 월별 합계 연도별 통계 - 월별 합계를 기준으로 연 합계 출력 전체 통계 - 연도별 합계 출력 전체 통계 - 모든 연도의 라이딩 기록 합계 누적 오르막 : 두 위경도 좌표간 해발 고도 높이 계산(A - B)누적 내리막 : 두 위경도 좌표간 해발 고도 낮이 계산(B - A)칼로리(kcal)은 자전거 탈 때 소모되는 칼로리 공식으로 계산 (출처:구글) 계산공식 kcal = 몸무계(Weight) X 평균속도별 칼로리소모량 X 운동시간(분:Minute) 고도에 따라 칼로리 소모량이 달라지지만 여기서는 평지를 기준으로 계산한다. 덧) 안드로이드에서 생성된 *.gpx 파일 파싱에러 수정 2016-03-14 업데이트 : http://taedi.kr/809 2016. 3. 14.
GpsLog Manager - Gpx 파일 생성 시간 로컬시간으로 변경 등록 3.10일 프로그램 업데이트 : http://www.taedi.kr/809 GPX 파일이 생성될 때 UTC(universal time coordinated:협정 세계시)기준으로 생성된다. 한국시간보다 -9시간 늦게 기록이 된다.따라서 한국시간으로 저장 할 때는 +9시간을 더해주어야 한다. GPS 로그 생성 시간의 혼선을 막기 위해 기능 추가를 했다. 또 어떤 분의 요청 사항 이기도 하다. UTC 기준으로 기록된 시간이다. GPX 파일 원본데이터의 일부인데 3개를 비교해보면 프로그램 상에 나온 시간과 같은 것을 알 수 있다. GPX 파일 파싱하기 전 등록할 기준 시간을 먼저 지정해야 한다. 한국 시간에 맞게 LOCAL을 선택해야 한다. 콤보박스의 항목을 프로그램 시작시 디폴트로 LOCAL에 맞춰 놓았다. .. 2016. 3. 10.
GpsLog Manager - 라이딩 정보 시각화(그래프) [지도], [그래프] 버튼 순으로 클릭 메인화면에서 그래프를 보는 방법은 여러가지 이다. 1) 상단 데이터 그리드 뷰 더블 클릭2) [트랙보기] 버튼 클릭3) [거리/시간], [고도/속도/케이던스/심박/온도] 콤보박스 클릭4) 상단 데이터 그리드 뷰 팝업 메뉴 Y축 : 고도/속도/CAD/심박/온도 X축 : 시간/거리 기준 팝업 메뉴를 클릭 하면 온도를 제외한 고도/속도/CAD/심박 정보를 한눈에 볼 수 있다. 그래프에 ToolTip 추가 미국 자전거 횡단 할 때 오레곤 450을 사용해서 CAD(케이던스)와 심박 정보는 없다. 엣지는 자전거용 GPS이고 오레곤 시리즈는 다목적 용이다. 메인화면으로 돌아갈 필요 없이 [이전] [다음] 버튼을 클릭하면 다른 GPS 정보를 확인 할 수 있다. 체크 - 온도 그래.. 2016. 3. 10.
GpsLog Manager - 자전거 라이딩 트랙 그리기 트랙 그리기는 아직까지 라이딩 거리(km) 알아보는 수준이지만 점차 보완해 나갈 예정이다. 트랙 그리기 버튼의 [트랙시작]은 편집 불가 모드 클릭 하면 [트랙시작]에서 [트랙종료]로 변경되면서 지도에 좌표를 찍을 수 있다. 왼쪽 마우스 버튼으로 클릭하면 마커(marker)가 찍힌다. 두번 째 좌표를 찍을 때 부터는 앞의 좌표와 선으로 연결 된다. 좌표를 찍을 때 마다 거리가 누적이 되어 텍스트 창에 거리(km)가 표시된다. 삭제할 때는 마커(marker)를 선택 후 오른 쪽 마우스 버튼을 클릭하면 삭제 되며 거리(km)가 차감된다. 마커(marker) 삭제는 마지막 좌표만 가능하고 마커(marker)의 마우스 Drag&Drog은 현재 지원되지 않는다. ※ 트랙 그리기 편집 모드에 따라 마우스 드레그 버튼.. 2016. 3. 7.
GpsLog Manager - 자전거 라이딩 트랙 지도 출력 자전거 라이딩 기록을 지도에서 확인하는 방법 2가지 1) 1건 : [지도 열기] 버튼 클릭 후 데이터 그리드 뷰 [더블 클릭]2) 2건 이상 : [지도 열기] 버튼 클릭 후 상단 데이터 그리드 뷰 두건 이상 블록 지정후 [트랙 버튼] 클릭 [지도 열기] 버튼 클릭 상단 데이터 그리드 뷰에서 1건 더블 클릭 지도에 기록이 표시 되며 시작(왼쪽)과 종료(오른쪽) 지점(point)을 마커(marker)로 확인할 수 있다. 2건 이상 확인 할 때는 상단 데이터 그리드 뷰에서 여러 건을 블록으로 지정 후 [트랙 보기] 버튼을 클릭한다. 지도에 블록 지정한 건수 만큼 표시 되며 종료지점 마다 마커(marker)로 구분한다. 마커를 보여줄 때 1건 표시할 때와 다른 점은 시작지점의 표시 유무이다.한건은 시작과 종료 .. 2016. 3. 4.
GpsLog Manager - 자전거 라이딩 기록 조회 검색조건 : 전체, 년, 월, 일 조회건수 : 100, 500, 1000, 3000, 전체 지도에 로그를 출력할 때는 조회건수 상관없이 선택일의 전체건수를 가지고 뿌리기 때문에 선택할 필요는 없다.조회건수를 추가한 이유는 로그 데이터만 확인시 조금이라도 부하를 줄이기 위해서다. 조회건수 초기값은 100건 Gps Log 데이터의 단건은 지도상에 위경도 좌표 1점(point) 2016. 3. 4.
GpsLog Manager - 자전거 라이딩 기록 등록 [Gps Log 파싱] 버튼을 클릭 등록할 GPS LOG 파일 선택 (여러건 선택 가능) 파싱(gpx파일에서 데이터 추출) 작업이 끝나면 완료 메시지 출력 파싱한 데이터는 등록 전 DB에 같은 데이터가 있는지 체크하여 표시되고 중복저장을 방지한다. 빨간색이 중복된 데이터이고 파란색이 신규데이터이다. 등록후 신규 데이터 4건만 등록되면 된다. 등록완료 메시지 창을 닫으면 파싱한 임시 데이터는 화면에서 삭제된다. 17 ~ 21일 까지 4건만 등록이 되었다. 참고로 8.15일 두건의 데이터는 각기 다른 날짜의 데이터를 같은 시간에 한꺼번에 가민 기록관리 사이트에 등록하여서 그렇다. 지도에서 확인은 2가지 방법이 있다. 1. 상단 데이터 그리드 뷰에서 한건 더블 클릭하면 되는데 지도를 열지 않고 더블클릭하면 메.. 2016. 3. 3.