我的应用程序是在地球(使用球体即可)表面上表示形状。这些可以是点、线和多边形。坐标应该使用度数或弧度来定义(就像地理坐标一样)。球面上两点之间的线段应该位于其大圆上。多边形应由此类线段的集合组成。此外,我想对提到的形状执行基本集合操作,如交集、并集、差集和补集。这些操作只需要输出点集合。
我尝试使用CGAL的三维球面几何核心和嵌入在球面上的Nef多边形的二维布尔运算解决这个问题。实际上,我已经在将线放在球体上遇到了问题。此外,CGAL在欧几里得空间中工作,这仍然让我需要进行必要的几何运算,以处理放置在球面上的大圆。
我的问题是,如果您可以协助我实现CGAL中提到的功能,或者如果您可以推荐另一个用于C/C++的库来完成这项工作。非常感谢!
我尝试使用CGAL的三维球面几何核心和嵌入在球面上的Nef多边形的二维布尔运算解决这个问题。实际上,我已经在将线放在球体上遇到了问题。此外,CGAL在欧几里得空间中工作,这仍然让我需要进行必要的几何运算,以处理放置在球面上的大圆。
我的问题是,如果您可以协助我实现CGAL中提到的功能,或者如果您可以推荐另一个用于C/C++的库来完成这项工作。非常感谢!