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
相关推荐
2601_962218613 小时前
万象生鲜系统业财一体化底层打通技术自动生成经营账单
大数据·数据库·人工智能·python·算法
2601_966949653 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin3 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
滕州市燕猫虎计算机科技工作室个体工商户4 小时前
Java锁
java·开发语言
李高钢4 小时前
Python FastAPI 框架入门:从零搭建你的第一个高性能 API 服务
数据库·python·fastapi
多加点辣也没关系4 小时前
JavaScript|第31章:表单与控件
开发语言·javascript·ecmascript
菜鸟~noob2334 小时前
【电子战】 第09篇:阵列信号处理——波束形成、MVDR、MUSIC【含matlab代码】
开发语言·matlab·信号处理
ocean21034 小时前
2025-2026年Python面试高频知识点洞察
开发语言·python·面试·python八股文
零依赖极客5 小时前
Day 6·1 ARMv8.2 dotprod——vdotq_s32 一条指令做 4 个点积
c语言·开发语言·人工智能·矩阵·arm·vllm
yuzhiboyouye6 小时前
那xml对应的sql语法,列举一下
xml·数据库·sql