2014년 11월 28일 금요일

DGREE->DMS

//도분초 변환
function degToDms(lon,lat){ // 경도,위도
var dms_lon;
var dms_lat;

var dms_lon_do;
var dms_lon_min;
var dms_lon_sec;

var dms_lat_do;
var dms_lat_min;
var dms_lat_sec;

// 동경 계산 (경도)
dms_lon_do = Math.floor(lon);
dms_lon_min = replaceZero(Math.floor((lon - dms_lon_do)*60),2);
dms_lon_sec = replaceZero(Math.floor((((lon - dms_lon_do)*60) - dms_lon_min)*6000),4);

// 북위 계산 (위도)
dms_lat_do = Math.floor(lat);
dms_lat_min = replaceZero(Math.floor((lat - dms_lat_do)*60),2);
dms_lat_sec = replaceZero(Math.floor((((lat - dms_lat_do)*60) - dms_lat_min)*6000),4);

dms_lon = dms_lon_do+"."+dms_lon_min+dms_lon_sec;
dms_lat = dms_lat_do+"."+dms_lat_min+dms_lat_sec;
return "북위"+dms_lat+"/동경"+dms_lon;
// console.log("lon:"+lon);
// console.log("lat:"+lat);
//console.log("동경"+dms_lon_do+"˚"+dms_lon_min+"'"+dms_lon_sec+"\"");
// console.log("북위"+dms_lat);
// console.log("동경"+dms_lon);

}
//zero 맞추기
function replaceZero(str,len){
str = String(str); // 형변환해야함
var result = "";
if(str.length<len){
for(var i=str.length;i<len;i++){
result += "0";
}
}
result += str;
return result;
}

댓글 없음:

댓글 쓰기