2014년 11월 28일 금요일

축척계산

// 축척계산
 var theta;
 var pi;
 var startLon;
 var startLat;
 var endLon;
 var endLat;
 var res;
 var resPixel;
 var resCM;

 startLon = exLeft.lon; // 화면왼쪽하단 경도
 startLat = exLeft.lat; // 화면왼쪽하단 위도
 endLon = exRight.lon; // 화면오른쪽하단 경도
 endLat = exRight.lat; // 화면오른쪽하단 위도

 pi = 3.141592;
 theta =  startLon - endLon;
 res = Math.sin(startLat * pi / 180) * Math.sin(endLat * pi / 180)
          + Math.cos(startLat * pi / 180) * Math.cos(endLat * pi / 180) * Math.cos(theta * pi / 180);
 res = Math.acos(res); // 아크코사인 결과
 res = res* 180 / pi * 60 * 1.1515 * 1609.344;
 resPixel = res/maxWidth; // 1펙셀당 거리계산
 resCM = Math.round(resPixel*37.79); // 1cm = 37.79px

댓글 없음:

댓글 쓰기