R语言【rgeos】——gDistance(),gWithinDistance()

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
相关推荐
stella·9 分钟前
mysql的时区问题
数据库·mysql·timezone·时区
十八度的天空23 分钟前
第01节 Python的基础语法
开发语言·python
yue00834 分钟前
C# 字符串倒序
开发语言·c#
强子感冒了42 分钟前
Java学习笔记:String、StringBuilder与StringBuffer
java·开发语言·笔记·学习
低保和光头哪个先来1 小时前
场景6:对浏览器内核的理解
开发语言·前端·javascript·vue.js·前端框架
小北方城市网1 小时前
Python + 前后端全栈进阶课程(共 10 节|完整版递进式|从技术深化→项目落地→就业进阶,无缝衔接基础课)
大数据·开发语言·网络·python·数据库架构
程序员JerrySUN1 小时前
OP-TEE + YOLOv8:从“加密权重”到“内存中解密并推理”的完整实战记录
android·java·开发语言·redis·yolo·架构
阿里嘎多学长1 小时前
2025-12-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管
+VX:Fegn08951 小时前
计算机毕业设计|基于springboot + vueOA工程项目管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
郝学胜-神的一滴1 小时前
Linux进程与线程控制原语对比:双刃出鞘,各显锋芒
linux·服务器·开发语言·数据结构·c++·程序人生