故事:
我有一个LatLongBounds
类,它通过纬度间隔(以南北为界 - 对这个问题不重要)和纵向间隔(以东西为界;均归一化为范围 [-180 , 180] - 负是西风方向)。
为了能够表示跨越 180 度子午线的区域,可以将西的值设置为大于东(例如,范围西 = 170,东 = -170 将跨越所述子午线)。实际上,纵向间隔可以以 180 度(或等效地 -180 度)环绕。
我的问题:
有没有人对我如何计算可能以 180 度环绕的两个纵向间隔的最小联合有任何建议。
谢谢。
故事:
我有一个LatLongBounds
类,它通过纬度间隔(以南北为界 - 对这个问题不重要)和纵向间隔(以东西为界;均归一化为范围 [-180 , 180] - 负是西风方向)。
为了能够表示跨越 180 度子午线的区域,可以将西的值设置为大于东(例如,范围西 = 170,东 = -170 将跨越所述子午线)。实际上,纵向间隔可以以 180 度(或等效地 -180 度)环绕。
我的问题:
有没有人对我如何计算可能以 180 度环绕的两个纵向间隔的最小联合有任何建议。
谢谢。
问题是您想要考虑您的“区域”的哪个“方向”。对于您的示例(170E,170W),如果您认为范围在 a 和 b 之间,这是一个较小的区域,但如果您考虑 b 和 a 之间的区域,这是一个很大的区域。坐标总是以相同的顺序给出吗?
“最小联合”是指交叉点吗?
在进行这些计算时,您可能会考虑更改坐标系,将其中一个半球中的所有坐标添加 180 度,并始终沿同一方向“行进”。