将赤道附近的经度和纬度测量点列表转换为笛卡尔系统
Convert a list of surveyor points in Longitude and Latitude near equatorial to Cartesian system
我有一个从 Google 地图获得的经度和纬度测量点列表,现在我想将它们转换为 X 和 Y 坐标系(以米为单位)。我的测量点最多覆盖大约 10 km^2。我的测量员点位于赤道附近或赤道。
鉴于我的点位于赤道附近或赤道上,我知道有几种方法可以do this. But I want a quick way. can I then use spherical approximation?
是的,对于赤道附近小区域的快速和脏 "projection",您可以使用简单的近似值。
如果您所在的地区有边界值 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%,如果需要可以省略。
我有一个从 Google 地图获得的经度和纬度测量点列表,现在我想将它们转换为 X 和 Y 坐标系(以米为单位)。我的测量点最多覆盖大约 10 km^2。我的测量员点位于赤道附近或赤道。
鉴于我的点位于赤道附近或赤道上,我知道有几种方法可以do this. But I want a quick way. can I then use spherical approximation?
是的,对于赤道附近小区域的快速和脏 "projection",您可以使用简单的近似值。
如果您所在的地区有边界值 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%,如果需要可以省略。