2011-01-07 79 views
0

故事工会:计算的2个longitudal间隔(其可环绕180度)

我有一个LatLongBounds类,它表示由纬度间隔的地球表面上的区域(由北&南界 - 对这个问题不重要)和一个纵向间隔(以东和西界为界;两者都归一化到范围[-180,180] - 负是西风方向)。为了能够表示横跨180度子午线的区域,西部的值可以设定为大于东部(例如,西部= 170的范围,东部= -170将跨越所述子午线)。实际上,纵向间隔可以在180度(或者等于-180度)处环绕。

我的问题:

有没有人有任何建议,我怎么能计算出可在180度环绕两条纵向间隔最小工会。

感谢。

回答

0

问题是你想要考虑你的“区域”的“方向”。以你的例子(170E,170W)来说,如果你认为范围在a和b之间,这是一个较小的区域,但如果你考虑b和a之间的区域,那么这个区域是一个较大的区域。坐标是否总是以相同的顺序给出?

通过“最低工会”,你的意思是intersection

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

+0

由于有效范围以180/-180换行,因此可以有两个解决方案来结合两个区间。例如,区间[-180,-170]和[170,180]的联合可以是[-180,180]或[170,-170];我将后者称为最低工会。该区间总是被描述为[西部边界,东部边界],以允许我表示跨越日期线(180度子午线)的区间。 – timpatt 2011-01-31 21:50:02