2011-07-10 7 views
6

Dans le contexte d'une application Google Map Javascript, quel est le meilleur moyen d'obtenir la déclinaison magnétique pour un certain Lat/Lon?La déclinaison magnétique dans JavaScript/Google Maps

  1. Il semble qu'il n'y ait pas d'algorithme "facile" pour cela dans JS, ou ai-je tort?
  2. Y a-t-il un moyen avec l'API Google Maps de le déterminer, je n'en ai pas trouvé ...
  3. Un service Web qui peut être utilisé .. J'ai trouvé WebSites offrant ceci, mais pas d'API.
  4. Voir aussi here, là, ils utilisent une classe JavaScript pour cela (voir commentaire)
+0

Là (http://www.geosats.com/contact.html -> WebService) ils ont implémenté le modèle http://www.ngdc.noaa.gov/geomagmodels/Declination.jsp en JavaScript. Je leur demanderai s'ils sont prêts à partager. –

+1

Celui-ci est le port WMM directement à partir de l'auteur, j'ai trouvé celui-ci après que Quentin a posté l'autre téléchargement: http://markmail.org/message/vaxt2pyuk5td5wa7 –

+0

Ce script est valide pour 2010-2014, et donc à partir de 2015 il renvoie une erreur. Il y a une version mise à jour du script avec les données 2015-2019 ici: http://www.geosats.com/js/WorldMagneticModel.js –

Répondre

2

est un exemple ici en Javascript/jQuery magnétique pour aller chercher Déclinaison une certaine position latitude/longitude de 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); 

Pour une raison quelconque, ils utilisent une redirection interne vers un serveur HTTP, vous ne pouvez pas utiliser un site sécurisé comme JSFiddle, mais celui-ci a travaillé sur codepen.io il y a quelques heures.

Questions connexes