R 如何计算地理点和边界之间的距离?

R 如何计算地理点和边界之间的距离?,r,mapping,geospatial,spatial,qgis,R,Mapping,Geospatial,Spatial,Qgis,我有大约50000个地理编码的地产,需要找到地产之间的距离,格式为空间点,到最近的学校区域边界,格式为空间多边形。我能够将点和多边形关联并映射在一起,并且我已经使用QGIS将学校区域属性连接到位于特定学校区域的属性,但是我需要距离。理想情况下,我希望在QGIS或R中实现这一点,但我愿意接受任何其他可以实现这一点的方法。考虑gDistance()来自rgeos软件包。它适用于点到多边形的距离 编辑(2018年10月22日): 这个答案是建立在对 sp 包的工作流理解的基础上的,在高度推荐的 SF

我有大约50000个地理编码的地产,需要找到地产之间的距离,格式为空间点,到最近的学校区域边界,格式为空间多边形。我能够将点和多边形关联并映射在一起,并且我已经使用QGIS将学校区域属性连接到位于特定学校区域的属性,但是我需要距离。理想情况下,我希望在QGIS或R中实现这一点,但我愿意接受任何其他可以实现这一点的方法。

考虑
gDistance()
来自
rgeos
软件包。它适用于点到多边形的距离

编辑(2018年10月22日):


这个答案是建立在对<代码> sp <代码>包的工作流理解的基础上的,在高度推荐的<代码> SF 包中构建的工作流中,请考虑<代码> Sf::STODistanges()/<代码>。< /P>签出<代码> SATSTAT::NNCROS/<代码>。您实际上是在寻找KNN算法。我认为您必须将SP转换为

spatstat
空间数据类型。是的,@Mako212是正确的,要在
spatstat
中执行此操作,您必须将空间点转换为
ppp
,并将多边形简化为包含多边形边的
psp
,然后调用
nncross
,但使用
sf::st_distance
rgeos::gDistance
可能更自然。