JavaScript / Google 地图中的磁偏角 [已关闭]

问题描述 投票:0回答:4

在 Google 地图 JavaScript 应用程序的上下文中,获取特定纬度/经度的磁偏角的最佳方法是什么?

  1. JavaScript 中似乎没有“简单”的算法,还是我错了?

  2. 有没有一种方法可以使用 Google Maps API 来确定这一点,我还没有找到...

  3. 可以使用的Web服务。我发现 WebSites 提供此功能,但没有 API。

  4. 另请参阅here,他们为此使用了 JavaScript 类(请参阅评论)

javascript google-maps geospatial
4个回答

2
投票

他们已经对此进行了分片。对于带有源代码的 Google 地图混搭,请参阅:-

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


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 上运行。


2
投票

我们最近遇到了同样的问题,并为世界磁模型开发了 RESTful API。它封装了 WMM2015v2 的原始代码,是开放的,任何需要它的人都可以在这里使用:

https://geomag.amentum.io

© www.soinside.com 2019 - 2024. All rights reserved.