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
相关推荐
superman超哥15 小时前
仓颉语言中字符串常用方法的深度剖析与工程实践
开发语言·后端·python·c#·仓颉
薛晓刚15 小时前
2025 年度个人回顾总结
数据库
TDengine (老段)15 小时前
TDengine 在智能制造领域的应用实践
java·大数据·数据库·制造·时序数据库·tdengine·涛思数据
想学后端的前端工程师15 小时前
【Spring Boot微服务开发实战:从入门到企业级应用】
java·开发语言·python
男孩李15 小时前
浅谈PostgreSQL 模式(SCHEMA)
数据库·postgresql
TG:@yunlaoda360 云老大16 小时前
如何在华为云国际站代理商控制台进行基础状态核查的常见问题解答
数据库·华为云·php
刺客-Andy16 小时前
js高频面试题 50道及答案
开发语言·javascript·ecmascript
夏幻灵16 小时前
指针在 C++ 中最核心、最实用的两个作用:“避免大数据的复制” 和 “共享”。
开发语言·c++
CeshirenTester16 小时前
Cursor自动调试代码实战教程
数据库·oracle
老马952716 小时前
事务工具类
数据库·后端