JavaScript / Google Maps中的磁偏角

时间:2011-07-10 12:43:02

标签: javascript google-maps geospatial

在Google Map Javascript应用程序的上下文中,获得特定Lat / Lon的磁偏角的最佳方法是什么?

  1. 在JS中似乎没有“简单”算法,或者我错了?
  2. Google Maps API是否有办法确定这一点,我还没找到...
  3. 可以使用的Web服务..我发现WebSites提供了这个,但没有API。
  4. 另见here,他们在那里使用JavaScript类(请参阅注释)

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

他们对此进行了分析。对于谷歌地图mashup与源请参阅: -

http://www.bdcc.co.uk/Gmaps/Services.htm

答案 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的原始代码,已打开,可在任何需要的人那里找到:

https://globalmagnet.amentum.space