根据另一个点数据集为多边形中的每个点着色,单位为R
问题: 1.)我有一个形状文件,看起来像这样: 坐标的极值为:根据另一个点数据集为多边形中的每个点着色,单位为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不同的颜色) 到目前为止我拥有的: 我的
xmin=300000
,xmax=620000
,ymin=31000
和ymax=190000
2.)我有一个约2mio点的数据集(每个点都在给定多边形内)-每个点都属于5个不同类别中的一个
现在,对于边界内的每个点(点之间的距离必须是10
,这样我们就可以得到580800000
点),我想根据数据集中最近点的类别来确定颜色
最后,我想画一个ggplot
,其中每个点的颜色取决于其类别(因此我将使用5
不同的颜色)
到目前为止我拥有的:
我的解决方案没有经过优化,需要R永远才能确定多边形内每个点的类别
1.)我创建了一个新的数据集,其中点的形状为矩形,坐标的极值为10
个单位。从一个新的数据集中,我选择了落在多边形边界内的点(使用packageSDMTools
中的函数pnt.in.poly
)。然后,我想找到多边形中每个点的最近点(从数据集)并确定类别,但我从未设法从580800000
点(显然)中获得子集
2.)我试着选取2mio点,并根据它们的类别为它们周围的一个区域着色,但这并不奏效
我知道不可能绘制这么多点,也看不到200000000
点的绘制与1000000
点的绘制之间的差异,但我希望在缩放(绘制)多边形中的一个小点(例如100 x 100
的大小)时有一个精确的着色
问题:有没有更好的方法为多边形中的这么多点着色(通过创建新的形状文件或分组点)
谢谢你的想法 如果您在问题中包含一些数据,甚至(特别是)如果它是一个玩具数据集,这将非常有用。你不知道,我举了一个玩具的例子。首先,我定义了一个简单的形状数据框和一个合成数据的数据框,其中包括x
、y
和grp
(即,一个具有5个级别的分类变量)。我将后者裁剪成前者并绘制结果
#虚拟形状函数
df_形