Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C++;? PC++中的空间数据操作框架有哪些?p>_C++_Geospatial_Polygon_Spatial - Fatal编程技术网

在C++;? PC++中的空间数据操作框架有哪些?p>

在C++;? PC++中的空间数据操作框架有哪些?p>,c++,geospatial,polygon,spatial,C++,Geospatial,Polygon,Spatial,我正在寻找多边形对象、点对象和一些操作,如并集、交集、距离和面积。我需要在WGS84(lon,lat)中输入坐标,并以平方公里为单位获得面积 我更喜欢一个免费/开源的框架,但我愿意接受建议 编辑:不幸的是,我需要一个非GPL解决方案。LGPL是好的。取决于这些计算将是多么复杂,您可能需要考虑编写自己的。若你们只是在这个区域做运动,那个么这可能是你们速度和不臃肿的最佳选择 P>是一个开源的(LGPL)C++几何/拓扑引擎。你觉得合适吗 在O'Reilly网站上可以找到这些东西,这也是一个支持开源

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

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


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

取决于这些计算将是多么复杂,您可能需要考虑编写自己的。若你们只是在这个区域做运动,那个么这可能是你们速度和不臃肿的最佳选择

<> P>是一个开源的(LGPL)C++几何/拓扑引擎。你觉得合适吗


在O'Reilly网站上可以找到这些东西,这也是一个支持开源地理空间东西的协作网站

对于您的要求,它不够全面和高层次,但要进行大地测量变换,您可以使用NGA优秀的GEOTRANS库:

这将允许您在WGS84 lat/long和局部笛卡尔坐标系之间进行转换。C代码经过了良好的测试和记录,并且是公共领域。

  • 开源项目 方便访问高效、可靠的 计算机中可靠的几何算法 C++库的形式。使用CGAL 在需要几何图形的各个领域 计算,例如:计算机 图形,科学可视化, 计算机辅助设计和建模, 地理信息系统, 分子生物学,医学成像, 机器人技术与运动规划 生成,数值方法

  • 通用几何图形库(geometrylibrary.geodan.nl,当前处于“预览4”)提供了几何图形算法的通用实现,可用于用户定义的几何图形。这些算法包括一些著名且经常需要的算法,如多边形中的点、多边形面积、点到点距离、点到线距离、线裁剪和多边形裁剪、凸包。它还包含转换算法、地图投影和选择算法。除了算法外,库还提供了可能使用的几何体类,但通用算法不依赖于它们。(建议纳入Boost)

用于几何模型,GDAL/OGR用于支持和的空间数据抽象库

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

我还推荐最近已被并最终被接受的。正如Boost中所包含的,GGL现在被称为Boost.Geometry,更准确地说是Boost.Geometry,也称为GGL,通用几何库

其他有用的工具

  • (又名OTB)-图像处理算法库
  • -包含多个投影和坐标系相关技术的项目
  • 用于唯一GeoTIFF操纵

感谢您提供指向GFC的指针。不幸的是,我需要一个非GPL的解决方案,所以我澄清了我的问题。