在Google Map Javascript应用程序的上下文中,获得特定Lat / Lon的磁偏角的最佳方法是什么?
答案 0 :(得分:3)
似乎有ngdc.noaa.gov提供的网络服务。
查看文档 - http://www.ngdc.noaa.gov/geomag-web/calculators/declinationHelp
E.g。
答案 1 :(得分:2)
他们对此进行了分析。对于谷歌地图mashup与源请参阅: -
答案 2 :(得分:2)
以下是Javascript / jQuery从http://www.ngdc.noaa.gov获取特定纬度/经度位置的磁偏角的示例。
declination=0;
function setdecl(v){
console.log("declination found: "+v);
declination=v;
}
function lookupMag(lat, lon) {
var url=
"http://www.ngdc.noaa.gov/geomag-web/calculators/calculateIgrfgrid?lat1="+lat+"&lat2="+lat+"&lon1="+lon+"&lon2="+lon+
"&latStepSize=0.1&lonStepSize=0.1&magneticComponent=d&resultFormat=xml";
$.get(url, function(xml, status){
setdecl( $(xml).find('declination').text());
});
}
lookupMag(55.58552,12.1313);
出于某种原因,他们使用内部重定向到基于HTTP的服务器,因此您无法在JSFiddle这样的安全网站上使用此功能,但这个网站在几个小时之前就在codepen.io上工作了。
答案 3 :(得分:2)
我们最近遇到了同样的问题,并为World Magnetic Model开发了RESTful API。它包装了WMM2015v2的原始代码,已打开,可在任何需要的人那里找到: