将赤道附近的经度和纬度的测量点列表转换为笛卡尔坐标系

时间:2017-06-19 03:58:33

标签: google-maps geolocation geometry

我有一个经度和纬度的测量点列表,从谷歌地图获得,现在我想将它们转换为X和Y坐标系(以米为单位)。我的测量员点数最多约为10平方公里。我的测量员点位于赤道附近或赤道。

我了解do this有几种方法。但我想要一个快速的方法。我可以使用spherical approximation,因为我的点位于赤道附近或在赤道附近吗?

1 个答案:

答案 0 :(得分:1)

是的,对于赤道附近小区域的快速和肮脏的“投影”,您可以使用简单的近似。

如果您所在的地区的边界值为Lat0, Lon0, Lat1, Lon1,并且您想获得米:

LatDiff = Lat1 - Lat0
Londiff = Lon1 - Lon0

Scale = 10 000 000 meters / 90 degrees = 111 111 m/degree
// 1/4 part of meridian length

y = (latitude - Lat0) * Scale
x = (longitude - Lon0) * Cos(average_latitude) * Scale

纬度的余弦(整个区域的值相同)补偿拉特10度附近1.5%的误差,拉特20度附近的误差6%,如果需要可以省略。