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
相关推荐
我是一颗柠檬19 分钟前
【MySQL全面教学】MySQL面试高频考点汇总Day15(2026年)
数据库·后端·mysql·面试
星空椰1 小时前
Python 面向对象高级:继承与类定义详解
开发语言·python
白露与泡影1 小时前
2026大厂Java面试题大全!牛客网最新版
java·开发语言
凯瑟琳.奥古斯特1 小时前
高阶子查询题目精炼
开发语言·数据库·python·职场和发展·数据库开发
身如柳絮随风扬1 小时前
数据库读写分离:从原理到实战,构建高并发系统
数据库·mysql
雪度娃娃1 小时前
转向现代C++——在意为改写的函数添加 override
开发语言·c++
提笔了无痕2 小时前
RAG存储策略中.md格式的切片与存储怎么处理
数据库·ai·rag
陳土2 小时前
DuckDB精读——基于Getting started with DuckDB
数据库·oracle
喵星人工作室3 小时前
C++火影忍者1.1.2
开发语言·c++