标签:track ast func 卡尔 方法 12px add 误差 ret
要描写叙述一个坐标就须要空间參考系统。
如果问你一个坐标(1024,720)在你屏幕的什么位置。你首先要确定的就是起算点在那里。左上角还是左下角。
同理(102.13,34.24)这在地球的上的什么地方。
起算点是本初子午线和赤道的交点么?
屏幕坐标是笛卡尔坐标系。
但是地图上用的坐标但是角度,60进一位的角度。
它是用来描写叙述球面上某点的。
function getDistance(g, i) { //无关内容省略 var a = 6370996.81; return a * Math.Acos((Math.Sin(i) * Math.Sin(g) + Math.Cos(i) * Math.Cos(g) * Math.Cos(e - f))); }
两个坐标不是一个空间參考系统,误差肯定非常大。想要得到准确的值那就要进行坐标转换。
从 WGS84->百度坐标,百度里面提供了这种接口。
可是想把百度坐标->WGS84,这个基本不能够。至少百度地图是不同意的。
上面说的就是这样的。
所以直接在一个平面上绘制地图更简单并且更有利于測量还能够提高绘制精度。只是你也不能随便来。还要通过一套复杂的方法把地球投影到平面上然后分块绘制。这样才干方便的把各地的地图整合拼接起来。
标签:track ast func 卡尔 方法 12px add 误差 ret
原文地址:http://www.cnblogs.com/llguanli/p/7077245.html