压缩文件地理数据库数据 (数据管理)

摘要

压缩地理数据库中的所有内容、要素数据集中的所有内容或各个独立要素类/表。

使用情况

  • 压缩后的要素类或表为只读状态,不能编辑。 压缩特别适用于无需进行进一步编辑的成熟数据集。 然而,如果需要,始终可以对已压缩的数据集进行解压缩,使其返回到初始的读写格式。

  • 压缩地理数据库时,会压缩其中包含的所有要素类和表。

  • 压缩要素数据集时,会压缩它所有的要素类。

  • 将一个地理数据库指定为输入时,此工具会压缩地理数据库中的所有矢量要素类和表。 但它不会压缩栅格目录或栅格数据集。 如果在指定地理数据库中遇到它们,工具会自动跳过。 您可以使用此工具单独压缩一个栅格目录或栅格数据集,然而,这没有什么意义,因为压缩并不能缩减数据的大小。 提供这种功能完全是为了使 ArcPublisher 能够打包已压缩和锁定的文件地理数据库栅格目录和数据集。

  • 您不能单独压缩或解压缩要素数据集中的个别要素类,因此不会出现要素数据集中某些要素类是压缩形式而其他要素类却不是压缩形式的混乱状况。 压缩的要素数据集允许您通过执行某些操作(如创建新的空要素类、复制和粘贴以及导入)来添加未压缩的要素类。 但是,如果在同一要素数据集中存在压缩的要素类,则您无法对其中未压缩的要素类进行编辑。 在添加一个或多个未压缩要素类后,您可以对要素数据集进行重压缩或解压缩,使它的所有要素类统一处于压缩状态或未压缩状态。

  • 当您显示已压缩的要素类记录时,显示顺序可能与压缩之前不相同。 压缩后,记录是以它们的压缩和存储顺序显示的。

  • 使用无损压缩时,将保留浮点值,但不能保证压缩的有效性。 使用非无损压缩时,浮点值将改变,但不会超出合适精度的限值。 例如,州边界通常不需要精确到纳米。 非无损压缩比无损压缩小 20%。

参数

标注说明数据类型
输入文件地理数据库数据

要压缩的地理数据库、要素数据集、要素类或表。

Feature Dataset; Geometric Network; Raster Layer; Table View; Workspace
无损压缩

提示是否使用无损压缩。

  • 未选中 - 不使用无损压缩。
  • 选中 - 使用无损压缩。 这是默认设置。

    注:10.0 版之前的文件地理数据库不支持无损压缩。 此选项不可更改,未选中且不可用。

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

提示是否使用无损压缩。

  • Lossless compression将使用无损压缩。 这是默认设置。
  • Non-lossless compression将不使用无损压缩。

对于 10.0 版之前的文件地理数据库,可忽略此参数。

Boolean

派生输出

名称说明数据类型
out_data

压缩的输入数据。

Workpsace; Feature Dataset; Table View; Raster Layer; Geometic Network

代码示例

CompressFileGeodatabaseData 示例 1(Python 窗口)

以下示例演示了如何在 Python 窗口中使用 CompressFileGeodatabaseData 函数。

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.CompressFileGeodatabaseData("london.gdb", "Lossless compression")
CompressFileGeodatabaseData 示例 2(独立脚本)

以下示例演示了如何在独立 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)

相关主题