在 C++ 中操作空间数据的推荐框架有哪些?

我正在寻找多边形对象、点对象以及一些操作,例如并集、交集、距离和面积。我需要输入 WGS84(经度、纬度)坐标并获取面积(以平方公里为单位)。

我更喜欢免费/开源框架,但我愿意接受建议。

编辑:不幸的是我需要一个非 GPL 解决方案。LGPL 没问题。

有帮助吗?

解决方案

GEOS 是一个开源(LGPL)C ++几何/拓扑发动机。可能适合你?

有用的地方寻找这个东西是这个有用的文章 O'Reilly的网站上,也 OSGeo的这是一个协作支持开源地理空间的东西。

其他提示

我还建议 通用几何图书馆 最近已 审查 并最终被接受的收集 升C++库.作为包括在提升,GGL是现在所谓的提高。几何形状、更确切地说 提升。几何aka GGL,通用几何图书馆.

其他有用的工具

  • ORFEO工具箱 (aka OTB)-一个图书馆的图像处理算法
  • MetaCRS -一个项目涵盖几个预测,并协调系统有关的技术。
  • libgeotiff 唯一GeoTIFF操纵
  • CGAL 开放源码项目 提供易于访问的效率和 可靠的几何算法 形式的C++图书馆。CGAL用 在各个领域需要几何 计算,例如:计算机 图形、科学可视化, 计算机辅助设计和建模, 地理信息系统, 分子生物学、医疗成像, 机器人技术和运动规划,目 代数值的方法。

  • 通用几何图书馆(geometrylibrary.geodan.nl目前正在"预览4")提供一般执行几何学算法,作为用户定义的几何形状。的算法,包括一些众所周知的,并常常需要的算法,如点在多边、多边形地区的点对点的距离,点到线距离线剪切和多边裁剪,凸船体。它还包含的转变的算法,地图投影和选择的算法。除了算法的图书馆提供了几何类其可能被使用,但通用算法并不取决于他们。(拟包括在提升)

地球观测系统 用于几何模型,GDAL/OGR 用于空间数据抽象库,支持 光栅向量.

通过使用这些库,您还可以处理不同的坐标系(例如从 WGS84 转换到 WGS84),因为它们都使用 项目4 在引擎盖下。要查找以米为单位的距离,您可以从 WGS84 转换为使用米的东西,例如 UTM。

根据这些计算是如何复杂的将是你可能要考虑编写自己的。如果你只是在做区域可能是速度和缺乏膨胀的最好的选择。

否则地理基础类(GFC)库是你最好的选择。

scroll top