问题标签 [boost-polygon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
65 浏览

c++ - Boost 多边形联合结果在 windows 和 linux 之间是不同的

我正在尝试通过增强几何来合并所有单个多边形。但奇怪的是,结果似乎在 windows 和 centOS 之间有所不同。

结果在 Windows 中是正确的(我期望的),但在 linux 中很奇怪。在 linux 中,它将结果显示为两个分割的多边形。

在 Windows 中我得到

但在 centOS 相同的一组输入中,给出的结果为

这让我感到莫名其妙,因为尝试计算多边形联合的代码是相同的。我不明白为什么 linux 输出在多边形之间出现分割线。这不是联合输出应有的样子。

谁能指出我在下面的代码中做错了什么?或任何其他我可以尝试查看问题所在的指针。

0 投票
1 回答
77 浏览

c++ - 为什么 boost multipolygon 是倒置旋转的?

我已经获得了一个 boost 多多边形的 WKT 字符串,它是由一个名为 vectorPolygons 的向量中的 boost 多边形的联合构成的

在 vectorPolygons 中添加数据后,下面的代码计算它的并集,然后提取多多边形的 WKT

WKT 字符串如下所示

当我使用下面的代码示例显示这个多面体时,我不确定为什么它的显示总是倒置。实际上,它应该与它所显示的完全相反。

boost::geometry::correct在提取 WKT 之前,我也尝试在 boost 多面体上使用,但仍然显示始终旋转。我做错了什么?

这是试图显示上面生成的 WKT 的代码,输出是颠倒的

0 投票
1 回答
21 浏览

c++ - Boost 多边形只支持硬编码的点数据

我正在尝试将多边形拆分为一堆矩形。为此,我正在使用 boost 多边形库。当我尝试从用户那里获取输入(例如这里的向量中)时,程序给出了意想不到的结果,但是当硬编码(在代码中注释)给出了正确的结果时,相同的值。

输出:

以向量为输入

具有硬编码值