4 votos

Fórmula para convertir las coordenadas X/Y en coordenadas Long/Lat de un punto dado

Necesito averiguar cómo convertir mis coordenadas X/Y en longitud y latitud.

No necesito la conversión exacta, sólo una aproximación para poder trazarla en una API de mapas. He conseguido estimar los siguientes valores de X/Y a Long/Lat:

(x, y) = 24050, 123783.3333 -> (long, lat) = (122.98, 24.46)

(x, y) = 24216.6667, 123933.3333 -> (long, lat) = (122.985339,
24.46041)

¿Puedo utilizar de alguna manera estos para llegar a una fórmula para convertir los otros puntos X/Y?

He encontrado otro enlace que hace lo que quiero, pero no puedo extraer la fórmula: http://www.whoi.edu/marine/ndsf/cgi-bin/NDSFutility.cgi?form=0&from=XY&to=LatLon

En el enlace anterior, especifico el origen de X/Y en coordenadas Lat/Long, y fue capaz de convertir X/Y a Lat/Lang.

5voto

nourdine Puntos 1086

Es complejo, debido a los efectos de la curvatura de la tierra y al lugar en el que te encuentras.

Le recomiendo que lea esta página:

http://www.geosci.usyd.edu.au/users/prey/Teaching/Geos-2111GIS/Practicals/UTMConvDutch.xls

Si puedes replicar lo que hace la hoja de cálculo en tu API, tendrás la respuesta.

La forma exacta de hacerlo depende del lenguaje que utilices, y supongo que tienes la habilidad de programar para hacer esa parte.

0voto

mog Puntos 1127

//Muestra "convertir xy a latlong" por pod ArcGis:

for item in (GeometryDataXYValue)!{
        let xValue = item.paths?.ofX
        let yValue = item.paths?.ofY

        //recieve x y point
        currentPoint = AGSPoint(x: xValue!, y: yValue!, spatialReference: AGSSpatialReference.webMercator()) 

        //convert to lat long by AGSSpatialReference.wgs84()

       if  let aReference = AGSGeometryEngine.projectGeometry(currentPoint!, to: AGSSpatialReference.wgs84()) as? AGSPoint {
            currentPoint = aReference
        }
    }
    var long:Double = currentPoint!.x
    var lat: Double = currentPoint!.y
    print("value long lat =  \(long , lat)")
}

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