[2015.10.25] 안양천 ~ 학의천 ~ 양재천 ~ 탄천



- 서호천 


날씨가 많이 쌀쌀해 졌지만 하늘이 맑고 공기가 깨끗해 자전거 타기 좋은 날씨다.









건너편은 농촌진흥청 연구단지, 오른쪽에는 아파트가 있고 그 가운데로 개천이 흐른다. 





















서호천만 놓고 보면 잘 가꾸어져 있어서 주변의 도시적인 분위기와는 상반된 느낌이다. 









- 서호천 상류





























성대에서 지지대고개까지 가는길 왼쪽에 자전거 길이 만들어져 있다. 정비는 잘 되어 있는데 중앙선이 


없어 아쉽다.










- 지지대고개 휴개소

지지대고개를 넘어가면 바로 의왕이다. 









휴개소에서 김밥과 음료수로 아침식사를 하면서 잠시 휴식을 취했다.











수원과 의왕의 경계





















자전거 길을 따라 계속 가면 안양천에 진입할 수 있다.






























안양천과 학의천 합수부, 안양천에 유일하게 있는 편의점이라 자전거 라이더들이 많이 찾는 곳이다. 


일종의 자전거 라이더들의 만남의 광장이라고 해야 할까....




















몇 년전까지만 해도 길 건너편에는 아무것도 없는 벌판이었는데 아파트가 빼곡히 들어서고 있다.









인덕원에서 보이는 관악산 정상, 한강유역에서 가장 유명한? 자전거 코스 일명 "하트코스" 평균적으로 순수하게 한바퀴 


돌면 62~65km이고 내가 있는 수원에서 크게? 돌면 109km 정도 되는 거리다.











- 양재천




























초호화 고가 아파트의 서막을 알린 타워펠리스.... 저런곳에는 어떤 사람들이 살지, 나와는 다른 세상에서 사는 사람들일 것이다.

그런만큼 주위 환경도 살기 쾌적하다. (자괴감 빠지지 말고 라이딩에 열중!!)









잠실합수부까지는 가지 않고 양재천 끝에서 탄천방향으로 우회, 오늘은 마침 성남 서울공항에서 에어쇼가 있는 날이다.










사람 겁나 많다. 자전거를 가지고 있어서 다리 건너편으로 가진 못하고 여기서 에어쇼 구경했다.









한 몫 잡으려는 잡상인들도 몰려와 난전을 펼치고 있다. 흡사 도떼기 시장 같다.










메인 행사들은 다 끝나고 볼건 그리 많지 않았다.




















F-16에서 플레어 발사, 적의 유도탄을 피하기 위해 쓰는 일종의 교란탄이다. 적당히 구경 후 분당선의

구성역에서 집까지 점프를 하며 오늘의 라이딩을 마무리 했다.











근 2년 만에 블로그에 다시 포스팅을 합니다. 영향가  없는 글들이 많지만 기다리셨던 분들을 위해 그동안

밀렸던 라이딩 기록 부터 정리후 4년전 올리지 못했던 미국 자전거 횡단중 한달 머물렀던 뉴욕편도

올리도록 하겠습니다. 


그동안 일과 자전거사고로 인한 부상때문에 블로그 포스팅을 못했습니다. 


GpsLog Manager - 지도에 루트 출력 속도 개선


테스트 표본은 2013년 미국 자전거 여행 7월 GPX 데이터 한달치 기준





개선 전 : 약 34~5초 


https://www.youtube.com/watch?v=pdsoDFJFMNs&feature=youtu.be








개선 후 : 약 5~7초


https://www.youtube.com/watch?v=PHcatfuiqFM&feature=youtu.be


※ 검색 속도는 선택한 라이딩 정보 건수에 따라 다를 수 있고 1건 같은 경우는 이전보다 약간 빠르거나 같을 수 있다. 




GPX파일을 파싱후 화면에 출력할 때는 속도가 빠르지만 DB에 등록후 불러올 경우에는 내부적으로 1~2단계의 프로세스를


더 거쳐야 했기 때문에 느려질 수 밖에 없었다. 이유는 조회하고 그 결과안에서 위경도 정보만 다시 뽑아내야 하는 파싱


작업 때문이다.





-프로그래밍적 내용-


C#의 Generic(제너릭) 중 List 클래스가 있는데 최초 파싱할 때는 List를 사용하기 때문에 속도가 빨랐지만 DB에서 불러올

