5 votos

¿Lat/Long-> Easting/norte de Reino Unido?

Tengo una fórmula bastante precisa (implementada en C#), que me permite convertir Reino Unido Eastings/Northings a WGS84 de Latitudes y Longitudes. A pesar de extensas búsquedas en Google, no he podido encontrar una fórmula para realizar la transformación inversa. ¿Puede alguien me punto en la dirección correcta (JavaScript / ejemplo de C# sería lo ideal)?

7voto

Mue Puntos 2469

Hay un JavaScript de convertir entre latitud y longitud y referencias de la red nacional de OS que convierte entre easting/northings a lon/lat, que podría ser útil.

También está disponible en GitHub

6voto

Mat Puntos 196

Me gustaría recomendar el uso de algo como el proj4 de la biblioteca, que ha contenedores en varios idiomas, incluyendo JavaScript - Proj4JS. Para C#, hay proj4net

Tiene la ventaja de que se puede traducir entre todo tipo de proyecciones, no sólo OSGB.

No soy un gran JS desarrollador, pero algo como esto debe hacer el truco para convertir OSGB de vuelta a WGS84

EDITAR

oops.. desea la inversa de la transformación.Intercambia las dos proyecciones en torno a la proj4 llame :)

var osgb = '+proj=tmerc +lat_0=49 +lon_0=-2 +k=0.9996012717 +x_0=400000 +y_0=-100000 +ellps=airy +towgs84=446.448,-125.157,542.06,0.15,0.247,0.842,-20.489 +units=m +no_defs ';
var wgs84 = '+proj=longlat +datum=WGS84 +no_defs ';
proj4(osgb,wgs84,[200000,500000]);

Usted puede obtener proj4 cadenas para cualquier proyección de uso de la epsg.io sitio web

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X