软件生成的空间矩阵有时难免需要修改。arcgis生成的swm格式的空间矩阵的修改方法今天我经过无数次试错摸清楚了,分享给大家。本来已经在一个坛友的问贴中回复了,结果很快找不到了,姑且再专门发一个新帖。
首先是用arcgis生成权重矩阵,此时消息会提示有一个id没有相邻元素,经检查是海南。这时候利用arcgis toolbox里的将swm权重矩阵转换为dbase表。我试了很多次,貌似arcgis不支持abase直接增加数据,这时我用数据库编辑器(第三方软件)将增加了海南这个id(注,arcgis生成的权重矩阵不显示权重为0的项目,海南没有相邻元素,因此生成的权重矩阵没有海南),并将其权重对应项输入1(如果还有其他项目,一次照比添加,不要有空项,否则会出错)。这时候再利用生成权重矩阵的命令,注意,此时,空间关系概念化这个选项要选择最后一项,即 convert table,并在后面选择我们刚才做好的修改增添了海南的dbase文件。继续生成就大功告成了。不过千万注意,我做好前面这些步骤之后生成权重矩阵一直出错,一直以为是上面的步骤错了(探索中么,找不到标准答案,只能不断试错),后来注意到错误提示中有个 acsii 编辑器无法将xxx转换,我就怀疑是不是我的 “from”和“save”路径有汉字,经过修改保存路径为英文(或拼音),终于大功告成。