경우는 ADO.NET의 Datatable를 이용하기 때문에 데이터가 많아질 수록 느려지는 단점이 있다. 실제 구글에서 조금만 검색해도 

Datatable의 속도 이슈에 관한 글이 많다. 


단순 비교만 하자면 정확하진 않지만 해외 블로그에 나온 내용에 근거하여 약 4.3배 List<T>가 빠르다라고 나와있다.

출척 : http://lauteikkehn.blogspot.kr/2012/03/datatable-vs-list.html

DB에서 막바로 List로 바꿀수 없기에 SQL의 WHERE 조건에 IN 속성을 사용하여 여러건의 데이터를 한번에 조회한 후 ADO.net의 

DataReader을 이용하여 List에 담아서 GPX 파일을 파싱할 때와 같은 효과를 냈다.


※ 날짜가 다른 여러건의 로그 데이터를 한 레이어에 출력하게 되면 가까운 곳의 GPS 위경도 지점간에 선이 연결되서 트랙이 엉망이

된다. 그걸 방지하기 위해서는 라이딩 정보 1건 기준으로 새로운 레이어를 추가하여 로그를 출력해야 한다. 로그의 생성시간 순으로

출력하는 것도 중요하다.







GpsLog Manager - 라이딩 상세정보 출력 및 기타 업데이트





- 라이딩 상세정보 (기본)










- 라이딩 상세정보 (전체)









다중 루트 출력시 특정 루트 선택 가능하며 그 루트의 마커를 클릭하면 라이딩 정보도 오른쪽 상단에 표시된다.









잘 사용하지 않는 지도 목록을 삭제 하고 많이 사용하는 지도목록을 한글화 했다.










일반적인 라이딩 정보 출력할 때는 거리 계산의 오차를 줄이기 위해 시속 7km 이상만 사용하지만 

오르막에서는 라이딩 속도가 줄기 때문에 시속 3km 까지 완화 하여 구간 정보를 출력시 경사도의 


정밀도를 보정하였다. 즉 7km 이상만 계산할 때는 그 이하 데이터가 빠지기 때문에 경사도를 계산할 때


오차가 많이 발생한다. 이를 보완하는 차원에서 시속 3~6.9km까지의 데이터까지 사용하기 때문에


경사도의 오차를 줄일 수 있다.











실제 라이딩 시간이 1시간씩 더해진 경우가 있어서 이를 수정하였다.




업데이트 버전 다운로드 : http://taedi.kr/809

GpsLog Manager - 경로 따라가기

자전거 라이딩한 GPS 로그의 위경도를 따라기는 기능인데 구글어스처럼 다양한 기능은 못한다.





라이딩 정보를 한건을 선택후 오른쪽 아래 [재생] 버튼을 클릭한다.









경로 따라기기 중에는 [재생] 버튼은 비활성화가 되며 지도에 현재 위치의 실시간 라이딩 정보(고도, 거리, 시간, 속도)를 보여준다.

라이딩 정보는 시작지점에서 현재위치까지의 거리의 합계를 계산하여 표시한다. 


※ 경로 따라기기 중 조회 버튼을 누르면 역시 재생중지와 함께 초기화 된다.

 









https://www.youtube.com/watch?v=Peef-eMj-68&feature=youtu.be











경로 따라기기 중에 다른 라이딩 정보 한건을 선택하면 재생이 중지되지만 여러건일 경우에는 따라기기를 계속 진행한다.










반대로 라이딩 정보 여러건을 선택후 경로 따라기기를 하면 재생하지 않는다. 










경로 따라기기 할 때는 현재 라이딩 정보의 그래프는 보여주지만 연동되지 않으며 아래 그림처럼 일반 지도보기 모드


처럼 그래프에 블록 지정이 안된다.









일반 지도보기 모드









경로 따라기기 중에는 지도 관련 다른 기능은 실행되지 않는다. 프로그램의 오동작을 방지하기 위한 목적이다. 또 현재 위치를

지도 위쪽에 실시간으로 표시하도록 했다. 줌 레벨은 15 고정이다.


※ 다만 아래 그림처럼 지도 변경은 가능하다.










경로 따라기기중 지도 변경하는 화면 









경로 따라가기를 종료하면 지도에는 마커와 라이딩 정보가 더이상 출력되지 않고 [재생] 버튼이 활성화 되며 [종료] 버튼


은 비활성화 된다.


※ [지우기(지도)] 버튼을 누르면 역시 종료되며 [재생], [종료] 버튼 모두 활성화 된다. => 초기화


