问题标签 [centroid]

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

javascript - 在谷歌地图中正确定位邮政编码标签

我正在谷歌地图中绘制一个邮政编码区域列表,并且我正在尝试在该区域上写一个带有邮政编码的标签。我可以做到这一点,除了我使用区域的质心来定位标签,但有些区域的形状不规则,质心落在区域本身之外。这是我的意思的一个例子:

在此处输入图像描述

观看邮政编码 81151,它如何显示在邮政编码 81123 的区域顶部,而不是显示在他自己的区域顶部。

有谁知道更好的算法将邮政编码正确定位在不规则区域的顶部,而不是使用该区域的质心?

0 投票
0 回答
660 浏览

python - 获取曲线边缘闭合形状的近似顶点(用于计算质心和其他属性)

我正在寻找具有弯曲边缘的二维封闭不规则形状的轮廓,然后计算(a)形状区域的重心(质心)和(b)形状周长的重心(即例如,紧紧缠绕在形状外部的电线的质心)。我对 Python 和 Matlab 的熟练程度达到了初学者的水平。

(a) 和 (b) 很容易给定多边形的顶点:多边形面积的质心由此处的等式给出,多边形周长的质心只是所有线段中点的平均值,由线加权段的长度。我已经编写了一些函数来做到这一点。

我遇到的麻烦是从我知道如何绘制带有弯曲边缘的封闭形状的任何方式中获取/近似这些顶点。到目前为止,我想出的最佳解决方案是使用类似 thismatplotlib的脚本来绘制弯曲的形状,然后调用path.to_polygons(),它将 Path 对象转换为多边形 - 但这样做的分辨率低得惊人,因此产生的近似值很差(对于我的目的来说太差了——我想相当精确地计算这些质心)。

因此,我希望 (i) 找到某种方法来提高.to_polygons(大约 10 倍)的分辨率,这对我的目的来说是令人满意的,或者 (ii) 完全尝试一些新策略。一种选择是使用 Adob​​e Illustrator 之类的工具绘制形状,然后通过一些插件或图像处理工具箱获得它们的顶点的近似值(但我不知道如何做这两件事)。另一种方法是使用一些工具箱/库来绘制形状,该工具箱/库已经具有用于查找区域和周长的质心的内置功能(我见过一些有前者,但没有后者)。但我敢肯定,还有很多其他的选择我没有考虑过。

0 投票
2 回答
540 浏览

sql - Postgres 8.3.1 质心

我正在尝试使用英国国家网格坐标为多边形创建质心下面是我的代码

任何想法为什么这不起作用?

0 投票
1 回答
14268 浏览

c++ - OpenCV:如何找到运动信息的质心/质心

问题是我无法使用现有代码实现质心,在检测到的对象以矩形为边界后使用哪个图像对象等,以便我可以获得路径的轨迹。我正在使用Opencv2.3。我发现有 2 种方法 - Link1Link2谈论时刻的使用。另一种方法是使用边界框Link3的信息。矩量法需要图像阈值处理。然而,当使用 SURF 时,图像是灰度的。因此,在传递灰度图像进行阈值处理时会显示白色图像!现在,我很难理解我应该如何使用下面的代码计算质心(尤其是我应该使用什么而不是points[i].x因为我正在使用

在我的情况下numPoints=good_matches.size(),表示特征点的数量),如文档中所述。如果有人可以提出如何将 SURF 与质心一起使用的实现,那将会很有帮助。

0 投票
1 回答
1729 浏览

sql - 显示包含建筑物质心的地块的空间 SQL 查询

我正在尝试编写一个查询来选择包含某个建筑代码(bldg_code = 3)的质心的地块。

宗地列在“city.zoning”表中,并包含一个用于每个宗地的 PIN、几何和面积的列。表“buildings”包含 bldg_type 和 bldg_code 列,指示建筑物类型及其对应的代码。此查询感兴趣的建筑物类型的 bldg_code 为 3。

到目前为止,我已经开发了一个查询来显示与感兴趣的建筑物类型交互的地块:

有任何想法吗?

0 投票
1 回答
1201 浏览

