tipos saber planas mis longitud lector latitud gratis google geograficas coordenadas convertir convertidor como buscar gps mapping geometry

gps - saber - convertir de latitud, longitud a x, y



lector de coordenadas (1)

Quiero convertir la ubicación del GPS (latitud, longitud) en coordenadas x, y. Encontré muchos enlaces sobre este tema y lo apliqué, ¡pero no me da la respuesta correcta!

Estoy siguiendo estos pasos para probar la respuesta: (1) en primer lugar, tomo dos posiciones y calculo la distancia entre ellas usando mapas. (2) luego convierta las dos posiciones en coordenadas x, y. (3) luego vuelva a calcular la distancia entre los dos puntos en las coordenadas x, y y vea si me da el mismo resultado en el punto (1) o no.

¡Una de las soluciones que encontré es la siguiente, pero no me da la respuesta correcta!

latitude = Math.PI * latitude / 180; longitude = Math.PI * longitude / 180; // adjust position by radians latitude -= 1.570795765134; // subtract 90 degrees (in radians) // and switch z and y xPos = (app.radius) * Math.sin(latitude) * Math.cos(longitude); zPos = (app.radius) * Math.sin(latitude) * Math.sin(longitude); yPos = (app.radius) * Math.cos(latitude);

¡También probé este enlace pero todavía no funciona bien conmigo!

¿Alguna ayuda sobre cómo convertir desde (latitud, longitud) a (x, y)?

Gracias,


No existe una solución exacta

No hay un mapa isométrico desde la esfera hasta el plano. Cuando convierte las coordenadas lat / lon de la esfera a coordenadas x / y en el plano, no puede esperar que todas las longitudes se conserven con esta operación. Tienes que aceptar algún tipo de deformación. Existen muchas proyecciones de mapas diferentes, que pueden lograr diferentes compromisos entre la conservación de longitudes, ángulos y áreas. Para partes más pequeñas de la superficie de la tierra, Mercator transversal es bastante común. Es posible que haya oído hablar de UTM . Pero hay muchos más .

Las fórmulas que citas calculan x / y / z, es decir, un punto en el espacio 3D. Pero incluso allí no obtendrás las distancias correctas automáticamente. La distancia más corta entre dos puntos en la superficie de la esfera pasaría por esa esfera, mientras que las distancias en la tierra son en su mayoría longitudes geodésicas siguiendo la superficie. Entonces ellos serán más largos.

Aproximación para áreas pequeñas

Si la parte de la superficie de la tierra que desea dibujar es relativamente pequeña, puede usar una aproximación muy simple. Simplemente puede usar el eje horizontal x para denotar la longitud λ, el eje vertical y para denotar la latitud φ. La relación entre estos no debería ser de 1: 1, sin embargo. En su lugar, debe usar cos (φ 0 ) como la relación de aspecto, donde φ 0 denota una latitud cercana al centro de su mapa. Además, para convertir desde ángulos (medidos en radianes) a longitudes, se multiplica por el radio de la tierra (que en este modelo se supone que es una esfera).

  • x = r λ cos (φ 0 )
  • y = r φ

Esta es una proyección equirrectangular simple. En la mayoría de los casos, podrá calcular cos (φ 0 ) solo una vez, lo que hace que los cálculos posteriores de un gran número de puntos sean realmente baratos.