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