c++ - 在 DirectX 中围绕质心旋转等边三角形

我有一个项目,我想制作一个使用小行星式飞船的游戏,以展示 AI 寻路和转向行为。

该对象存储三角形质心位置的值(否则玩家的位置)和船只的方向(以度为单位),然后计算三个顶点的位置,如下所示:

A是三角形的鼻子。当方向为 0 度时,船头位于偏移 SIZE 的 X 轴上,这决定了船的大小,等于其边界圆的半径。

顶点 B 和 C 分别从 A 的位置旋转 120 度和 240 度,然后程序在每个顶点之间绘制线段。

当我启动程序时,它运行得很好,我的边界圆、方向向量和船看起来就像我期望的那样。

但是,我实现了一个控件,以便使用左右箭头键递增和递减角度。该控件已经过测试并证明可以按预期工作。发生这种情况时,方向矢量会相应调整,船会旋转……但只是某种程度。这些点立即移动到质量的中心,直到它们在中心塌陷并永远消失,无论我向哪个方向旋转。

旋转功能工作正常,但我不能确定旋转 Ship 是否正常工作。看起来它应该 - vert 变量是存储该顶点的 X 和 Y 坐标的数组。如果我按船的方位角旋转每个顶点,理论上它应该在其中心旋转三角形,对吗?

verts 都是关于原点校准的,Game 对象中的 drawShip() 函数获取这些坐标并添加 playerX 和 playerY 以将完全绘制的船平移到玩家的位置。所以本质上,将其平移到原点,旋转它,然后将其平移回玩家的位置。

如果有帮助,我将包含来自游戏对象的相关功能。在此代码中, psp 是 Ship 对象。Draw ship 采用了 ship 对象的所有参数并且应该可以工作,但是我得到了不需要的结果。

0 投票
2 回答
1066 浏览

svg - 在 D3.js 中查找图形的质心

我试图通过使用整个图形的质心不知道最好的做法是将此图视为离散节点并使用质心坐标进行操作。如何计算图的质心,允许动态调整图的大小以允许新的节点,从而重新计算质心?

0 投票
1 回答
469 浏览

mysql - 从 MySQL 表中的点计算质心

在 MySQL 表中,我有一列“点”地理空间数据类型。是否可以直接在 MySQL 中计算所有行的所有点值的质心?

我的项目的目的是将地图的中心放在它包含的点的中心。

MySQL 文档中给出了一种可能的解决方案:Centroid(mpoly)。但这意味着我必须在外部用编程语言连接所有点的值,然后将结果查询发送回 MySQL。这对我来说听起来很古怪。

0 投票
1 回答
1739 浏览

geocoding - Zip-Centroid 地理编码:是否有 zip+4 质心

有按邮政编码质心进行的地理编码,但是否有一个 zip+4 质心,它会更细化但不是街道地址粒度?

0 投票
1 回答
1329 浏览

c++ - 下面哪个质心是图像中物体的质心?

我想从二进制图像中获得圆的质心,但输出给出的质心不止一个。我正在使用来自 opencv 网络教程文档中关于图像时刻的代码并进行了一些修改。仅供参考,我正在使用 c++ API OpenCV。

输出是:

AQ38S.jpg

我希望,文本输出可能会从 3 个轮廓中给出 3 个质心,但现实是 7 个轮廓(轮廓 [0],...,轮廓 [6])。

哪个是质心?或者,圆形的轮廓区域是哪一个?

然后我修改了代码,删除了一些轮廓(因为真实的图片很噪点,我只想得到一些特定的轮廓,圆形,所以我必须删除其他的轮廓,比如线条和字符)使用:

我只想从 100 到 500 之间的区域轮廓中获取质心。

但是,输出变得奇怪..

xnDlZ.jpg

质心喜欢从它们的轮廓飞到任何地方。
然后,仍然有来自 5 个轮廓的 5 个质心(contours[0],...,contours[4])。

我必须做什么?我只想获得圆形的质心(高于数字 3)。我真的需要你的建议。非常感谢!:D

*对不起,我的英语不好..