Tengo esta coordenada (778597.3125000001, 9148353). Me han dicho que esta coordenada es Arc 1960 / UTM zona 36S.
Cuando voy aquí: https://epsg.io/21036 y hago clic en "Obtener posición en el mapa" e ingreso las coordenadas UTM anteriores, coloca el punto en el lugar correcto en el mapa (en la esquina de un campo).
¿Qué tipo de transformación/proyección debo hacer para convertirlo a Latitud Longitud, y luego ir al mismo punto en Google Maps?
He intentado varias formas pero siempre termino con un desplazamiento diagonal de 400-200m.
La latitud y longitud correctas deberían ser: Lat: -7.699944 Long: 35.5262575 (esquina del campo, ver enlace a continuación):
Estoy usando DotSpatial.
var Arc1960UTMZone36S = KnownCoordinateSystems.Projected.UtmOther.Arc1960UTMZone36S;
Arc1960UTMZone36S.AuthorityCode = 21036;
var WGS1984 = KnownCoordinateSystems.Geographic.World.WGS1984;
//4326 google earth
//3857 para google maps
WGS1984.AuthorityCode = 3857;
double[] xy = new double[2] { 778597.3125000001, 9148353 };
double[] z = new double[1] { 0d };
Reproject.ReprojectPoints(xy, z, Arc1960UTMZone36S, WGS1984, 0, 1);
var latitude = xy[1];
var longitude = xy[0];
Debug.WriteLine($"Lat: {latitude} Long: {longitude}");
¿Alguien sabría por qué está desplazado?