Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据另一个点数据集为多边形中的每个点着色,单位为R_R_Algorithm_Shapefile_Nearest Neighbor_Point In Polygon - Fatal编程技术网

根据另一个点数据集为多边形中的每个点着色,单位为R

根据另一个点数据集为多边形中的每个点着色,单位为R,r,algorithm,shapefile,nearest-neighbor,point-in-polygon,R,Algorithm,Shapefile,Nearest Neighbor,Point In Polygon,问题: 1.)我有一个形状文件,看起来像这样: 坐标的极值为:xmin=300000,xmax=620000,ymin=31000和ymax=190000 2.)我有一个约2mio点的数据集(每个点都在给定多边形内)-每个点都属于5个不同类别中的一个 现在,对于边界内的每个点(点之间的距离必须是10,这样我们就可以得到580800000点),我想根据数据集中最近点的类别来确定颜色 最后,我想画一个ggplot,其中每个点的颜色取决于其类别(因此我将使用5不同的颜色) 到目前为止我拥有的: 我的

问题:

1.)我有一个形状文件,看起来像这样:

坐标的极值为:
xmin=300000
xmax=620000
ymin=31000
ymax=190000

2.)我有一个约2mio点的数据集(每个点都在给定多边形内)-每个点都属于5个不同类别中的一个

现在,对于边界内的每个点(点之间的距离必须是
10
,这样我们就可以得到
580800000
点),我想根据数据集中最近点的类别来确定颜色

最后,我想画一个
ggplot
,其中每个点的颜色取决于其类别(因此我将使用
5
不同的颜色)

到目前为止我拥有的:

我的解决方案没有经过优化,需要R永远才能确定多边形内每个点的类别

1.)我创建了一个新的数据集,其中点的形状为矩形,坐标的极值为
10
个单位。从一个新的数据集中,我选择了落在多边形边界内的点(使用package
SDMTools
中的函数
pnt.in.poly
)。然后,我想找到多边形中每个点的最近点(从数据集)并确定类别,但我从未设法从
580800000
点(显然)中获得子集

2.)我试着选取2mio点,并根据它们的类别为它们周围的一个区域着色,但这并不奏效

我知道不可能绘制这么多点,也看不到
200000000
点的绘制与
1000000
点的绘制之间的差异,但我希望在缩放(绘制)多边形中的一个小点(例如
100 x 100
的大小)时有一个精确的着色

问题:有没有更好的方法为多边形中的这么多点着色(通过创建新的形状文件或分组点)

谢谢你的想法

如果您在问题中包含一些数据,甚至(特别是)如果它是一个玩具数据集,这将非常有用。你不知道,我举了一个玩具的例子。首先,我定义了一个简单的形状数据框和一个合成数据的数据框,其中包括
x
y
grp
(即,一个具有5个级别的分类变量)。我将后者裁剪成前者并绘制结果

#虚拟形状函数
df_形