Pregunta

Tengo una tabla llena de pares de longitud / latitud en formato decimal (por ejemplo, -41.547, 23.456). Quiero mostrar los valores en " Easting and Northing " / formato UTM . ¿Geopy proporciona una forma de convertir de decimal a UTM? Veo en el código que será analizo los valores UTM, pero no veo cómo recuperarlos y el geopy Google Group ha seguido el camino de todas las cosas.

¿Fue útil?

Solución 2

Creo que puedo tener cosas demasiado complicadas. Todo lo que quería eran los valores dms (42.519540, -70.896716 se convierte en 42º31'10.34 " N 70º53'48.18 " W) Puede obtener esto creando un objeto de punto geopy con su largo y lat, luego llamando a format (). Sin embargo, al momento de escribir esto, format () está roto y requiere el parche aquí .

Otros consejos

No. Necesitas reproyectar tus puntos, y geopy no va a hacer eso por ti.

Lo que necesita es libgdal y algunos enlaces de Python. Siempre uso los enlaces en GeoDjango, pero hay otras alternativas .

EDITAR : es solo una fórmula matemática, pero no es trivial. Hay miles de formas diferentes de representar la superficie de la Tierra. Consulte aquí para obtener una lista enorme pero incompleta.

Hay dos partes en una proyección geográfica de la Tierra-- a sistema de coordenadas y un datum . Este último es esencialmente un modelo tridimensional del planeta. Cuando dice que desea convertir los puntos de latitud / longitud en valores UTM, le faltan un par de piezas del rompecabezas.

Supongamos que sus puntos lat / long se basan en el dato WGS84 , porque eso es un estándar bastante común para puntos lat / long en estos días. Desea convertir esos puntos en un sistema de coordenadas UTM. ¿Pero a qué sistema de coordenadas UTM? Hay 60 de ellos .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top