Package rgeos version 0.6-3
Description
计算给定几何图形之间的距离。
Usage
R
gDistance(spgeom1, spgeom2=NULL, byid=FALSE, hausdorff=FALSE, densifyFrac = NULL)
gWithinDistance(spgeom1, spgeom2=NULL, dist, byid=FALSE,
hausdorff=FALSE, densifyFrac=NULL)
Arguments
参数【spgeom1,spgeom2】:在包Sp中定义的Sp对象。如果spgeom2为NULL,则将spgeom1与自身进行比较。
参数【byid】:对于spgeom1和spgeom2,确定函数是否应该跨id应用(TRUE)或整个对象应用(FALSE)的逻辑向量。
参数【hausdorff】:逻辑判断是否需要计算离散豪斯多夫距离。
参数【densifyFrac】:一个介于0和1之间的数值,它决定了几何图形中每个部分的密度。
参数【dist】:确定截止距离的数值。
Details
离散豪斯多夫距离本质上是两个几何形状相似或不相似的度量。
如果hausdorff为TRUE,并且指定了densifyFrac,则几何图形的段通过将每个段划分为长度相等的子段来进行致密化,其总长度的分数等于densifyFrac。
Value
默认情况下,gDistance以当前投影的单位返回两个几何图形之间的笛卡尔最小距离。如果hausdorff为TRUE,则返回两个几何图形的hausdorff距离。
如果返回的距离小于或等于指定的距离,gwithinstance返回TRUE。
Example
R
pt1 = readWKT("POINT(0.5 0.5)")
pt2 = readWKT("POINT(2 2)")
p1 = readWKT("POLYGON((0 0,1 0,1 1,0 1,0 0))")
p2 = readWKT("POLYGON((2 0,3 1,4 0,2 0))")
R
gDistance(pt1,pt2)
[1] 2.12132
R
gDistance(p1,pt1)
[1] 0
R
gDistance(p1,pt2)
[1] 1.414214
R
gDistance(p1,p2)
[1] 1