我有一个经度和纬度的测量点列表,从谷歌地图获得,现在我想将它们转换为X和Y坐标系(以米为单位)。我的测量员点数最多约为10平方公里。我的测量员点位于赤道附近或赤道。
我了解do this有几种方法。但我想要一个快速的方法。我可以使用spherical approximation,因为我的点位于赤道附近或在赤道附近吗?
答案 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%,如果需要可以省略。