Стандартные выпуклые алгоритмы оболочки не будут работать с (долгота, широта) -точек, потому что стандартные алгоритмы предполагают, что вы хотите корпус множества декартовых точек. Точки долготы долготы не декартовы, потому что долгота "обертывается" на антимеридиане (+/- 180 градусов). Ie, в двух градусах к востоку от долготы 179 составляет -179.
Таким образом, если ваш набор точек окажется в положении против меридиана, вы будете вычислять ложные оболочки, которые будут растягиваться по всему миру неправильно.
Любые предложения для трюков, которые я мог бы применить со стандартным алгоритмом выпуклого корпуса, чтобы исправить это, или указатели на правильные "геосферические" алгоритмы корпуса?
Теперь, когда я думаю об этом, есть более интересные случаи, чем рассматривать антимердианы. Рассмотрим "полосу" точек, которые окружают Землю - ее выпуклый корпус не будет иметь границ востока/запада. Или еще дальше, что такое выпуклая оболочка {(0,0), (0, 90), (0, -90), (90, 0), (-90, 0), (180, 0)}? - казалось бы, она содержит всю поверхность земли, и какие точки находятся на ее периметре?