草庐IT

Geometry

全部标签

c++ - 将 boost::geometry 多边形转换为 STL 对象

如何将boost::geometry多边形放入STL对象中?我确信这一定很简单,因为我无法在文档中的任何地方找到示例。然而,我花了大约4个完整的工作日来尝试做这件小事。我是C++的新手(长期的R程序员),但这些小的数据转换事情让我发疯。是的,有一个问题的标题很像我的:GettingthecoordinatesofpointsfromaBoostGeometrypolygon但是代码太复杂了(发帖者一直在修改它很多次),我无法理解它的正反面,我也无法想象其他C++新手能够做到。这是一个应该转换为其他一些boost::geometry数据类型的简单示例,因此希望任何人都能理解它。#incl

c++ - 如何组合两个 Boost Geometry 变压器?

我有两个变压器,平移和旋转如下:namespacebg=boost::geometry;namespacetrans=bg::strategy::transform;trans::translate_transformertranslate(px,py);trans::rotate_transformerrotate(rz);如何将它们合并为一个,这样我就不必每次都调用两次bg::transform并使用中间变量? 最佳答案 平移和旋转都是仿射变换,即可以用矩阵表示。因此,您所要做的就是创建一个新的更改器(mutator),其矩阵等

c++ - Boost::Geometry:如何在 multi_polygon 中连接相交的多边形?

所以我想将所有相互关联的多边形加入一个multi_polygon中。怎么办?我们有这样的图像(一个绿色multi_polygon)我们想要优化(我们可以看到黄色虚线-显然是对multi_polygon的每个多边形而不是一般的multi_polygon执行的简化结果):这里是生成这种图像的可编译代码:#include#include#include#include#include#include#include#includetemplatevoidcreate_svg(std::stringconst&filename,Geometry1const&a,Geometry2const&b

android - 带边框的透明圆圈

我正在尝试在android中使用XML创建一个只有边框的圆圈:我使用的代码在上面发布。但是,我得到一个实心磁盘而不是一个环。我想只使用XML而不是Canvas来获取输出。我做错了什么?谢谢。编辑:由于下面的答案,它可以工作。这是我的最终代码: 最佳答案 试试这样的更新:制作android:thicknessRatio="2"以给出完整的圆圈(使用Nexus5-Lollipop) 关于android-带边框的透明圆圈,我们在StackOverflow上找到一个类似的问题:

android - 带边框的透明圆圈

我正在尝试在android中使用XML创建一个只有边框的圆圈:我使用的代码在上面发布。但是,我得到一个实心磁盘而不是一个环。我想只使用XML而不是Canvas来获取输出。我做错了什么?谢谢。编辑:由于下面的答案,它可以工作。这是我的最终代码: 最佳答案 试试这样的更新:制作android:thicknessRatio="2"以给出完整的圆圈(使用Nexus5-Lollipop) 关于android-带边框的透明圆圈,我们在StackOverflow上找到一个类似的问题:

python - 为什么 "geometry()"方法会延迟工作?

如果我运行这段Python代码:fromTkinterimport*;w=Tk();w.geometry("640x480");print(w.geometry())我将得到“1x1+0+0”输出。但是如果我启动解释器并将其作为两个单独的执行命令,我将得到完全不同的输出:>>>fromTkinterimport*;w=Tk();w.geometry("640x480")''>>>w.geometry()'640x480+101+73'似乎没有立即应用几何图形,还需要其他东西:(。也许有人知道我需要做什么才能更新几何到位?我需要它来正确居中/定位主窗口和子窗口。

python - 使用 cascaded_union 组合形状给出 "ValueError: No Shapely geometry can be created from null value"

我有一组七个重叠的圆和椭圆,我试图将它们组合成一个形状,但是当我运行cascaded_union()时,我得到了错误:ValueError:NoShapelygeometrycanbecreatedfromnullvalue这是我到目前为止所写的内容:importnumpyasnpimportmatplotlib.pyplotaspltfromshapely.geometryimportPolygonfromshapely.opsimportcascaded_unionx=[-1.86203523,-1.91255406,-2.03575331,-2.16247874,-2.22159

python - 使用 Tk Grid Geometry Manager 的 GUI 布局

使用Python构建一个供个人使用的小型应用程序,我想尝试使用Tkinter进行一些GUI编程。这是我到目前为止创建的GUI:应用疑惑:如何确保屏幕截图中的三个LableFrames(A、B和C)具有相同的宽度?(或者更确切地说,宽度等于三个中最宽的?例如,在屏幕截图中,A是最宽的,我希望B和C也一样宽-直到D行)。(它不必动态计算-如果我能确保第一次编码时宽度相同就足够了。它们不需要在运行时更改。)TkGridGeometryManager疑惑:当您使用框架时,网格(行、列)是仅针对框架的大小特定的,还是根据窗体(根窗口)的大小计算的?如何确定网格中列的大小?我还没有完全理解“权重”

boost::geometry简介,真香

概述我在进行地图方面的编程,代码中好多对图形的处理都是自己实现的,而且相同的图形每个人都有自己的实现版本,实在是混乱,亟需一种标准来统一。最近在使用boost库(1.78),发现其中有一个geometry(几何)库。便了解了一下,发现真香。该库使用起来很generic(要不自称GenericGeometryLibrary,GGL),而且符合国际标准OGC(开放地理空间联盟)。总结一句话,boost::geometry兼容OGC标准,并为其空间对象模型的基础几何操作提供2D空间谓词API。怎么,这句话看不懂,看完这篇文章你就懂了。摘抄下boost::geometry的官方描述Boost.Geom

java - 如何查找一个点是否存在于哪个多边形中

如何找到一个点是否存在于给定的一组多边形中?我有像这样的坐标polygonA=1(0,0),2(0,5),3(3,4),4(3,5),5(2,2)polygonB=1(10,10),2(10,15),3(13,14),4(13,15),5(12,12)我有一个点,因为(6,4)现在想搜索这个点是否在这个多边形的任何一个中,或者在两个多边形中,或者离哪个多边形最近。如何存储这些数据(多边形)?有系统/数据库/算法来做这个搜索吗?更新:感谢大家这么快的react...我想我需要更具体...如何搜索=是的...得到algorithms的列表和library对于相同的。如何存储=基于我的研究S