【发布时间】:2012-03-29 12:49:50
【问题描述】:
标准凸包算法不适用于(经度、纬度)点,因为标准算法假定您需要一组笛卡尔点的包。纬度-经度点不是笛卡尔坐标,因为经度“环绕”在反子午线(+/- 180 度)。即,经度 179 以东 2 度为 -179。
因此,如果您的点集恰好跨越反子午线,您将错误地计算出环绕世界的虚假船体。
对于我可以使用标准凸包算法来纠正此问题的技巧的任何建议,或指向正确的“地球”包体算法的指针?
现在我想起来了,除了跨越反经线之外,还有更多有趣的案例需要考虑。考虑一个环绕地球的点“带”——它的凸包没有东/西边界。或者更进一步,{(0,0), (0, 90), (0, -90), (90, 0), (-90, 0), (180, 0)} 的凸包是什么? -- 它似乎包含了地球的整个表面,那么它的周边有哪些点?
【问题讨论】:
-
+1 提出了一个发人深省的好问题。
标签: geometry geospatial latitude-longitude computational-geometry convex-hull