/* カスタマイズ用のJavaScriptコードをここに記述してください */ var pagePathname = location.pathname; var pageSearch = location.search; function tagJump(){ var qstr = pageSearch.split('&'); var jflg = 0,pt; if( ! pagePathname.match(/search.htm/) ){ return; } for(var q=0; q ミリ秒 //******************************************************************** function cnv_deg2dms(d) { var p_ms = Math.round(d * 3600000); return p_ms; } //******************************************************************** // ミリ秒 -> 度分秒 //******************************************************************** function cnv_dms2deg(msec) { var p_lttd = msec; var d = Math.floor(p_lttd / 3600000); p_lttd -= d * 3600000; var m = Math.floor(p_lttd / 60000); p_lttd -= m * 60000; var ms = p_lttd; var p_dms = d + "/" + m + "/" + (ms / 1000); //1000で割り切れた場合 p_lttd -= Math.floor(ms / 1000) * 1000; if( p_lttd == 0 ){ p_dms = p_dms + "/0"; } return p_dms; } //******************************************************************** // 楕円体座標 -> 直交座標 //******************************************************************** function cnv_llh2xyz(b, l, h, a, e2) { var rd = Math.PI / 180; b *= rd; l *= rd; var sb = Math.sin(b); var cb = Math.cos(b); var rn = a / Math.sqrt(1 - e2 * sb * sb); var x = (rn + h) * cb * Math.cos(l); var y = (rn + h) * cb * Math.sin(l); var z = (rn * (1 - e2) + h) * sb; return new Array(x, y, z); } //******************************************************************** // 直交座標 -> 楕円体座標 //******************************************************************** function cnv_xyz2llh(x, y, z, a, e2) { var rd = Math.PI / 180; var bda = Math.sqrt(1 - e2); var p = Math.sqrt(x * x + y * y); var t = Math.atan2(z, p * bda); var st = Math.sin(t); var ct = Math.cos(t); var b = Math.atan2(z + e2 * a / bda * st * st * st, p - e2 * a * ct * ct * ct); var l = Math.atan2(y, x); var sb = Math.sin(b); var rn = a / Math.sqrt(1 - e2 * sb * sb); var h = p / Math.cos(b) - rn; return new Array(b / rd, l / rd, h); }