如何解决球体的周期性?

时间:2011-11-24 05:20:37

标签: c geometry gis

我找到A的相邻单元格(lat1,0)(in(lat,lon)和lon在0-360度之间),搜索返回一个B点:( lat2,359)。

我想判断哪个象限是B(使用A作为原始坐标点)?

在这个问题上我有两个问题:     1)。我可以使用4坐标的交叉积来判断方向,但是(lat2,359)根据矩形平面坐标系是正确的方向,实际上我想要(lat2,-1)代替(lat2,359) ,如何处理案件?     2)。在千米之内的球体中,我可以将距离视为线而不是大圆?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以将经度调整到-180到180的范围。这可以通过调整变量的值来完成,如下所示:

if (lon > 180.0) lon -= 360.0;

或者使用(lon > 180.0 ? lon - 360.0 : lon)代替lon,而lon的原始值保持不变。

你应该对纬度做同样的事情。