在 C++ 中操作空间数据的推荐框架有哪些?[关闭]
-
20-08-2019 - |
题
在 C++ 中操作空间数据的推荐框架有哪些?
我正在寻找多边形对象、点对象以及一些操作,例如并集、交集、距离和面积。我需要输入 WGS84(经度、纬度)坐标并获取面积(以平方公里为单位)。
我更喜欢免费/开源框架,但我愿意接受建议。
编辑:不幸的是我需要一个非 GPL 解决方案。LGPL 没问题。
其他提示
的 CGAL 开放源码项目 提供易于访问的效率和 可靠的几何算法 形式的C++图书馆。CGAL用 在各个领域需要几何 计算,例如:计算机 图形、科学可视化, 计算机辅助设计和建模, 地理信息系统, 分子生物学、医疗成像, 机器人技术和运动规划,目 代数值的方法。
通用几何图书馆(geometrylibrary.geodan.nl目前正在"预览4")提供一般执行几何学算法,作为用户定义的几何形状。的算法,包括一些众所周知的,并常常需要的算法,如点在多边、多边形地区的点对点的距离,点到线距离线剪切和多边裁剪,凸船体。它还包含的转变的算法,地图投影和选择的算法。除了算法的图书馆提供了几何类其可能被使用,但通用算法并不取决于他们。(拟包括在提升)
根据这些计算是如何复杂的将是你可能要考虑编写自己的。如果你只是在做区域可能是速度和缺乏膨胀的最好的选择。
否则地理基础类(GFC)库是你最好的选择。
这是不全面的,高水平够你问什么,但这样做大地转换可以使用NGA的优秀GEOTRANS库:
http://earth-info.nga.mil/GandG/geotrans/一>
这会让你的东西之间的转换像WGS84经纬度/长和本地直角坐标系。 C代码是行之有效的,记录和是公共领域。
不隶属于 StackOverflow