Comprimir datos de geodatabase de archivos (Administración de datos)
Resumen
Comprime todo el contenido de una geodatabase, todo el contenido de un dataset de entidades o una tabla o clase de entidad independiente individual.
Uso
-
Una vez comprimida, la tabla o clase de entidad es de sólo lectura y no se puede editar. La compresión es ideal para madurar datasets que no requieren más trabajo de edición. Sin embargo, de ser necesario, un dataset comprimido siempre puede descomprimirse y volver a su estado original de lectura y escritura.
-
Cuando se comprime una geodatabase, se comprimen todas las tablas y clases de entidad dentro de la misma.
Cuando se comprime un dataset de entidades, se comprimen todas sus clases de entidad.
-
Cuando se especifica una geodatabase como entrada, esta herramienta comprime todas las tablas y clases de entidad vectoriales en la geodatabase. No comprime los catálogos de ráster ni los datasets ráster. Si encuentra alguno de éstos en la geodatabase especificada, los omite. Puede comprimir de manera individual un catálogo de ráster o dataset ráster con esta herramienta; sin embargo, no tiene mucho sentido ya que los datos no se reducen en tamaño. Esta compatibilidad se proporciona estrictamente como una forma de permitir que ArcPublisher empaquete datasets y catálogos de ráster de geodatabase de archivos comprimidos y bloqueados.
-
No puede comprimir o descomprimir individualmente una clase de entidad en un dataset de entidades para producir un estado mixto donde algunas clases de entidades se comprimen y otras no. Los datasets de entidades comprimidos le permiten agregar una clase de entidad descomprimida a través de operaciones como crear una nueva clase de entidad vacía, copiar y pegar, e importar. Sin embargo, no puede editar la clase de entidad descomprimida si hay clases de entidades comprimidas en el mismo dataset de entidades. Una vez que haya terminado de agregar una o más clases de entidades descomprimidas, puede volver a comprimir o descomprimir el dataset de entidades para que todas las clases de entidades estén comprimidas o descomprimidas.
-
Cuando visualiza los registros de clase de entidad comprimida en ArcCatalog o ArcMap, es posible que no aparezcan en el mismo orden que aparecían antes de que comprimiera los datos. Los registros se muestran en el orden en el que se comprimieron y almacenaron.
Cuando se utiliza la compresión sin pérdida de información, los valores de punto flotante se preservarán, pero la compresión no será tan efectiva. Con la compresión con pérdida de información, los valores de punto flotante cambiarán, pero no por debajo del límite de precisión adecuada. Por ejemplo, los límites del estado normalmente no se deben medir con precisión de nanómetros. La compresión con pérdida de información es hasta 20 por ciento más pequeña que la compresión sin pérdida de información.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_data |
Geodatabase, dataset de entidades, tabla o clase de entidad que se comprimirá. | Feature Dataset; Geometric Network; Raster Layer; Table View; Workspace |
lossless | Indica si se utilizará la compresión sin pérdida de información.
Este parámetro se ignora en geodatabases de archivos de versiones anteriores a la 10.0. | Boolean |
Ejemplo de código
El siguiente ejemplo demuestra cómo utilizar la función CompressFileGeodatabaseData en la ventana de Python.
import arcpy arcpy.env.workspace = "C:/data/" arcpy.CompressFileGeodatabaseData_management("london.gdb","Lossless compression")
El siguiente ejemplo demuestra cómo utilizar la función CompressFileGeodatabaseData en una secuencia de comandos de Python independiente.
# 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()