2011-07-10 11 views
6

Google Map Javascriptアプリケーションのコンテキストでは、特定のLat/Lonの磁気偏角を取得する最も良い方法は何ですか?JavaScript/Googleマップの磁気偏差

  1. JSには「簡単な」アルゴリズムがないようですが、間違っていますか?
  2. これを判断する方法はありますか?私は1つも見つけられませんでした。
  3. 使用できるWebサービス..これを提供していますが、APIはありません。WebSites
  4. はまた、彼らはこれをシャードいる
+0

There(http://www.geosats.com/contact.html - > WebService)は、JavaScriptでhttp://www.ngdc.noaa.gov/geomagmodels/Declination.jspモデルを実装しています。私は彼らに喜んで分かち合うかどうか尋ねます。 –

+1

これは著者が直接投稿したWMMポートですが、Quentinがもう1つのダウンロードを投稿した後、これを見つけました:http://markmail.org/message/vaxt2pyuk5td5wa7 –

+0

このスクリプトは2010-2014年、2015年エラーを返します。ここに2015-2019のデータを含むスクリプトのアップデート版があります:http://www.geosats.com/js/WorldMagneticModel.js –

答えて

2

http://www.ngdc.noaa.govから特定の緯度/経度位置の磁気偏角をフェッチのJavascript/jQueryの例です。

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に取り組みました。