본문 바로가기

자전거19

경사도 public static double Grade(double gap, double distance) { double rtnGrade = 0.0; rtnGrade = Math.Round(gap / Math.Sqrt((distance * 1000) * (distance * 1000) - (gap * gap)) * 100, 2); return Common.NaNValue(rtnGrade); } public static double NaNValue(double value) { double rtnValue = !double.IsNaN(value) ? value : 0; return rtnValue; } 2023. 1. 16.
자전거 칼로리 공식 /// /// 자전거 칼로리 공식 /// /// 몸무게 /// 운동시간(분) /// 평균속도 /// public static double GetKcal(double totalTime, double kph) { double minute = totalTime / 60; double weight = 0; List listSet = Utils.SetData.GetSetting(); if (listSet.Count > 0) weight = Convert.ToDouble(listSet[0].WEIGHT); else weight = 0; double kcal = 0.0d; if (kph >= 0 && kph = 14 && kph = 17 && kph = 20 && kph = 23 && kph = 25 && kph =.. 2023. 1. 15.
C# GPX(GPS Exchange Format) Paser https://www.strava.com/ Strava | 달리기, 사이클링, 하이킹 앱 - 트레이닝, 추적, 공유 www.strava.com gpx 파일을 다운로드 받을 수 있다. 2013-07-19T11:55:35Z 오전 라이딩 1 182.2 2013-07-19T11:55:35Z 183.2 2013-07-19T14:42:01Z 183.2 2013-07-19T14:42:19Z 183.2 2013-07-19T14:42:45Z 183.2 2013-07-19T14:43:08Z 181.9 2013-07-19T14:43:30Z 182.3 2013-07-19T14:44:22Z .... *.gpx 파일을 열어보면 xml 스키 안에 특정 시간 간격으로 (예:1초) 기본적으로 기록되는 시각, 경도와 위도 그리고 주변기.. 2023. 1. 13.
코드 블럭 테스트 (c# DB Helper) 쿼리에 들어가는 파라미터 변수와 값을 매핑하는 메소드 DAC에서 DB Helper쪽으로 Insert Qeury를 자동 생성 하는 메소드 호출 7년 전 자전거 GPS Logger Viewer 만들면서 짰던 DB Helper 코드 다양한 관계형(RDMS)에 DB에 대응할 수 있으며 개인 용도로 사용했던 db는 Sqlite다. 포터블 DB이며 가볍고 장점이 많다. 모델 속성(Field)을 테이블 컬럼명과 동일하게 만들면 자동으로 Insert 쿼리를 생성 해준다. 객체의 속을 들여다 볼 수 있는 Refelection을 사용하여 속도가 느린 단점이 있어 대용량 데이터를 처리하기에는 성능이 저하될 수 있다. (트랜잭션 코드 추가) using System; using System.Data; using System.C.. 2023. 1. 12.