Мое приложение - представлять фигуры на Земле (с достаточной сферой). Это могут быть точки, линии и полигоны. Координаты должны определяться с помощью градусов или радиан (точно так же, как географические координаты).
Линейный отрезок между двумя точками на поверхности сферы должен лежать на большом круге. Полигоны должны состоять из набора таких линий. Кроме того, я хотел бы выполнить Set - Основные операции, такие как пересечение, объединение, различие, дополнение к упомянутым формам. Эти операции требуют только вывода коллекций точек.
Я попытался понять это, используя CGAL Ядро 3D-сферической геометрии и Двумерные булевы операции над неофлогами, встроенными в сферу. На самом деле у меня уже были проблемы с помещением линии на сферу. Кроме того, CGAL работает в евклидовом пространстве, который все еще оставляет меня с необходимыми геометрическими операциями, чтобы работать с большими кругами, расположенными на сфере.
Мой вопрос: если вы можете помочь мне в реализации функциональности, упомянутой в CGAL, или если вы можете рекомендовать другую библиотеку для C/С++, которая это делает. Большое вам спасибо!