/******************************************************************************
 * jogjog 専用ライブラリ
 * 必須ライブラリ　ZdcCommon, ZdcMap, など
 ******************************************************************************/

/******************************************************
 * 緯度経度変換
 * 度分秒表記から十進度表記に変換
 * @param string   dms   999.9999999
 ******************************************************/
function cnvZdcPoint(dms){
    var arrDms = dms.split('.'); //小数点前後で切り出し
    
    var deg = arrDms[0];  //度の部分
    var min = arrDms[1].substr(0, 2); //分の部分　小数点から2桁
    var sec = arrDms[1].substr(2, 2); //秒
    var msec = arrDms[1].substr(4, arrDms[1].length); //ミリ秒
    
    var ret = ZdcCommon.DMS2DEG(Number(deg), Number(min), Number(sec + "." + msec) );
    
    return ret;
}

/******************************************************
 * @param Number  lon   経度
 * @param Number  lat   緯度
 * @param Number  mode  モード ( 0 : W->J, 1 : J->W )
 ******************************************************/
function jogZdcPoint(lon, lat, mode) {
    var objPoint;
    
    if ( mode == 0) {
        // lon, lat はWGS世界測地系の値である必要がある
        // WGS世界測地系から日本測地系に変換
        objPoint = ZdcCommon.WGS2TKY(lon, lat);
    }else if ( mode == 1) {
        // lon, lat は日本測地系の値である必要がある
        // 日本測地系からWGS世界測地系に変換
        objPoint = ZdcCommon.TKY2WGS(lon, lat);
    } else {
        // lon, lat は何もせずそのまま ZdcPointを生成する
        objPoint = new ZdcPoint(lon, lat);
    }
    
    return objPoint;
}

