计算2个纵向间隔的并集(可以包裹180度)

时间:2011-01-07 05:45:59

标签: union geospatial angle intervals

故事:

我有一个LatLongBounds类,它代表地球表面上一个纬度区间的区域(以北方和南方为界 - 对这个问题不重要)和纵向区间(以东西方为界) ;两者均标准化为[-180,180] - 负值为西风方向。

为了能够代表跨越180度子午线的区域,西方的值可以设置为大于东方(例如,西方= 170,东方= -170将跨越所述子午线)。实际上,纵向间隔可以环绕180度(或等效-180度)。

我的问题:

有没有人对如何计算可能在180度环绕的两个纵向间隔的最小并集有任何建议。

感谢。

1 个答案:

答案 0 :(得分:0)

问题在于你想要考虑哪个“方向”你的“区域”。对于您的示例(170E,170W),如果您考虑范围介于a和b之间,则此区域较小;如果考虑b和a之间的区域,则区域较大。坐标总是以相同的顺序给出吗?

“最小工会”是指intersection

您可以考虑在进行这些计算时更改坐标系,向其中一个半球的所有坐标添加180度,并始终以相同方向“行进”。