我有一组经度/纬度的坐标。始终至少有3个有序坐标构成一个多边形(如果将它们投影成平面)。如何将这些坐标的最小范围计算为一组有效的经度和纬度范围?(“有效”是指明确代表反子午线的范围)。很难解释我在寻找什么,所以我有一张照片。
图片中的情况很琐碎;您只是找到所有点的绝对最小值和最大值。不过,这并不适用于所有情况。有通用的解决方案吗?
编辑:要弄清楚“有效”的含义,请说我在数据集中有三个经度值:-76,-135和164。这些值跨越了antimeridian,我希望将得到的范围分开:-76至-180和164至180。
还有一些澄清。这些点形成多边形,因此在某些情况下,所需范围可能是-180至+180(即完整的360度):
左图显示了发生在地球“一半”上的四个坐标的经度。想象一下,好像您正在俯视北极(黑点)一样。粉红色显示了包围多边形的最小纵向范围(多边形在四个点之间以紫色显示)。左侧的案例将具有两个纵向范围:[-180至-120]和[135至180](仅在视觉上对其进行估计)
右图显示了另一种情况,这些点一直围绕地球。此范围为[-180至180]。