※ 경로 따라기기 중에 마우스로 위치를 옮기거나 과도하게 마우스 휠을 움직임으로써 줌 레벨 조정 과정에서 에러가 발생


하는 경우가 있다.













GpsLog Manager - 지도 전체화면

지도에서 루트와 그래프만 확인하고자 할 때 쓰면 괜찮은 기능이다.





프로그램의 첫 화면에서 [지도열기]를 클릭한다. 이 때 [전체화면] 버튼은 활성화되지 않는다.









데이터 전용 모드?화면과 지도를 열었을 때는 조회조건 중 기본 검색조건은 [월별]이다. 

지도를 열면 [전체화면] 버튼이 활성화 된다.










[전체화면]으로 변경되면 [검색조건]은 일별로 변경된다. 이 때 [검색] 버튼은 비활성화 된다.










[전체화면] 모드에서 데이터 검색은 일별 콤보박스에서 날짜를 선택하면 된다.









[전체화면] 일 때는 관리관련 버튼(입력, 등록, 삭제, 수정, 지우기)은 사용할 수 없다. 











[검색조건]에서 [일별]검색은 지도가 전체화면일 때만 사용 가능하다. 데이터 화면이 열려 있을 때는 기존대로 [조회]버튼을 

이용하여 되고 [지도]관련 기능은 기존대로 동일하다.






GpsLog Manager - 라이딩 정보 그래프 구간 정보 확인



라이딩 정보를 분석할 때 필요한 기능일 것 같아서 구현하였다. 


그래프의 특정 구간을 블럭을 지정하면 구간거리와 고도정보를 볼 수 있다. 지도상의 구간지정은 기존 루트에 색을 입혀서 


표현하는 방식이다. 고도는 구글에서 받아오는 것과 가민엣지가 측정한 데이터가 다를 수 있다. 지도 왼쪽위에 고도 정보는 


마우스로 클릭하면 출력되고 툴팁에 표시되는 정보는 가민엣지에서 생성된 데이터이다. 


보통 30~50km 정도를 라이딩 하면 GPX 파일안에 로그가 2,500 ~ 5,000건 정도가 쌓이는데 라이딩 속도와 거리에 따라 


로그 건수는 달라진다. 또 그 이상도 쌓일 수 있다. 



지도상에 루트를 그릴 때는 로그의 모든 데이터를 이용하지만 그래프를 그릴 때는 절반 정도를 이용하는데 이유는 그래프를

그릴 때 부하(프로그램 성능)가 걸릴 수 있기 때문이다. 



로컬PC에서 MS-SQL을 이용하여 DB 관리를 하면 성능상 문제가 없지만 현 프로그램은 MS-SQL의 라이트 버전인 

SQL SERVER COMPACT를 사용한다. 그래서 DB를 따로 설치할 필요가 없고 대부분의 윈도우 환경이면 사용이 가능하다.


그리고 자원(리소스)이 많이 들어가지 않는다는 장점이 있다. 

대중적으로 많이 쓰는 DB는 SqlLite인데 특히 이동형 스마트 기기 같은 모바일 분야에서 널리 쓴다. 현 프로그램도 SqlLite를 


고려해 봤지만 MSSQL이 많이 익숙하기 때문에 개발에 큰 차이가 없는 COMPACT버전을 사용하였다.  











그래프 항목에서 고도가 빠진경우는 지도에 구간거리만 표시된다. 

지도 위치(Map Position)는 구간거리를 중심으로 잡는다. 그래프에서 블록으로 지정한 구간이 짧으면 지도의 


줌 레벨이 올라간다. 길게 잡으면 반대로 지도에 보여지는 면이 많아진다.  












이전까지는 그래프에 위도와 경도 항목을 추가하여 보이지 않게 한 다음 그래프의 마우스 포인터에 위치한 위경도 값을 


DB에 있는 로그값과 비교 하여 해당 정보를 추출했지만 그래프 항목에 데이터가 많아질 수록 느려지는 단점이 있어서 


위경도 대신 순번을 가지고 DB 로그에서 직접 조회하는 방식으로 택했다. 이렇게 함으로써 또 얻게 되는 이득은 파싱할 


때 쓰는 코드를 그대로 이용하면 된다는 것이다. 파싱할 때 하는 계산을 중복 소스코드를 만들면서 할 필요가 없어졌다는 


뜻이다.












구간정보에 몇가지를 더 추가하였다. 기존에는 구간거리와 고도만 표시했는데 정보가 많이 부족하여 필요한 데이터를 


집어넣었다. 


