La conversion de la latitude et de la longitude pour les valeurs décimales
J'ai le GPS information présentée sous la forme:
36°57'9" N 110°4'21" W
Je peux utiliser le les fonctions javascript de Chris Veness pour convertir des degrés, minutes et secondes numérique degrés, mais il faut d'abord analyser le GPS info en la personne de latitude et de longitude des chaînes de caractères (avec nord sud est ouest suffixes). J'ai lu related posts sur stackoverflow, mais je ne suis pas un regex de l'expert, ni un programmeur) et ont besoin d'un peu d'aide avec la fonction d'analyse syntaxique. Quelle est la meilleure façon de convertir cette chaîne en latitude et longitude pour une utilisation dans la fonction de conversion?
Le résultat de tout cela sera un lien Web que l'on peut cliquer pour voir une carte Google représentation de l'emplacement.
- Quel est exactement le format de sortie que vous recherchez? Est-il quelque chose comme: "36 57 9 N" et "110 4 21 W" pour l'entrée que vous avez donné? L'entrée de toujours revenir à cette forme?
- Pour les entrées, j'ai montré, je m'attends à la sortie de deux valeurs: 36.95250 -110.07250 Et oui, l'entrée est toujours sous cette forme.
- Qui devrait lire, "deux valeurs: 36.95250 et -110.07250 (sans le "et", bien entendu). Désolé.
Vous devez vous connecter pour publier un commentaire.
Pour analyser votre utilisation des intrants suivants.
La suivante permet de convertir votre DMS DD
De sorte que votre entrée serait de produire les éléments suivants:
Coordonnées décimales peuvent être introduits dans google maps pour obtenir des points via
GLatLng(lat, lng)
(L'API Google Maps)2°28’14”N
,50 44.63N
,S 038° 18.429’
. Je ne les montrer, ici au cas où d'autres ont besoin d'y penser trop.Corrigé les fonctions ci-dessus et du fait de la sortie d'un objet.
Ma version remaniée contraint la chaîne des parties dans les Numéros de sorte qu'ils peuvent être ajoutées, ensemble, plutôt que de concaténées. Il gère également les valeurs décimales qui sont communs pour les Secondes composant:
La suivante permet de convertir votre DMS DD
J'ai un peu de NaN est sur cette fonction et nécessaires pour ce faire (ne me demandez pas pourquoi)
Joe, le script vous l'ai mentionné déjà fait ce que vous voulez. Avec elle, vous pouvez convertir lat et long et de le mettre en lien pour voir l'emplacement dans la carte de Google:
ici est mon point de vue sur ce:
}
Cette fonction ne gère pas tous les types de lat /long, mais il gère les formats suivants:
Qui est ce dont j'avais besoin.
J'ai utilisé \d+(\,\d+) et \d+(.\d+) parce que peuvent avoir les nombres réels
Ma dernière fonction: