标注 | 说明 | 数据类型 |
输入工作空间 | 将被压缩的文件或移动地理数据库、SQLite 数据库或 GeoPackage 文件。 | Workspace |
派生输出
标注 | 说明 | 数据类型 |
更新的输入工作空间 | 已更新的输入工作空间。 | Workspace |
压缩文件或移动地理数据库、SQLite 数据库或 Open Geospatial Consortium (OGC) GeoPackage 文件。 通常情况下,压缩可以重新排列数据存储,从而减小文件大小并提高性能。
如果频繁进行数据输入、删除或常规编辑操作,则需定期压缩地理数据库、数据库或文件以确保最佳性能。
无法对在 ArcGIS AllSource 中打开以进行编辑的数据库进行碎片整理。 要对数据库进行碎片整理,通过内容窗格移除该数据库中包含源表或要素类的所有图层。
文件地理数据库是磁盘驱动器上的二进制文件。 添加、删除或编辑数据会导致文件碎片化,降低数据库的整体性能。 此工具通过对这些文件进行碎片整理来重新排列数据库存储。 这会减小磁盘上的数据库大小,从而提高数据库性能。
标注 | 说明 | 数据类型 |
输入工作空间 | 将被压缩的文件或移动地理数据库、SQLite 数据库或 GeoPackage 文件。 | Workspace |
标注 | 说明 | 数据类型 |
更新的输入工作空间 | 已更新的输入工作空间。 | Workspace |
arcpy.management.Compact(in_workspace)
名称 | 说明 | 数据类型 |
in_workspace | 将被压缩的文件或移动地理数据库、SQLite 数据库或 GeoPackage 文件。 | Workspace |
名称 | 说明 | 数据类型 |
out_workspace | 已更新的输入工作空间。 | Workspace |
以下 Python 窗口脚本演示了如何在即时模式下使用 Compact 函数。
import arcpy
arcpy.management.Compact("c:/landuse.gdb")
以下独立脚本是演示如何在脚本环境中使用 Compact 函数的简单示例。
# Name: Compact_Example.py
# Description: compact a file geodatabase
# Import the system modules
import arcpy
# Set local variables
gdbWorkspace = "C:/data/data.gdb"
arcpy.management.Compact(gdbWorkspace)