操作方法
将表连接到 shapefile 并将连接的 shapefile 和表导出到新的 shapefile 以使连接永久化后,shapefile 的大小会显著增加。 大小的增量发生在 shapefile 的 .dbf 文件扩展名中,该扩展名用于在 shapefile 中存储要素的属性信息。
连接到 shapefile 的表中字段的长度被设置得非常大。 将包含具有高长度值的字段的 shapefile 导出为新的 shapefile 时,导出的 shapefile 会保留连接表的字段长度。 这会导致导出的 shapefile 大小显著增加,特别是 shapefile 的 .dbf 文件扩展名。
要减小 shapefile 的 .dbf 文件扩展名的大小,请使用以下三种解决方法之一:
选项 1:将连接的 shapefile 导出为地理数据库要素类
导出为要素类而不是 shapefile。 要素类会压缩未使用的空间,并生成较小的输出文件。
将表连接到 shapefile 后,按照以下步骤将连接的 shapefile 导出到要素类。
选项 2:使用“合并”工具将导出的 shapefile 中的字段长度设置为较小的值
将导出的数据保留为 shapefile 格式,而不是要素类,但需使用“合并”工具来缩短 shapefile 中字段的长度。 “合并”工具能够控制输出数据集中的字段以及字段的内容,这是通过“字段映射”控件实现的。“字段映射”控件允许将字段的长度值设置为较小的值,从而减小输出 shapefile 文件的大小。
在将表连接到 shapefile 文件并导出为一个新的 shapefile 文件后,请按照以下步骤操作,编辑导出的 shapefile 文件中的字段长度:
选项 3:在 ArcMap 中连接之前修改表的源
在将表连接到 shapefile 之前,编辑表源,减小表的大小。 例如,将表源(例如 Microsoft Excel 或 Access)中字段的长度值设置为较低的值。 此解决方法可确保在 ArcMap 中将表连接到 shapefile 之前,表的大小为最小大小。
文章 ID: 000013758
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序