问题标签 [gpc]

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 回答
764 浏览

polygon - 通用多边形剪裁器:没有额外顶点的三角剖分

我正在使用 GPC 将多边形分解为三角形。然而,GPC 在生成三角形时非常明显地创建了额外的顶点。有没有办法避免这种情况?

0 投票
2 回答
788 浏览

c - GPC 多边形初始化

我正在使用 GPC Polygon Clipping lib并希望以编程方式创建多边形。我只看到如何从文件创建一个的代码。如何在我的代码中进行初始化?

0 投票
1 回答
170 浏览

c++ - c ++确定多边形轮廓中的图像

我正在使用 GPC ( General Polygon Clipper ) 创建图像集。我无法确定这些图像是否来自不相交的集合。

我正在使用gpc_polygon上面链接中定义的结构,从图像数据(角的纬度/经度)中读取顶点列表......并将图像顺序添加到多边形。

分离属于不同区域的图像很重要。虽然我不能确定相交区域是否不为零(这将是一个完美的测试),但我注意到num_contours完成的多边形与不同区域的数量一致。

我想我可以用它num_contours来确定一个图像是否属于一个集合。

然而,当我添加图像时,我可以看到,在一张图像上,num_contours=1,在第二张之后,它增加到 2(无论图像是否在同一部分,这是有道理的)......但它没有在那之后不要增加,直到脱节图像的模式真的消失了——所以我不能真正用它来测试,至少不能单独使用。

这与我使用 DIFF 运算符从多边形中删除图像相同。

如果其他人使用过 GPC 或其他多边形卷积方法,也许你可以给我一些建议,告诉我我可以用什么来识别哪些图像属于每个轮廓,这样我就可以在多边形创建之前或之后将它们分开?

0 投票
1 回答
202 浏览

java - javaGeom - 尝试获取两个多边形的差异时出现 NullPointerException

我在我的班级(在 Google App Engine 下)有这个方法,它只是获取一个 math.geom2d.polygon.Polygon2D 对象来计算它与另一个本地 Polygon2D 的差异。这是它的外观:

我从库中得到了这个 NullPointerException,但我不知道如何处理它:

0 投票
3 回答
485 浏览

php - 只允许 php 中的预期输入是什么意思?

我正在阅读一本关于 php 安全性的书,在输入验证章节中,有一小部分讨论了只允许预期的输入。

这是他们显示的代码:

我有点困惑,有一小段解释了代码的作用。对于我得到的,它从数组中分配一个值作为 $_POST 的键。它还说该数组应该以编程方式从 GPC 数组中复制出来。

我不明白的是我应该在什么情况下使用它?什么是 GPC 阵列?

0 投票
1 回答
1438 浏览

linux - 在 Ubuntu 14.04 上安装 gpc

我正在尝试在 ubuntu 14.01 上安装 gpc (5:2.1-4.1.2-43ubuntu1),但它继续说:

以下软件包具有未满足的依赖关系:
gpc-4.1 : Depends: gcc-4.1 (>= 4.1.2-2) 但不会安装

但是当我使用时gcc --version,它显示我的 gcc 版本是 4.8.2,而我使用dpkg --get-selections | grep gcc时,它显示 gcc-4.8、gcc-4.8-base:amd64 和 gcc-4.9-base:amd64 都已安装。而当我尝试安装 gcc-4.1 来满足它的依赖时,它总是失败。

有什么想法可以解决这个问题吗?

0 投票
1 回答
654 浏览

linux - 这个系统上没有安装Pascal编译器?

我正在尝试运行一个程序,在它的描述中它显示它需要“免费的 GCC(C) 和 GPC(Pascal) 编译器”。我正在运行 32 位 Ubuntu 10.04 并安装了包“GPC-4.1”和“GPC”。

我检查了我的 gpc 版本:

所以我相信GPC安装成功了。但是当我运行程序时,它仍然显示:

我想念什么?谢谢!

0 投票
1 回答
236 浏览

eclipse - 如何在通用多边形剪裁器(GPC)上获取两个多边形的相交区域坐标?

我正在使用 nutiteq 库来绘制多边形并使用 .getVertexList() 命令获取多边形的坐标。然后我将这些坐标转换为数组列表。然后我将这些坐标投射到另一个多边形列表中。GPC 正在计算交集、并集、异或和差异区域整数值。然后我需要突出显示处理区域,因此我需要处理区域坐标,但我无法直接从 GPC 获取这些坐标。

我用于面积计算的代码如下。我应该怎么做才能获得结果多边形的坐标?(我不能像你 在这里看到的那样直接投射坐标......)

提前致谢。

0 投票
1 回答
289 浏览

r - 在 R 中裁剪多边形

我有两个带有地理编码的数据框。第一个看起来像这样:

点映射一个国家。

我的第二个数据框如下所示:

这个包含创建 voronoi 簇/多边形的坐标。但这些都是重叠在海洋中的多边形草图。所以,我想避免这种情况,让他们在国界停下来。

但是现在,我在使用 GPC 库或其他库时遇到了困难。

有人可以帮我吗?

0 投票
2 回答
302 浏览

perl - 如何创建 GPC 多边形以与 Math::Geometry::Planar::GpcClip 一起使用?

我正在尝试使用Math::Geometry::PlanarGpcClip()中的函数来查找两个多边形的交集。我通过使用构建了两个多边形,但在使用它们时出现以下错误:Math::Geometry::Planar->new();GpcClip()

在 gpc_polygon_clip 的参数 2 中键入错误。预期 _p_gpc_polygon 在 c:/strawberry/perl/site/lib/math/geometry/planar.pm 行 2028

如何将返回的对象转换Math::Geometry::Planar->new()为 GPC 多边形?