相关疑难解决方法(0)

用于测试点是否在圆内的等式

如果你有一个中心(center_x, center_y)和半径的圆radius,你如何测试一个带坐标的给定点(x, y)是否在圆内?

language-agnostic algorithm geometry

291
推荐指数
9
解决办法
24万
查看次数

计算一定半径内的点数

给定一个具有纬度和经度的数据框,我想添加一个列,该列仅包含特定半径内(例如该特定点的 10 公里内)的其他点(同一数据框的)的计数。

示例数据:

set.seed(1)
radius<-10
lat<-runif(10,-90,90)
long<-runif(10,-180,180)
id<-1:10
dat<-cbind(id,lat,long)

      id       lat         long
 [1,]  1 -42.20844 -105.8491530
 [2,]  2 -23.01770 -116.4395691
 [3,]  3  13.11361   67.3282248
 [4,]  4  73.47740  -41.7226614
 [5,]  5 -53.69725   97.1429112
 [6,]  6  71.71014   -0.8282728
 [7,]  7  80.04155   78.3426630
 [8,]  8  28.94360  177.0861941
 [9,]  9  23.24053  -43.1873354
[10,] 10 -78.87847   99.8802797
Run Code Online (Sandbox Code Playgroud)

现在给定半径变量,我想要一个新列说“X”,每个点只包含“半径”内的其他点的数量。我不在乎这些是哪一点。

虽然这个R - 在给定半径内找到最近的相邻点和相邻点的数量,坐标经纬度主题和答案接近它并没有解决简单计数的具体问题。这个问题是不同的,因为我需要半径内所有点的计数而不是点数

r distance latitude-longitude

1
推荐指数
1
解决办法
3649
查看次数