2011-11-24 61 views
0

我发现A(lat1,0)(在(lat,lon)和lon在0-360度之间)的邻居单元,搜索返回一个点B:(lat2,359)。如何解决球体的周期性?

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

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

谢谢!

回答

0

你可以调整你的经度对180这是一个范围-180可通过调节变量的值如下进行:

if (lon > 180.0) lon -= 360.0; 

或使用(lon > 180.0 ? lon - 360.0 : lon),而不是仅仅lon,这让原lon的值完好无损。

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