우선 표고차는 전체거리일 때는 출발지점과 가장 높은 지점의 차를 산출 했고 구간거리에서는 처음지점과 마지막 지점의 고도차를 


적용했다. 구간거리 내리막 길의 경사도는 마이너스(-)로 표기된다.

경사도 구하는 공식 : http://philshop.co.kr/bbs/board.php?bo_table=technote&wr_id=3










구간 거리 지정은 블럭으로 지정하여 수치를 산정한다. 정보표시는 구간거리의 중간쯤에 표시하도록 했다.


이유는 시작점이나 마지막 지점에서 보여줄 경우 데이터 그리드 뷰 때문에 화면에서 가려질 수도 있기 때문이다.










불럭 지정한 구간거리가 짧은 경우 정보를 표시하지 않게 했다. 가령 수 미터만 지정해서 수치를 본다면


무의미 하기 때문이다. 그래서 픽셀(Pixel)위로 5 이하 일경우 무시하는 조건을 두었다. 









GpsLog Manager - 라이딩 정보 그래프 오버레이(중첩)

GpsLog Manager - 라이딩 정보 시각화(그래프) : http://www.taedi.kr/814 


이전에 라이딩 정보 그래프에 관한 글을 올린 후 화면 다지인 변경 및 오버레이(중첩 그래프) 기능을 추가하였다.


잦은 디자인 변경이 사용자 측면에서 불편함이 있겠으나 향후 프로그램의 확장 및 편의성을 위해 변경을 했고 앞으로 


추가적인 컨트롤 배치 변경은 가급적 하지 않으려고 한다.








화면 배치 변경전 위 그림과 아래 그림을 비교하면 어떤게 변경됐는지 한 눈에 알 수 있다.

그래프 열기/닫기 체크박스 => 버튼

항목 선택 콤보박스 => 체크 박스 (고도/속도/케이던스/온도/심박수)








우선 하나의 항목만 선택할 경우 그래프 색은 이전과 똑같다.







두개 이상 선택할 경우 각 항목의 지정색으로 그래프 선을 표시한다.

체크 박스의 항목을 선택/해제 할 때마다 그래프를 바로 확인 할 수 있으며 매번 상단 데이터 그리드 뷰를 더블 클릭 하지 않아도 


된다. 항목별 그래프 선의 색은 추후 변경될 여지가 있다. 이유는 각 항목별로 중첩될 때 불편함이 있는 것 같다.










[예시화면 1]








[예시화면 2]









[예시화면 3]









[예시화면 4]








차트 항목 툴팁 










이전에는 단일 항목만 툴팁으로 표시 되었으나 2개 이상의 중첩일 경우에도 각각 표시되도록 변경했다.





※ 업데이트는 몇가지 테스트후 3/31일 저녁에 올릴 예정이다.



GpsLog Manager - 지도에 위경도, 고도, 줌레별 표시, 기타



지도에 위경도, 고도, 지도의 줌레벨을 표시하였다. 


지도의 모든 기능들은 온라인이 연결되야 지도와 관련 정보를 가져올 수 있다. 

위경도는 마우스를 이동할 때 실시간으로 표시되고 고도는 마우스 클릭 했을 때 현재 위경도 정보를 구글 웹서비스에 


보내면 현재의 고도정보를 반환해준다. 줌레벨은 [지도열기] 버튼 옆에 텍스트 박스에 표시 되었으나 지도 안쪽으로 옮겼다.










[그래프] 버튼은 체크박스(CheckBox)로 대체 하였다. 프로그램의 화면 크기와 향후 추가될 기능 버튼의 자리를 확보하기 


위해 변경했다. 









심박/온도 체크박스의 체크 설정 정보를 xml 파일에 저장 했다가 다시 열었을 때 이전에 설정한 정보에 따라 체크여부를


표시 하였으나 설정정보가 많지 않고 몇가지 버그 때문에 제외했다. 변경 후 기본 설정은 체크되어 있고 온도 그래프가 


먼저 나온다. 체크 해제를 하면 심박정보를 볼 수 있다. 추후 DB를 통한 설정 정보를 관리 할지 구상중이다. 







GpsLog Manager - 라이딩 기록 통계 그래프

라이딩 기록 통계  : http://taedi.kr/816


기존에 통계 데이터만 볼 수 있었는데 이번에 그래프를 추가하였다.

전체(전체 연도별) / 연도별(1~12월) / 월별(주단위) / 일별(월 ~ 일) 4가지 기능으로 구성



