Open source PHP de la fonction de conversion de coordonnées de latitude et de longitude?
Je suis en train de faire une application en PHP impliquant Google Maps. Cartes accepte uniquement lat&gnl paires, et les données que je veux afficher, vient seulement avec UTM style coordonnées. Est-il un open-source PHP de la fonction de convertir de l'un à l'autre?
Quelque chose comme ce serait génial:
$UTM_ZONE = '32';
$UTMX = '60329834,34';
$UTMY = '67382984,9';
$latlng = convert($UTM_ZONE, $UTMX, $UTMY);
//$latlng = now looks like
//array('lat' => '59.4472917501', 'lng' => '5.3928572425')
OriginalL'auteur Hubro | 2012-02-08
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une sorte de sale de classe qui fait le travail. Par sale je veux dire que les noms de fonction sont déglingués et le code n'est pas très joliment formaté, mais il ne fait faire le travail.
Je vais être sûr de mettre à jour cette réponse si je trouve mieux les classes
$easting = 505716.941; $northing = 6961780.872; $zone = 56; $gPoint = new gPoint("Australian National"); $gPoint->setUTM($easting, $northing, $zone); $gPoint->convertTMtoLL(); print "Lat/Lng:" . $gPoint->Lat() . ", " . $gPoint->Long() . "\n";
OriginalL'auteur Hubro
Voici le code en PHP, merci beaucoup, fonctionne bien !
OriginalL'auteur Gilles Misslin
Vous a demandé pour PHP, mais ici, c'est le javascript. Il suffit de jeter dans certains '$' et vous devriez être bon ;). Cela renvoie Lat/Lon en WGS84. Aucune garantie, utilisez à vos propres risques.
OriginalL'auteur TreyA
Je sais que c'est tard pour répondre à cette question, mais puisque je ne pouvais pas utiliser les codes ci-dessus, j'ai écrit ma propre version, qui est en fait très facile à utiliser.
C'est à cette adresse:
https://github.com/maroofi/coordinates
Pour convertir l'UTM pour LatLong:
de sortie:
Pour convertir LatLong UTM:
de sortie:
Espère que cela aide.
OriginalL'auteur Sourena Maroofi
Les résultats à partir du script affiché est un peu de ce que j'attendais, mais j'ai trouvé un outil sur http://www.uwgb.edu/dutchs/usefuldata/ConvertUTMNoOZ.HTM qui me donne les résultats que j'attends.
J'ai fait une version de PHP ici: https://gist.github.com/datagutten/8083549
OriginalL'auteur datagutten
lien source
OriginalL'auteur Morteza Sepehri Niya
Pour l'intégralité d'une autre option pour les personnes qui sont emballés dans Compositeur est https://packagist.org/packages/php-coord/php-coord
Il n'est pas bien documenté, mais il ressemble à une combinaison de l'Abscisse, l'Ordonnée et de la Zone vous pouvez retourner la Latitude et la Longitude. par exemple:
Remarque qu'il ne semble pas aussi précis que gPoint mentionnés ci-dessus.
OriginalL'auteur Cameron