标注 | 说明 | 数据类型 |
输入文件地理数据库数据 | 要压缩的地理数据库、要素数据集、要素类或表。 | Feature Dataset; Geometric Network; Raster Layer; Table View; Workspace |
无损压缩 | 提示是否使用无损压缩。
| Boolean |
派生输出
标注 | 说明 | 数据类型 |
压缩的输入数据 | 压缩的输入数据。 | Workpsace; Feature Dataset; Table View; Raster Layer; Geometic Network |
压缩地理数据库中的所有内容、要素数据集中的所有内容或各个独立要素类/表。
压缩后的要素类或表为只读状态,不能编辑。 压缩特别适用于无需进行进一步编辑的成熟数据集。 然而,如果需要,始终可以对已压缩的数据集进行解压缩,使其返回到初始的读写格式。
压缩地理数据库时,会压缩其中包含的所有要素类和表。
压缩要素数据集时,会压缩它所有的要素类。
将一个地理数据库指定为输入时,此工具会压缩地理数据库中的所有矢量要素类和表。 但它不会压缩栅格目录或栅格数据集。 如果在指定地理数据库中遇到它们,工具会自动跳过。 您可以使用此工具单独压缩一个栅格目录或栅格数据集,然而,这没有什么意义,因为压缩并不能缩减数据的大小。 提供这种功能完全是为了使 ArcPublisher 能够打包已压缩和锁定的文件地理数据库栅格目录和数据集。
您不能单独压缩或解压缩要素数据集中的个别要素类,因此不会出现要素数据集中某些要素类是压缩形式而其他要素类却不是压缩形式的混乱状况。 压缩的要素数据集允许您通过执行某些操作(如创建新的空要素类、复制和粘贴以及导入)来添加未压缩的要素类。 但是,如果在同一要素数据集中存在压缩的要素类,则您无法对其中未压缩的要素类进行编辑。 在添加一个或多个未压缩要素类后,您可以对要素数据集进行重压缩或解压缩,使它的所有要素类统一处于压缩状态或未压缩状态。
当您显示已压缩的要素类记录时,显示顺序可能与压缩之前不相同。 压缩后,记录是以它们的压缩和存储顺序显示的。
使用无损压缩时,将保留浮点值,但不能保证压缩的有效性。 使用非无损压缩时,浮点值将改变,但不会超出合适精度的限值。 例如,州边界通常不需要精确到纳米。 非无损压缩比无损压缩小 20%。
标注 | 说明 | 数据类型 |
输入文件地理数据库数据 | 要压缩的地理数据库、要素数据集、要素类或表。 | Feature Dataset; Geometric Network; Raster Layer; Table View; Workspace |
无损压缩 | 提示是否使用无损压缩。
| Boolean |
标注 | 说明 | 数据类型 |
压缩的输入数据 | 压缩的输入数据。 | Workpsace; Feature Dataset; Table View; Raster Layer; Geometic Network |
arcpy.management.CompressFileGeodatabaseData(in_data, lossless)
名称 | 说明 | 数据类型 |
in_data | 要压缩的地理数据库、要素数据集、要素类或表。 | Feature Dataset; Geometric Network; Raster Layer; Table View; Workspace |
lossless | 提示是否使用无损压缩。
对于 10.0 版之前的文件地理数据库,可忽略此参数。 | Boolean |
名称 | 说明 | 数据类型 |
out_data | 压缩的输入数据。 | Workpsace; Feature Dataset; Table View; Raster Layer; Geometic Network |
以下示例演示了如何在 Python 窗口中使用 CompressFileGeodatabaseData 函数。
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.CompressFileGeodatabaseData("london.gdb", "Lossless compression")
以下示例演示了如何在独立 Python 脚本中使用 CompressFileGeodatabaseData 函数。
# Name: CompressFileGeodatabaseData.py
# Description: Use the CompressFileGeodatabaseData tool to compress a geodatabase
# import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Set local variables
geodatabase = "london.gdb"
lossless = "Lossless compression"
# Process: Compress the data
arcpy.management.CompressFileGeodatabaseData(geodatabase, lossless)