전체 연도별

전체 연도별 통계는 기존에 전체 통계가 없었지만 이번에 볼 수 있게 추가하였다. 라이딩 정보 그래프는 지도 때문에 크기를 작게


했으나 통계 그래프는 GPS 로그 데이터 그리드 뷰(아래)를 뒤로 숨기고 그래프를 크게 확장해서 가독성을 높였다.










연도별(1~12월) 통계


연도별 통계 보기는 전체 보기와 동일하다 

연도-월 방식으로 표시하면 텍스트가 길어져 X측 글자가 2줄로 만들어 질 경우가 있기 때문에 짧게 월만 표시했다. 해당 연도는 


조회 조건과 그래프 오른쪽 상단에 현재년도를 표시 하였다.









연도별 [이전] [다음] 기능 추가








2014년 연도별 통계(예시)








월별 통계(주단위 합계)

첫주와 마지막 주는 현재 선택된 달의 일자만 통계 기준이 된다.










월별 [이전] [다음] 기능 추가








일별(주단위) 통계

통계 버튼은 조회조건의 날짜를 기준으로 그 주의 일주일 데이터를 가져온다. 일별 통계의 핵심 기능은 [이전] [다음] 버튼인데

매번 콤보박스를 선택하여 조회조건을 맞춘후 통계 결과를 보면 여러번 클릭해야 하는 번거로움이 있는데 [이전] [다음] 버튼을


클릭하면 최초 선택된 콤보박스의 날짜를 기준으로 일주일 단위로 데이터가 조회된다. 


그래프의 날짜 표시는 월요일부터 순서적으로 배치하였고 날짜 옆에 요일을 표시하여 가독성을 높였다.









[이전][다음] 버튼 클릭했을 때 화면 예시








[이전][다음] 버튼 클릭했을 때 화면 예시 2








[이전] [다음] 버튼 활성화는 콤보박스의 검색조건이 일별로 선택되어 있을 때만 활성화 된다. 


통계 그래프의 추가 업데이트 계획은 [월별] 통계를 4주 단위로 보여줄 생각을 하고 있고 [이전] [다음] 버튼의 기능을 [연도별]에도 


적용할지 고려중이다. 



최종 업데이트 : http://www.taedi.kr/809

GpsLog Manager - 라이딩 기록 통계


월별 합계









연도별 통계 - 월별 합계를 기준으로 연 합계 출력










전체 통계 - 연도별 합계 출력








전체 통계 - 모든 연도의 라이딩 기록 합계



누적 오르막 : 두 위경도 좌표간 해발 고도 높이 계산(A - B)

누적 내리막 : 두 위경도 좌표간 해발 고도 낮이 계산(B - A)

칼로리(kcal)은 자전거 탈 때 소모되는 칼로리 공식으로 계산




(출처:구글)


계산공식 kcal = 몸무계(Weight) X 평균속도별 칼로리소모량 X 운동시간(분:Minute)


고도에 따라 칼로리 소모량이 달라지지만 여기서는 평지를 기준으로 계산한다.



덧) 안드로이드에서 생성된 *.gpx 파일 파싱에러 수정



2016-03-14 업데이트 : http://taedi.kr/809


GpsLog Manager - Gpx 파일 생성 시간 로컬시간으로 변경 등록

3.10일 프로그램 업데이트 : http://www.taedi.kr/809



GPX 파일이 생성될 때 UTC(universal time coordinated:협정 세계시)기준으로 생성된다. 한국시간보다 -9시간 늦게 기록이 된다.

따라서 한국시간으로 저장 할 때는 +9시간을 더해주어야 한다.

GPS 로그 생성 시간의 혼선을 막기 위해 기능 추가를 했다. 또 어떤 분의 요청 사항 이기도 하다.







UTC 기준으로 기록된 시간이다. 







GPX 파일 원본데이터의 일부인데 3개를 비교해보면 프로그램 상에 나온 시간과 같은 것을 알 수 있다.








GPX 파일 파싱하기 전 등록할 기준 시간을 먼저 지정해야 한다. 한국 시간에 맞게 LOCAL을 선택해야 한다. 

콤보박스의 항목을 프로그램 시작시 디폴트로 LOCAL에 맞춰 놓았다.


+9 시간이 더해져서 12시에서 21시로 변경된것을 확인 할 수 있다.

(작년 7.30일 한낮의 열기 때문에 야간 라이딩을 했다.)






GpsLog Manager - 라이딩 정보 시각화(그래프)


