假定地球是一个半径为R = 6371 km
的球体。
从(lat,long)=(0,0)deg开始。绕地球赤道,3公里相当于变化的
dlong = 3/(2 * pi * R) * 360
= 0.0269796482 degrees
经度如果我们走在赤道附近,把一个标记每3公里,就会有他们的约(2 * pi * R)/3 = 13343.3912
。 “关于”,因为这是你决定如何处理额外的0.3912。从(0,0)起,我们步行3公里到(拉特,长)(0.0269796482,0)。我们将再次走上与地球平行于我们走过的第一条道路的路径。因为它离N极更近一点,这个圆的半径比我们走的第一个圆的半径要小一些。让我们用小写字母r代表这个半径
r = R * cos(lat)
= 6371 * cos(0.0269796482)
= 6 368.68141 km
我们再次使用较小的半径计算dlong
,
dlong = 3/(2 * pi * r) * 360
= 0.0269894704 deg
我们放下第二组标志。这次他们有大约(2 * pi * r)/3 = 13 338.5352
。之前有13343人,但现在有13338人。那是什么?少了五个。
顶线中有五个角较少时,我们如何绘制正方形的条纹?事实上,当我们在地球周围走动时,我们会发现我们的起点非常好,但区域的形状被剪切成非常极端的平行四边形。
我们需要一种不同的策略,给予我们相同数量的上下角。如果下边界(SW-SE)长3公里,那么顶端应该稍短一些,以制造梯形带。
有许多方法可以制定出接近您理想的方形网格的折衷方案。 This wikipedia article关于保存度量属性的地图投影,链接到几十个这样的策略。
你的应用程序的细节可能会让你大大简化事情,特别是如果你不需要映射整个地球。
你必须意识到的第一件事是球面上没有像方形那样的东西。 – 2009-11-01 20:14:07