Questions tagged «centroids»

在几何中,平面图形或二维形状X的质心,几何中心或重心是将X分成围绕该线的等矩部分的所有直线的交点。非正式地,它是X的所有点的“平均值”(算术平均值)。定义扩展到n维空间中的任何对象X:其质心是将X划分为相等弯矩的两个部分的所有超平面的交集。

11
获取带有经度和纬度地理编码的美国邮政编码的最新列表?[关闭]
注意:这最初是关于Stack Overflow的一个问题,该问题随后被关闭。我还注意到有关美国邮政编码边界的最新来源的类似问题,但是我相信这个问题有所不同,因为我所寻找的 边界 不如我在寻找 坐标。很抱歉出现新手问题。我不确定在哪里可以找到可靠的最新数据。 我们的数据库中有一个表,其中包含经纬度地理编码坐标和美国邮政编码。数据样本如下所示: Zip State Latitude Longitude 30000 GA 33.906553 -84.206311 30001 GA 33.810659 -84.607964 30002 GA 33.77429 -84.260712 30003 GA 33.906553 -84.206311 30004 GA 34.113832 -84.294578 30005 GA 34.079927 -84.221166 30006 GA 33.906553 -84.206311 30007 GA 33.968777 -84.43282 30008 GA 33.902022 -84.580318 30009 GA 33.906553 -84.206311 …

3
如何计算R中的多边形质心(对于非连续形状)
我花了一些时间来弄清楚这个问题的答案。从Google搜索中并不能立即看出来,因此认为在此处发布答案可能会很有用。还有一个关于非连续多边形的问题。 即时简便答案:使用命令: centroids <- getSpPPolygonsLabptSlots(polys) (可以在R,sp中的总体空间包的SpatialPolygonsDataFrame R数据类的类描述中找到它) 这似乎与 cents <- SpatialPointsDataFrame(coords=cents, data=sids@data, proj4string=CRS("+proj=longlat +ellps=clrk66")) 在以下代码中,该代码应该在任何R安装中都可以复制(尝试!) #Rcentroids install.packages("GISTools") library(GISTools) sids <- readShapePoly(system.file("shapes/sids.shp", package="maptools")[1], proj4string=CRS("+proj=longlat +ellps=clrk66")) class(sids) plot(sids) writeSpatialShape(sids, "sids") cents <- coordinates(sids) cents <- SpatialPointsDataFrame(coords=cents, data=sids@data, proj4string=CRS("+proj=longlat +ellps=clrk66")) points(cents, col = "Blue") writeSpatialShape(cents, "cents") centroids <- getSpPPolygonsLabptSlots(sids) points(centroids, pch = 3, …
41 r  centroids 

1
寻找物体的几何中心?
给定一组2D或3D点: 如何找到物体的几何中心? 根据下图,如果以最简单的形式(即均匀的质量密度)计算几何中心,则其不同于质量中心。实际上,问题在于计算这些问题。通常,一种方法是分别平均X坐标和Y坐标,即找到给定点的平均位置(此处为2D)。这可以用作表示对象的一组点的质心。如图所示,由于沿底部边缘的额外顶点,对于一个简单的矩形得到的质心是(0.5,0.4) ,而正确的答案是(0.5,0.5) 。 请注意,给出的示例太简单了。但是,感兴趣的问题是2D中的复杂形状和3D中的对象,对于这些对象,只有顶点坐标可用。 顺便说一句,一种有效的计算方法很受关注。 只需提一下,我已经检查了诸如Wikipedia之类的某些Web链接,但是我目前的问题是希望找到一组2D和3D点来代表这些点。因此质心引起了人们的兴趣。给出的点没有任何拓扑信息。您可以将它们视为点云。此处提供的演示清楚地表明,众所周知的坐标平均值(例如,参见此Stack Overflow Q&A)可能不正确,如示例中所示。 以下是一些比较的实现: aa =下面接受的答案 chull =点的凸包,即金色多边形 cent =质心,在Wikipedia中提出,在aa中作为多边形质心讨论 centl =折线的质心,如aa中所述 在视觉上,centl与相比,看起来更能代表给定的几何形状cent。另外两个在这里看起来很有希望,但是如果点的分散是不均匀的(通常情况下),它们通常会过于偏见。 并且还要考虑,尽管凸包使问题变得相当简单,但是它可能会产生太长和太短的边缘而在空间中没有任何对称的定位,也就是说,如果您对这两种情况都进行简单的平均(即不加权),则必须意识到:整个点(绿色)或凸包多边形顶点(蓝色)。 在查找给定点的最小面积矩形中可以找到一个应用程序?。

8
如何确定多边形的质心?
我有一个多边形矢量,我想快速获得该多边形的质心,以插入文本文档中。我正在使用QGIS。我搜索了其他问题,尽管有些问题有些接近,但并不能完全回答我的问题。 理想情况下,质心坐标应位于多边形的属性表中,我只需复制并粘贴坐标即可。 我不想创建一个单独的表示质心的点矢量文件,然后找到这些坐标并复制并粘贴它们。

