标准凸包算法不适用于(经度、纬度)点,因为标准算法假定您需要一组笛卡尔点的包。纬度-经度点不是笛卡尔坐标,因为经度在反子午线(+/- 180 度)处“环绕”。即,经度179以东2度为-179。
因此,如果您的点集恰好跨越了反子午线,您将错误地计算出环绕世界的虚假船体。
关于我可以使用标准凸包算法来纠正这个问题的技巧的任何建议,或者指向正确的“地球”船体算法的指针?
现在我想起来了,除了跨越反经线之外,还有更多有趣的案例需要考虑。考虑一个环绕地球的点“带”——它的凸包没有东/西边界。或者更进一步,{(0,0), (0, 90), (0, -90), (90, 0), (-90, 0), (180, 0)} 的凸包是什么?——它似乎包含了地球的整个表面,那么它的周边有哪些点?