Error: 在基于网络分析图层解算OD消费矩阵或交通路线问题时出现“Out of Memory”错误

文章编号 : 38436
软件: ArcGIS - ArcEditor 9.2, 9.3, 9.3.1, 10 ArcGIS - ArcInfo 9.2, 9.3, 9.3.1, 10 ArcGIS - ArcView 9.2, 9.3, 9.3.1, 10
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

错误信息: 当解算网络分析层的大的OD消费矩阵或交通路线问题时,返回下列错误消息:
“Error: Out of memory”。

原因: 在分析执行过程中,ArcGIS 网络分析编译并且在内存中临时存储媒介信息。这些信息会在解算过程将结束时被引用。在解算过程完成后,信息从内存中删除。
超出内存错误消息会出现在当系统内存在网络分析完成存储所有的媒介信息前耗尽时。


解决方法: 替代方案之一是使用有更多内存的计算机。分析对于这个计算机可能仍然太大,或是更换计算机可能是不可接受的。

另外的替代方案是使用‘定量分块’。在定量分块中,注册的键值将被更改,引起网络分析将分析拆分为小问题或‘小块’,并且在解决每个块后,清除内存。这种方法只对某些类型的网络分析层奏效—— 它依赖于网络分析对于整个分析过程是否必须在内存中存储信息,或者它可以将分析拆分为更小的单元。交通路线问题会在内部创建一个OD消费矩阵,因此间接支持定量分块。
在ArcGIS 10 ,OD 消费矩阵解算器已经被重新设计,极大地提升了可扩展性,因此做定量分块是没有必要的。导致的结果是,对于OD消费矩阵分析或是VRP图层从ArcGIS 10版本开始,定量分块将不再支持。
OD消费矩阵解算器的定量分块对于ArcGIS 9.2, 9.3, 和9.3.1 是可选的。更新到ArcGIS 的当前版本将解决分析过程中的任何内存问题。
对于OD消费矩阵图层定量分块的另外一个潜在的替换方案是使用切断( cutoff),这将减少解决方案的大小,因此,减少内存需求。如果这个替换方案并不奏效,遵从下面的步骤为OD消费矩阵解算器配置定量分块。
下面的部分概要描述了如何为OD消费矩阵配置定量分块,间接,用于VRP图层。

注意:下面的说明包含对你的操作系统关键部分的更改。推荐在执行前,备份操作系统和文件,包括注册表。如果有必要,咨询计算机系统专家。Esri不承担参照下列说明错误修改所造成的后果; 因此,小心操作并自己承担风险。

1、 打开注册表编辑器。
a) 在Windows XP, 单击开始> 运行,键入regedit, 然后单击OK.
b) 在Windows 7 或 Vista中,在查询文本框中键入regedit, 然后按回车。
2、 展开下列键,他们看起来像文件夹一样:HKEY_CURRENT_USER> Software > ESRI.
3、 单击Network Analyst 键。
a) 如果NetworkAnalyst键不存在, 通过右击上一级键(ESRI)并且单击New > Key,创建一个键。重命名这个新键为NetworkAnalyst.
b) 下面的几个步骤也需要在注册表中创建键值。具体做法,可以参照刚刚使用的同一过程;右键要创建新键的键,并选择New > Key, 重命名新建以匹配步骤中给出的名称。
4、 在 NetworkAnalyst 键中, 创建一个键,名为“ODCostMatrix”,如果它不是已经存在。
5、 双击“ODCostMatrix”。
6、 在ODCostMatrix 键中, 查找DWORD键值,名为DestinationChunkSize. 如果不存在就创建它。
7、 双击DestinationChunkSize, 以打开DWORD 值对话框编辑器。
8、 在DWORD值对话框编辑器中,单击Decimal,并且在值数据文本框中输入一个整数,介于1到1000。
a) 在这输入的这个值,决定了当解算使用层级时,解算过程中用于每步查询的最大目标数。 默认,网络分析查询针对1000个目标。 通过修改输入值小于1000,最大内存需求被减少,但是解算时间可能会提升。
9、 在ODCostMatrix键中,查找DWORD 键值,名为OriginChunkSize。如果不存在就创建它。
10、 双击OriginChunkSize,以打开DWORD值对话框编辑器。
11、 在DWORD值对话框编辑器中,单击Decimal,并且在值数据文本框中输入一个整数,介于1到1000。
a) 在这输入的这个值,决定了当解算未使用层级时,解算过程中用于每步查询的最大目标数。默认,网络分析查询针对1000个目标。通过修改输入值小于1000,最大内存需求被减少,但是解算时间可能会提升。
12、 在ArcMap中解算OD或VRP分析层。
13、 最后,删除在上面步骤中创建的键值。
a) 决定是否启用定量分块的唯一方式是在注册表中查找上面涉及的键值。因此,为了确保定量分块不用于任何将来的分析,一旦分析完成,删除刚刚创建的这些键值。



创建时间:2010-10-28
最近更新: 2011-07-20


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册