压缩文件地理数据库数据 (数据管理)
摘要
压缩地理数据库中的所有内容、要素数据集中的所有内容或各个独立要素类/表。
用法
-
压缩后的要素类或表为只读状态,不能编辑。压缩特别适用于无需进行进一步编辑的成熟数据集。然而,如果需要,始终可以对已压缩的数据集进行解压缩,使其返回到初始的读写格式。
-
压缩地理数据库时,会压缩其中包含的所有要素类和表。
压缩要素数据集时,会压缩它所有的要素类。
-
将一个地理数据库指定为输入时,此工具会压缩地理数据库中的所有矢量要素类和表。但它不会压缩栅格目录或栅格数据集。如果在指定地理数据库中遇到它们,工具会自动跳过。您可以使用此工具单独压缩一个栅格目录或栅格数据集,然而,这没有什么意义,因为压缩并不能缩减数据的大小。提供这种功能完全是为了使 ArcPublisher 能够打包已压缩和锁定的文件地理数据库栅格目录和数据集。
-
您不能单独压缩或解压缩要素数据集中的个别要素类,因此不会出现要素数据集中某些要素类是压缩形式而其他要素类却不是压缩形式的混乱状况。压缩的要素数据集允许您通过执行某些操作(如创建新的空要素类、复制和粘贴以及导入)来添加未压缩的要素类。但是,如果在同一要素数据集中存在压缩的要素类,则您无法编辑未压缩的要素类。在添加一个或多个未压缩要素类后,您可以对要素数据集进行重压缩或解压缩,使它的所有要素类统一处于压缩状态或未压缩状态。
-
当您在 ArcCatalog 或 ArcMap 中显示已压缩的要素类记录时,显示顺序可能与压缩之前不相同。压缩后,记录是以它们的压缩和存储顺序显示的。
语法
参数 | 说明 | 数据类型 |
in_data |
要压缩的地理数据库、要素数据集、要素类或表。 | Workspace; Feature Dataset; Table View; Raster Layer |
代码示例
以下示例演示了如何在 python 窗口中使用 CompressFileGeodatabaseData 函数。
import arcpy arcpy.env.workspace = "C:/data/" arcpy.CompressFileGeodatabaseData_management("london.gdb")
以下示例演示了如何在独立 python 脚本中使用 CompressFileGeodatabaseData 函数。
# Name: CompressFileGeodatabaseData.py # Description: Use the CompressFileGeodatabaseData tool to compress a geodatabase # Author: ESRI # import system modules import arcpy, os from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables geodatabase = "london.gdb" try: # Process: Compress the data arcpy.CompressFileGeodatabaseData_management(geodatabase) except: # If an error occurred while running the tool print the messages print arcpy.GetMessages()