// 축척계산
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
댓글 없음:
댓글 쓰기