[지도], [그래프] 버튼 순으로 클릭







메인화면에서 그래프를 보는 방법은 여러가지 이다. 


1) 상단 데이터 그리드 뷰 더블 클릭

2) [트랙보기] 버튼 클릭

3) [거리/시간], [고도/속도/케이던스/심박/온도] 콤보박스 클릭

4) 상단 데이터 그리드 뷰 팝업 메뉴









Y축 : 고도/속도/CAD/심박/온도








X축 : 시간/거리 기준








팝업 메뉴를 클릭 하면 온도를 제외한 고도/속도/CAD/심박 정보를 한눈에 볼 수 있다.










그래프에 ToolTip 추가








미국 자전거 횡단 할 때 오레곤 450을 사용해서 CAD(케이던스)와 심박 정보는 없다.
엣지는 자전거용 GPS이고 오레곤 시리즈는 다목적 용이다.









메인화면으로 돌아갈 필요 없이 [이전] [다음] 버튼을 클릭하면 다른 GPS 정보를 확인 할 수 있다. 








체크 - 온도 그래프



체크 박스 선택에 따라 온도와 심박수 그래프를 볼 수 있다. 체크 박스 상태값은 xml 환경설정 파일에 저장되고 

그래프 화면을 열 때마다 이전에 저장한 값을 불러와 체크 유무를 지정한다.









체크 해제 - 심박수 











환경 설정 파일


GpsLog Manager - 자전거 라이딩 트랙 그리기

트랙 그리기는 아직까지 라이딩 거리(km) 알아보는 수준이지만 점차 보완해 나갈 예정이다.






트랙 그리기 버튼의 [트랙시작]은 편집 불가 모드 









클릭 하면 [트랙시작]에서 [트랙종료]로 변경되면서 지도에 좌표를 찍을 수 있다. 









왼쪽 마우스 버튼으로 클릭하면 마커(marker)가 찍힌다. 









두번 째 좌표를 찍을 때 부터는 앞의 좌표와 선으로 연결 된다.









좌표를 찍을 때 마다 거리가 누적이 되어 텍스트 창에 거리(km)가 표시된다.







삭제할 때는 마커(marker)를 선택 후 오른 쪽 마우스 버튼을 클릭하면 삭제 되며 거리(km)가 차감된다.
마커(marker) 삭제는 마지막 좌표만 가능하고 마커(marker)의 마우스 Drag&Drog은 현재 지원되지 않는다.
 






※ 트랙 그리기 편집 모드에 따라 마우스 드레그 버튼 변경


[트랙시작] - 왼쪽 마우스 버튼(편집불가)

[트랙종료] - 오른쪽 마우스 버튼(편집가능)




GpsLog Manager - 자전거 라이딩 트랙 지도 출력

자전거 라이딩 기록을 지도에서 확인하는 방법 2가지


1) 1건 :  [지도 열기] 버튼 클릭 후 데이터 그리드 뷰 [더블 클릭]

2) 2건 이상 : [지도 열기] 버튼 클릭 후 상단 데이터 그리드 뷰 두건 이상 블록 지정후 [트랙 버튼] 클릭






[지도 열기] 버튼 클릭







상단 데이터 그리드 뷰에서 1건 더블 클릭









지도에 기록이 표시 되며 시작(왼쪽)과 종료(오른쪽) 지점(point)을 마커(marker)로 확인할 수 있다.









2건 이상 확인 할 때는 상단 데이터 그리드 뷰에서 여러 건을 블록으로 지정 후 [트랙 보기] 버튼을 클릭한다.









지도에 블록 지정한 건수 만큼 표시 되며 종료지점 마다 마커(marker)로 구분한다. 마커를 보여줄 때 1건 표시할 때와 다른 점은 시작지점의 표시 유무이다.

한건은 시작과 종료 두 지점을 표시하지만 2건 이상은 종료 지점만 보여준다. 시작과 종료 지점 마커의 중복을 피하기 위함이다.







GpsLog Manager - 자전거 라이딩 기록 조회







검색조건 : 전체, 년, 월, 일





조회건수 : 100, 500, 1000, 3000, 전체


지도에 로그를 출력할 때는 조회건수 상관없이 선택일의 전체건수를 가지고 뿌리기 때문에 선택할 필요는 없다.

조회건수를 추가한 이유는 로그 데이터만 확인시 조금이라도 부하를 줄이기 위해서다.




조회건수 초기값은 100건


Gps Log 데이터의 단건은 지도상에 위경도 좌표 1점(point)