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
相关推荐
ZWZhangYu3 小时前
LangChain 构建向量数据库和检索器
数据库·langchain·easyui
Python×CATIA工业智造3 小时前
Frida RPC高级应用:动态模拟执行Android so文件实战指南
开发语言·python·pycharm
我叫小白菜4 小时前
【Java_EE】单例模式、阻塞队列、线程池、定时器
java·开发语言
feifeigo1234 小时前
升级到MySQL 8.4,MySQL启动报错:io_setup() failed with EAGAIN
数据库·mysql·adb
狐凄4 小时前
Python实例题:基于 Python 的简单聊天机器人
开发语言·python
weixin_446122465 小时前
JAVA内存区域划分
java·开发语言·redis
悦悦子a啊5 小时前
Python之--基本知识
开发语言·前端·python
火龙谷5 小时前
【nosql】有哪些非关系型数据库?
数据库·nosql
QuantumStack5 小时前
【C++ 真题】P1104 生日
开发语言·c++·算法
whoarethenext6 小时前
使用 C++/OpenCV 和 MFCC 构建双重认证智能门禁系统
开发语言·c++·opencv·mfcc