我找到A的相邻单元格(lat1,0)(in(lat,lon)和lon在0-360度之间),搜索返回一个B点:( lat2,359)。
我想判断哪个象限是B(使用A作为原始坐标点)?
在这个问题上我有两个问题: 1)。我可以使用4坐标的交叉积来判断方向,但是(lat2,359)根据矩形平面坐标系是正确的方向,实际上我想要(lat2,-1)代替(lat2,359) ,如何处理案件? 2)。在千米之内的球体中,我可以将距离视为线而不是大圆?
谢谢!
答案 0 :(得分:0)
您可以将经度调整到-180到180的范围。这可以通过调整变量的值来完成,如下所示:
if (lon > 180.0) lon -= 360.0;
或者使用(lon > 180.0 ? lon - 360.0 : lon)
代替lon
,而lon
的原始值保持不变。
你应该对纬度做同样的事情。