如何计算其他多边形距离内的多边形面积

时间:2019-09-24 17:23:55

标签: r polygon spatial

我有两个SF多边形对象-一个是地块,另一个是公园。所有地块均在至少一个公园的2英里范围内,但是一些地块在多个公园的距离内。公园和地块的大小或形状都不相同。

对于每个地块,我想计算半英里内的公园多边形面积。其他帖子回答了how to calculate the area of each parkthe distance between polygons,但是我无法计算每个包裹半英里内的公园面积。任何意见,将不胜感激。谢谢!

parks in red (polylines), parcels surrounding

1 个答案:

答案 0 :(得分:0)

想通了,我应该发布解决该问题的步骤:

  1. 为包裹创建一个缓冲sf对象(距离= 1/2英里)
  2. 为缓冲区和公园创建一个相交sf对象(由于它基于每个宗地的缓冲区,因此仍将具有宗地ID)
  3. 使用st_area计算这些路口的面积
  4. 将相交sf对象转换为data.table
  5. 基于PID将原始data.table与原始宗地sf对象合并

这会导致包裹sf对象的公园面积在公园的半英里之内。