R语言:基于Spatstat包的单变量和双变量平面Ripley‘s K函数分析

因为网上查找得到的R语言K函数分析的资料很少,Spatstat包的介绍也很少,所以抛砖引玉。本文简单介绍了使用R语言spatstat包的Kest,Kcross(Lcross)和Kinhom方法进行了单变量和双变量平面Ripley's K函数分析的方法及代码,希望有所帮助。

首先需要将经纬度坐标转换为笛卡尔坐标系下的坐标,不然Ripley's K函数计算的空间尺度半径是不对的。

原始数据OriginalData的格式如下:

OriginalData.csv
OBJECTID longitude latitude
23 30.93427 121.5829
590 30.88591 121.5676
782 30.88255 121.5452
1085 30.93471 121.5365

 我们所需要的数据实际只有经纬度两列。读入OriginalData.csv后,可以通过SoDA包的geoXY方法进行转换,将结果保存在point.csv中。代码如下:

#将经纬度坐标转换为笛卡尔坐标
library("SoDA")
pos <- read.csv("OriginalData.csv", header = T)
geoxy <- geoXY(pos$longitude, pos$latitude)
write.csv(geoxy,file = "point.csv")

生成的结果文件point.csv如下:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值