【问题标题】:Spatial weighting matrix空间加权矩阵
【发布时间】:2020-08-14 13:50:11
【问题描述】:

我有一个单位和经纬度坐标的数据集。我想生成空间权重矩阵。我已经自动生成了该矩阵,但我没有自定义两点之间的距离足以让软件确定是否存在邻接。 问题:我想根据阈值生成不同的加权矩阵,我将其视为封闭性标准。例如四个点 A(2,547;-5,7654)、B(3,768;-5,2398)、C(2,569;-6,6509)、D(1,568;-7,6709)。 首先我想以公里为单位生成距离矩阵 第二个根据我将选择的半径定义一个邻接矩阵

感谢您对 Python 的帮助

最好的

【问题讨论】:

标签: python r


【解决方案1】:

也许您可以尝试使用 geosphere 包中的 distm 来创建如下所示的距离矩阵

> distm(df[-1],df[-1])/1000
         [,1]     [,2]     [,3]     [,4]
[1,]   0.0000 147.2548  97.9553 236.8985
[2,] 147.2548   0.0000 204.8782 362.6241
[3,]  97.9553 204.8782   0.0000 157.9538
[4,] 236.8985 362.6241 157.9538   0.0000

数据

df <- structure(list(id = c("A", "B", "C", "D"), Lon = c(2.547, 3.768, 
2.569, 1.568), Lat = c(-5.7654, -5.2398, -6.6509, -7.6709)), class = "data.frame", row.names = c(NA,
-4L))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 2021-10-20
    • 1970-01-01
    • 2011-11-08
    • 2015-06-18
    • 1970-01-01
    相关资源
    最近更新 更多