在做空间计算时候 要使用到连接矩阵
自己也刚好需要做这方面的数据处理
看了论坛的帖子 暂时没看到实质性的解决方式 看了些论文 也没提及
Geoda可以生成rook、queen权重矩阵,但转换到Matlab里面需要处理下
根据Geoda生成的gal文件手工形成邻接矩阵太麻烦,也容易产生误差
花了点时间,用java写了个gal2WM的小程序,顾名思义,就是将Geoda gal文件转成Matlab能够处理的格式
- gal2WM.jar
使用方法:
1、运行jar包
2、打开gal文件(gal文件参见Geoda手册)
3、转化,产生成01邻接矩阵(以空格为分隔符)
4、另存盘(建议.TXT)
5、Matlab 导入生成的文件,可产生n*n的矩阵(n为地理空间研究对象数)
6、行标准化在Matlab中完成
注意:
格网文件中参与Geoda生成gal文件的变量编号要连续,否则可能产生的矩阵不对称
后续:
1、象征性的收取3币
2、目前时间比较紧,没有研究如何直接生成Matlab文件格式(mat等),用txt导入不影响使用