Coverage 数据限制
Coverage 工具箱随 ArcInfo Workstation 一起安装并使用Advanced许可。可以在具有Standard或Advanced许可的 ArcCatalog 中使用 coverage。
本文将为您提供在 ArcGIS for Desktop 中使用 coverage 工具时对 coverage 数据限制的主要概述。
单个 coverage 的大小限制
数目 |
ArcInfo Workstation 中的可能情况 |
---|---|
INFO 数据文件 |
每个工作空间 10,000 个。 |
结点 |
MAXLIMIT。 |
每个弧的坐标 |
500. ArcInfo Workstation 会自动在第 500 个点处创建结点并开始新弧。线要素可以用 MAXLIMIT 个弧来表示。 |
每个面的弧 |
MAXLIMIT。 |
每个结点的弧 |
360 段弧可以在每个结点进行连接 |
弧 |
MAXLIMIT。 |
点 |
MAXLIMIT。 |
面 |
MAXLIMIT。 |
路线系统 |
INFOLIMIT/2(每个系统使用 2 个 INFO 数据文件)。 |
路径 |
每个路线系统 MAXLIMIT 个。 |
弧段 |
每个路径 MAXLIMIT 个。 |
区域子类 |
INFOLIMIT。 |
区域 |
每个区域子类 MAXLIMIT 个。 |
每个区域的面 |
MAXLIMIT(受面数限制)。 |
控制点 |
MAXLIMIT。 |
注记子类 |
MAXLIMIT。 |
注记级别 |
MAXLIMIT。 |
注记字符串 |
每个注记级别 MAXLIMIT 个。 |
User-ID 值 |
MAXLIMIT,不包括弧的 User-ID 值。AAT 表中 User-ID 的有效范围为 -1,073,741,823 到 +1,073,741,823(即,2**30 - 1)。出于导出考虑,所有要素有效的 User-ID 范围为 -999,999,999 到 +2,147,483,647。 |
MAXLIMIT 被定义为 2,147,483,647(即 2**31 - 1),事实上对大多数应用程序来说它可以被视为无限制。您更可能在磁盘空间中遇到限制,并且处理大规模数据集所需要的时间会有所增加。
INFOLIMIT 被定义为每个工作空间的 INFO 数据文件数。限制为 10,000,但版本 7 之前的 ARC/INFO 版本的限制为 1,000。
要素属性表限制
这些限制只适用于存储在 INFO 中的要素属性表以及 INFO 数据文件。它们不适用于存储在 Oracle、INGRES、Sybase、Informix 或其他数据库中的外部关系数据库管理系统 (RDBMS) 表。
最大记录大小:要素属性表中记录的总宽度不能超过 4,096 个字节或字符。
每个文件的最大记录数:从理论上讲,要素属性表中的记录数是无限制的,但在实际操作中,它将受磁盘空间和处理时间的限制。每个记录的字节数越大并且记录数越大,处理将进行得越慢。每个 coverage 要素都将具有一个相应的要素属性记录。
Coverage 处理限制
在清理工具、构建工具以及叠加工具的拓扑创建阶段期间可能会发生两个潜在的错误。它们通常是由于使用极其复杂的 coverage 而引起的,这会导致软件限制。下面对每种情况做以描述。
在扫描线处遇到的弧过多 (SEGPUT):此错误消息表示用于存储活动弧的可用内存已满。活动弧是指该弧遇到它的第一个结点,但没有遇到最后的结点,这是由于弧坐标在 coverage 中是从上到下水平扫描的。在 coverage 中,如果有超过 2,666 段弧与任意给定的扫描线相交,便会发生此情况。
如果 coverage 较大或包含许多长的垂直弧,而这些弧趋于平行而不是彼此相交(例如,就像在大量等值线中垂直向下的大地图),则可能会遭遇上述情况。若要减少活动弧的存储要求,可以减少 coverage 的大小。例如,可以使用裁剪工具来创建大量更小的 coverage。
线段表为满 (PUTSEG) 或线段表满 (CRESEG):这种情况发生在相交阶段,此时存在过多与波段相关的线段。此限制是因为活动线段表中最多包含 8,000 个条目。例如,生成缓冲区所使用的模糊容差与缓冲距离相比相对较大时,这种情况有可能发生。由于带宽与模糊容差值成比例,因此减小模糊容差值对防止这种情况发生会有一定帮助。