2
找出点簇的质心
在网上搜索时,经常会找到用于查找多边形质心的解决方案。我感兴趣的是找到点簇的质心。加权平均值。如果有人可以提供一些指针,伪代码(甚至更好的是,R包已经解决了这个问题)或如何解决此问题的链接,我将不胜感激。 编辑 融合已经开始(再次)。iant提出了一种平均坐标并将其用于质心的方法。当我在此网页上看到正确的图片时,这正是我的想法。 这是一些简单的R代码,用于绘制下图来说明这一点(×是质心): xcor <- rchisq(10, 3, 2) ycor <- runif(10, min = 1, max = 100) mx <- mean(xcor) my <- mean(ycor) plot(xcor, ycor, pch = 1) points(mx, my, pch = 3) 编辑2 cluster::pam()$medoids返回一组聚类的medoid。这是@Joris Meys无耻地偷来的一个例子: library(cluster) df <- data.frame(X = rnorm(100, 0), Y = rpois(100, 2)) plot(df$X, df$Y) …
27 r  centroids 


3
如何在PostGIS中获得一组点的质心?
我将PostgreSQL与PostGIS扩展一起使用。 我在the_geom表的列中有一组要点myschema.myobjects。我想创建一个select语句来获取该群集的质心,因此从这样的select语句中: SELECT the_geom FROM myschema.myobjects 我需要为以下语句找到正确的语法: SELECT ST_AsText(ST_Centroid( (SELECT the_geom FROM myshema.myobjects) ));

2
奇形多边形的质心坐标
在QGIS(通过几何工具)中计算某些多边形的质心时,我遇到了一个问题:对于某些具有奇怪且相当长的形状的多边形,所计算的质心不在多边形内。例如,在下图中查看标记为红色的多边形: 它的质心(由蓝色箭头指向)实际上落在感兴趣的多边形之外。对于少数(但很烦人)其他多边形会发生这种情况。 我对QGIS相对较新,所以我不认为此问题是否是由于shapefile与多边形的投影所致(WGS 84)。无论如何,我还是尝试通过WGS84 / UTM Zone 31重新投影地图,该区域对应于比利时(我正在查看的国家)。 在过去的讨论中,我没有找到类似问题的答案;抱歉,如果我无意中忽略了它。

1
如何在Postgis中获取多边形质心
我有带有列名称,纬度和经度的表。我想用多边形名称及其质心的纬度经度更新此表。我知道postgis st_centroid(geometry)中有一个函数。但是我想在单独的栏中输入x值和Y值,该怎么办?

2
计算球形多边形质心
我想要一种通用方法来计算球体上多边形的质心。 到目前为止,最好的在线参考似乎是: Jeff Jenness的图形和形状工具。 此处描述的方法建议将多边形分解为多个球形三角形,并计算球形三角形质心的平均值,并按球形三角形面积加权。 我知道有几种定义球形多边形质心的方法,但是我正在寻找类似于以下对点和折线的定义的方法: 点:表示点的笛卡尔向量的算术平均值。 折线:笛卡尔向量的加权平均值,代表每个线段的中点,由每个线段的(球形)长度加权。 将多边形质心定义为按面积加权的三角分解的加权平均值,似乎是一个合理的延续。 我的问题是,无论所使用的三角形分解如何,上述参考文献中的方法是否都将起作用。特别地,它提到相对于任意点甚至在多边形外部都分解为三角形,使得某些三角形将具有负面积,这些负面积会带来负的权重。 相关:如何找到对象的几何中心?

2
ArcGIS Desktop如何计算要素点的INSIDE点?
让我备份并说,据我所知,有两种常见的方法可以在ArcGIS Desktop中计算多边形的质心: 在要素类的属性表中的字段上使用“计算几何”。 Data Management -> Features -> Feature to Point从工具箱使用。 这些都给出相同的结果-多边形的几何质心。但是,不能保证该点位于多边形内。 Feature to Point工具具有一个内部复选框选项,根据文档所述: 将输入要素包含的位置用作其输出点位置。 我想知道的是,ArcGIS Desktop如何计算这一点以及它的“理论”含义(如果可以的话)。


2
PostGIS-在直线或多边形内获取点
我需要获取直线或多边形的中心点才能制作marker我的应用。这样,当您单击标记时,就会显示几何图形(直线或多边形)。我曾经ST_Centroid使它工作。 结果是我所期望的,使某些多边形或线的质心超出了几何形状。我想要这些线或多边形是在几何体内部获得“最中心点”。 我怎样才能做到这一点?有解决方案吗?


1
数据访问的“ SHAPE @ XY”和“ SHAPE @ TRUECENTROID”令牌之间有什么区别?
数据访问搜索光标。 令牌"SHAPE@XY"和之间的区别是什么(如果有的话)"SHAPE@TRUECENTROID"? 他们在测试多边形上返回了相同的坐标: >>> cursor = arcpy.da.SearchCursor("test", "SHAPE@XY") >>> for row in cursor: ... print row[0] ... (559389.3838043335, 4239093.201390337) >>> cursor = arcpy.da.SearchCursor("test", "SHAPE@TRUECENTROID") >>> for row in cursor: ... print row[0] ... (559389.3838043335, 4239093.201390337) 对于多部分面要素,其行为方式相同。它会返回不同的结果吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.