Moran’s I空间统计中出现内存溢出的问题
在经济学、资源管理、生物地理学、政治地理学和人口统计等领域,经常会有如下的研究需求:
- 研究区域中的富裕区和贫困区之间的最清晰边界在哪里?
- 研究区域中存在可以找到异常消费模式的位置吗?
- 研究区域中意想不到的糖尿病高发地在哪里?
。常见的分析方法有聚类和异常值分析Anselin Local Monran's I 和Ripley'S K等分析方法。具体解释可以参考
http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#//005p0000000m000000
http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#//005p0000000z000000
但是,在使用ArcGIS空间统计工具集中的分析模型进行分析时,当数据量超过一定量时,可能会出现内存溢出计算中断,让人百思不得其解。我在使用一个3万个点的图层进行分析时就出现了内存溢出。
下面来分析一下出现问题的原因。首先看分析工具的帮助文档,各参数的意思如下:
Input Featured Class:输入数据,即刚刚生成的点数据(test2010.shp)
Input Filed:需要进行分析的字段(如F12)
Generate Report:是否生成报告
Conceptualization of Spatial Relationships:空间关系的概念化
Distance Method:距离方法
Standardization:标准化
Distance Band or Threshold Distance:距离阈值
Weights Matrix File:权重矩阵文件
以上参数只有第一和第二个参数为必需参数,其他参数有默认值
细查帮助,发现这样一个提示:
注:运行此工具时,可能会发生内存不足的情况。当您选择会导致要素具有很多相邻要素的空间关系的概念化和/或距离范围或阈值距离时,通常会发生这种情况。您通常不会希望定义会使要素具有上千个相邻要素的空间关系。您希望所有要素至少具有一个相邻点,几乎所有要素至少具有八个相邻点。
看来问题出来在Distance Band or Threshold Distance参数使用了默认值,所以将参数改小后。分析正常!