问题标签 [clipperlib]
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.
ios - WhirlyGlobe 的 Cocoapods Clipper 安装错误
我正在尝试使用 cocoapods 在我的项目中安装 WhirlyGlobe,但我收到“安装 Clipper 时出错”。我在 podfile.xml 中添加了以下几行。
执行命令时出现以下错误pod install
polygon - Clipperlib 多边形差异问题
我无法计算两个简单多边形之间的差异。
这是出现问题时我正在测试的案例的绘图
左边的红色多边形是主题多边形 黄色多边形是裁剪多边形 右边的多边形是使用裁剪器库多边形差异后的结果。
而不是有 2 个正方形(中间形状的红色正方形),我有这个(右侧的红色多边形)。我用相交操作进行了测试,它给了我黄色的多边形,这很好,所以相交没有问题。我还测试了 XOR 操作,其输出应该与这种特定情况下的差异相同,实际上它是相同的(错误的)输出。
有没有人经历过这个?
编辑:好的,实际上输出多树包含 1 个多节点,轮廓为 8 个点。(2,2) 点在此轮廓中出现两次。我记录下面的轮廓: (2,2) (3,2) (3,3) (2,3) (2,2) (1,2) (1,1) (2,1)
所以我想这没问题,我可以通过更改我的绘图方法(比如使用 ClipperLib SimplifyPolygon 方法)来处理输出数据以绘制 2 个正方形
c++ - 在 Clipper 库中剪切打开的路径
在Clipper中,给定一个开放路径(黑色)和一个闭合多边形(蓝色),我如何剪裁开放路径,以便使用多边形轮廓完成剪裁部分,并且在可能的情况下,保留一条路径而不是不相交的段?
什么 Clipper 操作可以实现这一点?
请注意,裁剪多边形不一定是示例中的矩形,因此完成的线段本身可能是折线。
c# - Clipper 如何让所有多边形连接到给定点
我目前正在做一个项目,我必须在一组剪裁器多边形中找到连接到给定坐标集的所有点。所以这意味着我有以下内容:
并希望返回 List> 包含每个多边形的返回值,该多边形具有不间断连接到开始。
会变成
但
将保持自由
多边形都是封闭的,有些可能重叠。
有人知道怎么做吗?
clipperlib - 在 GeoJson 形状中打孔 - clipperLib
我有几个重叠的形状。我希望能够在包含所有较小形状的最大形状上打孔。这些孔将代表较大形状中的较小形状。
我正在使用 C# 版本的 ClipperLib:
但返回的形状是上图中最大的形状。
GeoJson 文件: http ://s000.tinyupload.com/download.php?file_id=62259172894067221043&t=6225917289406722104327028
c++ - 如何在 Clipperlib 中添加开放路径
Clipper 的文档说“主题”路径可能是开放的(线)或封闭的(多边形),甚至是两者的混合。然而,当我尝试在 ClipperLib::Clipper 类中添加开放路径时,它总是得到错误。源码如下:
ClipperLib::Clipper splitArea; //Declare an object of Clipper
splitArea.Clear();
ClipperLib::Path Sub; //Declare an object of path
Sub<<ClipperLib::IntPoint(-1000*1000000,0*1000000) <<ClipperLib::IntPoint(0*1000000,1000*1000000); //add a line in path
splitArea.AddPath(Sub,ClipperLib::ptSubject,false); //this line is error
...
c# - ClipperLib - 几个网格的联合(剪辑或主题?)
我正在使用 ClipperLib(C# 版本)。
我想要实现的是,对于几个网格的给定坐标,我将它们联合起来作为答案。对于两个相交的网格和第三个(完全分开的),我预测得到两个元素的答案:
- 相交网格的联合
- 第三个网格的坐标(分隔一个)。
但是,我实际上得到的是一些奇怪的答案,缺少相交网格的坐标。
我所做的:
我将这 3 个网格的坐标添加到剪辑中,然后执行此操作。我想知道这是否与空的主题路径有关。如果有人遇到这样的问题,我将不胜感激。