【发布时间】:2020-01-06 17:59:35
【问题描述】:
我有一系列多边形和点,每个多边形都包含一个点。我想确定每个点到包含它的多边形边缘的最大距离包含在 R 中。
我查看了使用 rgeos gDistance 函数,但对于多边形内的点,它返回 0。
使用示例多边形和多边形内的一个点,这是我迄今为止编码的内容,但我得到的距离为 0,而不是从一个点到多边形边缘的距离。
pt1 = readWKT("POINT(0.5 0.25)")
p1 = readWKT("POLYGON((0 0,1 0,1 1,0 1,0 0))")
gDistance(pt1, p1)
# 0
R 或 R 包中是否存在可以确定多边形内的点到多边形边缘的距离的函数?
提前非常感谢。
【问题讨论】:
-
不是
r特定的,但一般来说,为什么不遍历定义多边形的每个点,并测量到多边形内点的欧几里得距离?并且只需跟踪您遇到的最大距离 -
我认为@jean 是对的,因为最远的点总是角落之一。
-
@jean 好主意!我会试一试,谢谢