¿Convertir la latitud y la longitud en norte y este?

10

Tengo el siguiente código postal del Reino Unido dy8 3xt y sé que la latitud y longitud es: -

54.452772
-2.156082

También sé que el Este , Norte para el código postal es: -

389490
283880

Sin embargo, estoy luchando por encontrar la ecuación que convierte lat / long a norte y este, ¡preferiría tener la ecuación tanto en jScript como en c # (estoy siendo codicioso)!

¿Alguien puede ayudar?

Más información, si hace clic en este enlace , puede ver los resultados que estoy buscando. El código postal ingresé proyectos a lat / lng usando WG S84 y los proyectos de referencia de cuadrícula a OSGB. Entonces mi pregunta es ¿cómo se hace esto?


Finalmente me llevaron a aquí, lo que puedo confirmar que funciona muy bien.

Rippo
fuente
3
¿Sabes qué sistema (s) de coordenadas estás usando? "Este y norte" son los nombres estándar para las coordenadas xey en cualquier sistema de coordenadas proyectado (es decir, plano). Además, "latitud y longitud" son los nombres estándar de las coordenadas en cualquier sistema de coordenadas no proyectado (es decir, geográfico). Es posible que esté solicitando una conversión de WGS84 a UTM, o tal vez desee el sistema de red nacional británico como sugiere mtrw. En cualquier caso, los números en sí mismos son ambiguos a menos que también conozca el sistema de coordenadas.
Daniel Pryden
@todos han publicado una edición con un enlace que muestra los resultados deseados y la proyección utilizada

Respuestas:

12

Editar : actualice con información específica de OSGB36.

Bueno, la buena noticia es que la proyección objetivo es OSGB36, que es una proyección bien conocida y estandarizada. La mala noticia es que la programación SIG sigue siendo realmente difícil :)

Hay un conjunto de parámetros que deben definirse, y las operaciones matemáticas aplicadas a esos parámetros, para proyectar con éxito lat / long a las cuadrículas. Afortunadamente, hay bases de datos de parámetros para el primero y bibliotecas para el segundo. proj.4, que mencioné anteriormente, es una de las bibliotecas estándar. También hay puertos proj.4a otros lenguajes, incluido JavaScript, que con suerte está lo suficientemente cerca de jScript para sus propósitos. El puerto es proj4js .

La otra cosa que necesita saber es el EPSGnúmero de sus sistemas de coordenadas. OSGB36 es EPSG: 6277. El EPSG es un organismo creado por la industria petrolera (creo) que recopiló muchas proyecciones definidas localmente y las documentó. La base de datos ahora se mantiene abiertamente, y las bibliotecas SIG pueden usar sus definiciones.

Información previa

Sus números este / norte pueden estar en el sistema de red nacional británico .

Me di una respuesta a otra pregunta relacionada con SIG que incluye enlaces a proj.4, que es una de las bibliotecas estándar para la conversión entre latitud / longitud y Este / Norte (el cálculo hacia adelante se llama projectionen el mundo SIG). Nunca lo he usado para la conversión que está buscando, pero el software está bien documentado y viene con definiciones de conversión para muchas proyecciones.

Comunidad
fuente
@mtrw ha publicado una edición con un enlace que muestra los resultados deseados y la proyección utilizada
Gracias por su aporte, he aprendido mucho de esto ... Vea mi respuesta
@Rippo - ¡Me alegro de haber ayudado! El SIG es realmente interesante. Recientemente dejé el trabajo donde incursioné en esa área, y lo extraño un poco.
Para obtener una respuesta de C #, consulte esta pregunta stackoverflow.com/questions/1867950/…
MarkJ
6

¿Es esto para la zona UTM norte / este? Escribí una utilidad para eso en javascript:

http://cambertx.com/utm/

uberdanzik
fuente
1
¡Buen trabajo! ¿Por qué no hay AdSense en esa página? ;)
Juan
Excelente, echaremos un vistazo a esto.
@dan He intentado esto pero no puedo obtener los resultados esperados. Obviamente hay algo que no entiendo.
Este es el código original que usé para tener la idea: home.hiwaay.net/~taylorc/toolbox/geography/geoutm.html Tuve que modificar el código de mi empresa, pero generalmente es la misma idea. @John: Probablemente porque mi sede corporativa encajaría si vieran anuncios en su sitio.
Rippo, creo que necesitas establecer de qué tipo de proyección provienen esos números. Los números "este y norte" son el resultado de la conversión de las coordenadas geográficas a un cierto tipo de estándar de proyección. Todos tienen algoritmos diferentes, así que simplemente descarté UTM porque eso es lo que supuse que estabas usando. Descubra el método de proyección y luego podemos encontrar la fórmula correcta para usted. UTM generalmente tiene un cierto número de zona asociado con la parte del mundo con la que está trabajando, por lo que si no tiene ese número de zona, probablemente no sea utm.
4

Aquí hay una referencia .

Juan
fuente
¡Crikey, esa hoja de cálculo parece aterradora, esperaba x = y * 2!
@rippo Probablemente podría obtenerse un algoritmo de aproximación simple tomando los valores promedio para cada uno de esos diferentes radios ecuatoriales / polares y valores de aplanamiento, pero una aproximación sería todo lo que es. La tierra no es una esfera perfecta ni radialmente simétrica a los niveles de precisión implicados por el número de dígitos significativos que utiliza en su ejemplo.
Ver la fuente de la página de Dan debería ser lo que buscas para la parte de JS.
John
He intentado la sugerencia de dans pero no puedo obtener los resultados que espero. Obviamente no entiendo qué es lo que estoy pidiendo, pero sé que los números que di son correctos.
@todos han publicado una edición con un enlace que muestra los resultados deseados y la proyección utilizada