我有一组点(英国完整的邮政编码中心)。邮政编码与邮政编码扇区和邮政编码区之间存在等级关系。原来的扇区和区是毗连的。我希望推导出扇区和地区的近似边界,这样国家的任何部分都正好属于一个扇区和一个地区,所有得到的多边形理想地应该是连续的,而且(显然?)所有原点都应该在适当的多边形中。有没有合适的算法?更好的是,是否有一些适当的实现?
我想我一定解释得很差,因为我不认为这回答了我的问题。
让我们只谈部门,因为答案也适用于地区。
有1.8米坐标。考虑每一个都有一个邮政编码标签,如“SG13 7AT”,邮政编码标签本身可以反映邮政编码-扇区-地区结构-在这种情况下扇区是“SG13 7”。除了这些点及其邮政编码标签之外,没有其他数据。
我知道存在一个界定扇区的边界。然而,这种边界数据并不是免费获得的。每个邮政编码点都在其真正的扇区边界内。
我想要的是重新创建扇区边界的近似值,这样点落在新创建的多边形内,这样我创建的多边形是连续的。这些边界不能准确地反映原稿,但它们对我的目的来说已经足够好了。
为了得到平面的扇区划分,根据采样的邮政编码,使用在全集点上计算的Voronoi图,然后将每个图单元分配到包含单元站点的扇区。
我用一个关于两个扇区的例子来说明这一点,红扇区和蓝扇区。假设你的初始数据是这样的:
然后在计算Voronoi图之后,对单元格的划分如下所示。我勾勒了红蓝两个扇区之间的界限。请注意,它们都是无界的,但这只是因为数据不包括其他部门。
在你澄清之前我的回答...
您需要的是“点位置查询”的数据结构:给定空间细分(在您的例子中是平面)和查询点,找到包含查询点的对象。对于线、段和多边形,有有效的算法(log(n)查询时间),它们已经在计算几何库CGAL中实现。
注意,我使用了CGAL 2D三角化演示来说明解决方案
查看此链接以获得点位置查询的文档。
我是新来的,对C#来说也是新来的,我希望有一个简单的问题要解决。 (我使用gmaps.net for winforms来实现这一点,但也将通过web API maps版本使用该方法)。 我们的数据库中有一个zipcodes和Area的数据库。每个区域包含多个Zipcode。每个zipcode都有一系列坐标,可以为该zipcode创建一个google maps多边形。 目前,如果我们想在地图上显示我
主要内容:src/runoob/graph/DenseGraphIterater.java 文件代码:,src/runoob/graph/SparseGraphIterater.java 文件代码:图论中最常见的操作就是遍历邻边,通过一个顶点遍历相关的邻边。邻接矩阵的遍历邻边的时间复杂度为 O(V),邻接表可以直接找到,效率更高。 邻接矩阵迭代: ... public Iterable <Integer > adj ( int v ) { assert v >= 0 && v < n ;
我有一个形状优美的多边形,代表洛杉矶市的边界。我在geopandas GeoDataFrame中还有一组约100万lat长的点,所有这些点都位于多边形的最小边界框内。其中一些点位于多边形本身内,但其他点不在多边形内。我只想保留洛杉矶边界内的那些点,由于洛杉矶的不规则形状,在其最小边界框内只有大约1/3的点在多边形本身内。 使用Python,如果点和多边形具有相同的最小边界框,识别这些点中哪些点位于
本文向大家介绍Python随机生成均匀分布在三角形内或者任意多边形内的点,包括了Python随机生成均匀分布在三角形内或者任意多边形内的点的使用技巧和注意事项,需要的朋友参考一下 Python有一随机函数可以产生[0,1)区间内的随机数,基于此函数生成随机分布在任意三角形内的点 由数学知识得知: 几何体的向量表达形式 直线: 线段: 推广到高维 三维平面: 三角形: 注释,v这个向量表示的是在图形
我有一个二维点的列表,它是一个闭环,二维,凹形多边形。 我想生成第二个多边形,它完全在第一个多边形的内部,并且第一个多边形的每个顶点/边缘到第二个多边形的每个顶点/边缘具有恒定的距离。 基本上,第一个多边形是“外墙”,第二个多边形是“内壁”,两墙之间的距离不变。 怎么做这样的事?
所以我想生成一个有3个节点的随机网络。边缘必须在两个节点之间以特定的概率或强度随机分布。 选择具有以下概率的节点:节点1:0.6节点2:0.3节点3:0.1 我想多次这样做,因为这是时态数据的一部分。因此,在每个时间戳一个连接。 我用igraph在R中做这件事。但是急诊室模型做不到。 知道我该怎么做吗? 编辑:边是定向的。(注意:我是一名生物专业的学生,不是一名与网络打交道的铁杆人士。所以任何指导