Ich gehe davon aus, dass dies eine grundlegende Frage ist, aber ich kann die Lösung scheinbar nicht finden oder erkennen.
Diese Seite kehrt zurück
Point:
X: -11705274.6374
Y: 4826473.6922
bei der Suche mit dem ersten Schlüsselwert 000090 als Beispiel. Ich denke, dies ist ein räumlicher Bezug und ich verstehe irgendwie, was das ist.
Ich suche nach Anweisungen oder Beispielen, wie man dies mit Python in Breite und Länge konvertiert.
python
coordinate-system
convert
Vincent
quelle
quelle
Standardmäßig verwendet die von Ihnen verknüpfte Site das Raumbezugssystem EPSG 3857 (WGS84 Web Mercator). Ich habe diese Informationen hier gefunden .
Sie können entweder ein anderes Raumbezugssystem angeben, indem Sie die gewünschte EPSG in das Formular unter eingeben,
Spatial Reference
oder Sie können die zurückgegebenen Koordinaten mit Python konvertieren.Sie können beispielsweise die GDAL-Python-Bindungen verwenden , um diesen Punkt aus dem projizierten Koordinatensystem (EPSG 3857) in ein geografisches Koordinatensystem (EPSG 4326) zu konvertieren.
Dies gibt für Ihren Punkt die Koordinaten von zurück
-105.150271116 39.7278572773
.quelle
afalciano hat die richtige antwort, wollte aber eine variante verwendung von pyproj aufnehmen.
Es setzt voraus, dass Sie den proj4-String kennen und ein kleines bisschen schneller sind.
quelle
p = pyproj.Proj(init='epsg:3857')
und das Ergebnis ist dasselbe.Die Ausgabe ist kein Raum- / Koordinatenbezugssystem , sondern ein Koordinatenpaar. Sie müssen den Raumbezug kennen, um die Koordinaten neu zu projizieren.
Dies ist in diesem Fall jedoch nicht erforderlich. Übergeben Sie einfach einen entsprechenden räumlichen Ausgabebezug an den Dienst und er gibt die Koordinaten in Lon / Lat zurück.
Hier ist die Seite mit den Ausgabekoordinaten im Lon / Lat-Format unter Verwendung des geografischen räumlichen Bezugssystems WGS-84 ( EPSG 4326 ).
quelle
Versuchte den von Marcel Wilson vorgeschlagenen Code und es ist schneller:
quelle
Ich habe diesen Beitrag gefunden, als ich nach Möglichkeiten gesucht habe, dies in QGIS zu tun. Wie hier beschrieben , sieht die verwendete Methode folgendermaßen aus:
quelle
v3.x
Sie also verwenden, müssen Sie Folgendes verwendenxform = QgsCoordinateTransform(crsSrc, crsDest, QgsProject.instance())
Bitte beachten Sie, dass die
transform
Funktion von auchpyproj
akzeptiertarrays
, was sehr nützlich ist, wenn es um Datenrahmen gehtquelle
quelle