Wie konvertiert man von UTM zu LatLng in Python oder Javascript
Ich habe eine Reihe von Dateien mit Koordinaten in UTM-form. Für jede Koordinate habe ich rechtswert, hochwert und zone. Ich brauche, um zu konvertieren, um LatLng für die Verwendung mit Google-Karte API zum anzeigen der Informationen in einer Karte.
Ich habe einige online-Rechner, der dies tut, aber keine tatsächliche code oder Bibliotheken. http://trac.osgeo.org/proj4js/ ist eine Projektion-Bibliothek für Javascript, aber ein Blick auf die demo es nicht in UTM-Projektion.
Ich bin noch ziemlich frisch auf die gesamte GIS-Domäne, so dass das, was ich will, ist etwas ala:
(lat,lng) = transform(easting, northing, zone)
InformationsquelleAutor der Frage Staale | 2008-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Landete ich Suche nach java-code von IBM, dass es gelöst: http://www.ibm.com/developerworks/java/library/j-coordconvert/index.html
Nur als Referenz, hier ist meiner python-Implementierung der Methode, die ich brauchte:
Und hier dachte ich, es war etwas einfaches wie rechtswertx+zoney oder so etwas.
InformationsquelleAutor der Antwort Staale
Was ich gefunden habe ist folgende Seite: http://home.hiwaay.net/~taylorc/toolbox/geography/geoutm.html
Es hat eine javascript-Konverter, sollten Sie den Algorithmus gibt. Von der Seite:
InformationsquelleAutor der Antwort kender
Laut dieser Seite, UTM unterstützt wird durch proj4js.
http://trac.osgeo.org/proj4js/wiki/UserGuide#Supportedprojectionclasses
Können Sie auch wollen, um einen Blick auf GDAL. Die gdal-Bibliothek verfügt über hervorragende python-Unterstützung, obwohl es vielleicht ein bisschen übertrieben, wenn Sie nur tun, Projektion Konvertierung.
InformationsquelleAutor der Antwort
Ich bin neu in diesem, als auch und studiert haben bis auf das Thema vor kurzem.
Hier ist eine Methode, die ich gefunden mit Hilfe der python - gdal pacakge (osr Paket enthalten ist in gdal). Die gdal-Paket ist ziemlich mächtig, aber die Dokumentation könnte besser sein.
Diese leitet sich aus einer Diskussion hier:
http://www.mail-archive.com/[email protected]/msg12398.html
Und hier ist die Methode für die Konvertierung aus einem lat, lon im wgs84-Format (was die meisten gps-Einheiten-Bericht) , utm:
Ich fand auch, dass, wenn Sie bereits über django/gdal installiert ist und Sie wissen, die EPSG code für die UTM-zone, in der Sie arbeiten, können Sie einfach die
Point()
transform() Methode.InformationsquelleAutor der Antwort monkut
Könnten Sie Proj4js, wie folgt.
Download Proj4JS von GitHub, mit diese link.
Den folgenden code, konvertieren von UTM Längen-Breitengrad
In diesem code, der UTM-zone 32, als sollte offensichtlich sein. Der Rechtswert ist 539884, und die Nördliche ist 4942158. Das Ergebnis ist:
Welches ist zu sagen, 44.631671014204365 N, 9.502832656648073 E. Die ich verifiziert korrekt ist.
Wenn Sie andere Projektionen, finden Sie Ihre Saiten hier.
InformationsquelleAutor der Antwort Richard
Einer Javascript-version von Staale Antwort
InformationsquelleAutor der Antwort sandino
InformationsquelleAutor der Antwort TreyA
Es ist ein perl-Modul über CPAN genannt Geographie::NationalGrid was kann konvertieren rechtswert/hochwert bis lat/longs. Das kann helfen.
Alternativ gibt es viele scripts auf der movable-type-Website, die lassen Sie konvertieren lat/long und rechtswert/northings.
InformationsquelleAutor der Antwort Ian
Ein problem hatte ich mit proj4js war es erforderlich, die genaue zone, wie @Richard Punkte aus. Ich fand eine großartige Ressource hier was kann konvertieren WGS, UTM-und schrieb ein cleaner-wrapper in JavaScript:
https://github.com/urbanetic/utm-converter
InformationsquelleAutor der Antwort Aram Kocharyan