jjzjj

Polygons

全部标签

c# - 从许多多边形的并集构造多边形

假设我有很多多边形,从所有这些多边形的并集构造一个多边形(可能有洞)的最佳算法是什么?就我的目的而言,您可以将多边形的每一block想象成一block拼图,当您完成它们时,您会得到一张漂亮的图片。但美中不足的是拼图少了一小部分(比如说我天真的方法是取两个多边形,将它们并集,然后取另一个多边形,将其与两个多边形的并集并集,并重复此过程,直到每一block都成为并集。然后我会遍历联合多边形列表,检查是否还有一些多边形可以合并,我会重复这个过程,直到得到满意的结果。但这似乎是一种极其幼稚的做法。我只是想知道还有其他更好的算法吗? 最佳答案

c++ - 虚函数和 vector 迭代器

我在处理这段特定代码时遇到了问题:似乎虚函数没有像我预期的那样工作。#include#include#includeclassCPolygon{protected:std::stringname;public:CPolygon(){this->name="Polygon";}virtualvoidPrint(){printf("FromCPolygon:%s\n",this->name.c_str());}};classCRectangle:publicCPolygon{public:CRectangle(){this->name="Rectangle";}virtualvoidPri

c++ - OpenGL 平滑多边形

我正在尝试使用OpenGL将它变成一个平滑的多边形,但它什么也没做。有人可以解释我做错了什么吗?glColor4ub(r,g,b,a);glEnable(GL_POLYGON_SMOOTH);glHint(GL_POLYGON_SMOOTH_HINT,GL_NICEST);glBegin(GL_QUADS);glVertex2i(x,y);glVertex2i(x1,y1);glVertex2i(x2,y2);glVertex2i(x3,y3);glEnd();glDisable(GL_POLYGON_SMOOTH);glHint(GL_POLYGON_SMOOTH_HINT,GL_D

android maps v2 多边形透明度

我正在使用适用于Android的GoogleMapsv2API,但我无法控制fillColor的透明度。我希望能够在填充的多边形下看到map。有办法吗?感谢您的帮助! 最佳答案 好吧,让我描述一下标准的4字节颜色是如何编码的:标准像素颜色由4个字节组成:A(alphachannel)-0-255(0-完全透明,255-完全不透明)R(红色channel)-0-255G(绿色channel)-0-255B(蓝色channel)-0-255每个channel代表特定颜色部分的饱和度。因此,如果我们需要创建完全不透明的红色,我们需要指定以

Android OpenGL ES - 如何绘制填充的凹多边形?

我正在使用OpenGLES创建适用于Android的2DOpenstreetmap渲染应用程序。不幸的是,我正在努力绘制由大约50个或更多点组成的凹多边形。为了完成我的多边形填充,我正在使用GL10.GL_TRIANGLE_FAN:gl.glVertexPointer(2,GL10.GL_FLOAT,0,vertBuff);//size=2because2Dgl.glDrawElements(GL10.GL_TRIANGLE_FAN,pointCount,GL10.GL_UNSIGNED_SHORT,indexBuff);只要我的多边形不太复杂,这种方法就可以正常工作,例如绘制这样的多

c++ - 创建许多 boost::polygons 的 union 的最快方法是什么?

我必须合并许多boost::polgons,但我的方法似乎性能不佳(>15分钟),尤其是在有大量多边形(>2000)的情况下。我将我想要合并的所有多边形插入一个多边形,然后加入多边形,请参阅我的代码:BOOST_FOREACH(polygon,multipolygon){boost::geometry::clear(tmp_union);//tmp_unionisamultipolygonboost::geometry::union_(result,poly,tmp_union);result=tmp_union;}结果可能不会包含很多多边形,因为大多数要合并的多边形都会相交。有没有什

Python OpenCV实现鼠标绘制矩形框和多边形

PythonOpenCV实现鼠标绘制矩形框和多边形目录PythonOpenCV实现鼠标绘制矩形框和多边形1.OpenCV鼠标事件操作说明(1)setMouseCallback函数说明(2)回调函数onMouse说明(3)event具体说明:(4)flags具体说明2.OpenCV实现鼠标绘制矩形框和多边形框(1)绘制矩形框(2)绘制多边形(3)键盘控制3.完整的代码本篇将使用OpenCV开发一个简易的绘图工具,可以实现鼠标绘制矩形框和多边形,先看一下Demo效果 源码已经开源在GitHub,开源不易,麻烦给个【Star】:GitHub-PanJinquan/base-utils:集成C/C++

python - 在散点图中,在 matplotlib 中围绕数据点绘制平滑多边形

我有一堆包含两组数据的交叉图,并且一直在寻找一种matplottib方法来突出显示具有平滑多边形轮廓的绘制区域。目前我只是使用Adob​​eIllustrator并修改保存的绘图,但这并不理想。示例:如果有任何指向示例的指示/链接,我将不胜感激。干杯 最佳答案 在这里,你有一个例子。我写了主要思想,但显然,你可以做得更好。简短的解释:1)您需要计算凸包(http://en.wikipedia.org/wiki/Convex_hull)2)有了船体,您可以缩放它以将所有数据保存在里面。3)您必须对生成的曲线进行插值。第一部分在http

python - 数据装箱 : irregular polygons to regular mesh

我有数千个以表格格式存储的多边形(给定它们的4个角坐标),代表地球的小区域。此外,每个多边形都有一个数据值。该文件看起来像这样:lat1,lat2,lat3,lat4,lon1,lon2,lon3,lon4,data57.27,57.72,57.68,58.1,151.58,152.06,150.27,150.72,13.4556.96,57.41,57.36,57.79,151.24,151.72,149.95,150.39,56.2457.33,57.75,57.69,58.1,150.06,150.51,148.82,149.23,24.5256.65,57.09,57.05,5

python - 从 Voronoi 单元获取有界多边形坐标

我有一些点(例如,信号塔位置的纬度、经度对),我需要获取它们形成的Voronoi单元的多边形。fromscipy.spatialimportVoronoitower=[[24.686,46.7081],[24.686,46.7081],[24.686,46.7081]]c=Voronoi(towers)现在,我需要获取每个单元格的经纬度坐标中的多边形边界(以及该多边形围绕的质心)。我也需要这个Voronoi有界。这意味着边界不会无限延伸,而是在边界框内。 最佳答案 给定一个矩形边界框,我的第一个想法是在这个边界框和scipy.spa
12