Supongo que esta es una pregunta básica, pero parece que no puedo encontrar o reconocer la solución.
Este sitio vuelve
Point:
X: -11705274.6374
Y: 4826473.6922
cuando busca con el primer valor clave de 000090 como ejemplo. Supongo que esta es una referencia espacial y entiendo de qué se trata.
Estoy buscando instrucciones o ejemplos de cómo convertir esto a Latitud y longitud usando Python.
python
coordinate-system
convert
Vincent
fuente
fuente
De manera predeterminada, el sitio al que se vinculó utiliza el Sistema de referencia espacial EPSG 3857 (WGS84 Web Mercator). Encontré esta información aquí .
Puede especificar otro Sistema de referencia espacial ingresando el EPSG deseado en el formulario
Spatial Reference
o puede convertir las coordenadas devueltas con Python.Por ejemplo, puede usar los enlaces GDAL Python para convertir este punto del sistema de coordenadas proyectado (EPSG 3857) a un sistema de coordenadas geográficas (EPSG 4326).
Esto devuelve para su punto las coordenadas de
-105.150271116 39.7278572773
.fuente
Afalciano tiene la respuesta correcta, pero quería incluir un uso variante de pyproj.
Se hace necesita conocer la cadena de proj4 y es un poquito más rápido.
fuente
p = pyproj.Proj(init='epsg:3857')
y el resultado es el mismo.La salida no es un sistema de referencia espacial / de coordenadas , es un par de coordenadas. Necesita saber cuál es la referencia espacial para reproyectar las coordenadas.
Sin embargo, eso no es necesario en este caso. Simplemente pase una referencia espacial de salida apropiada al servicio y devolverá las coordenadas en Lon / Lat.
Aquí está la página con coordenadas de salida en formato Lon / Lat utilizando el sistema de referencia espacial geográfica WGS-84 ( EPSG 4326 ).
fuente
Intenté el código sugerido por Marcel Wilson y es más rápido:
fuente
Encontré esta publicación cuando buscaba formas de hacerlo dentro de QGIS. Como se describe aquí , el método utilizado se ve así:
fuente
v3.x
tendrá que usarloxform = QgsCoordinateTransform(crsSrc, crsDest, QgsProject.instance())
Tenga en cuenta que la
transform
función depyproj
acepta tambiénarrays
, que es bastante útil cuando se trata de marcos de datosfuente
fuente