Сжать данные файловой базы геоданных (Compress File Geodatabase Data) (Управление данными)
Резюме
Сжимает все содержимое базы геоданных, все содержимое набора классов объектов или отдельный автономный класс пространственных объектов или таблицу.
Использование
-
После сжатия класс пространственных объектов или таблицу нельзя редактировать, они могут быть использованы только для чтения. Сжатие идеально подходит для готовых наборов данных, которые не требуют последующего редактирования. Однако, при необходимости, сжатие данных всегда можно отменить, чтобы вернуть их в исходный формат с доступом к чтению и записи.
-
Если вы сжимаете данные базы геоданных, то сжатие будет выполнено также и во всех классах объектов и таблицах в пределах данной базы геоданных.
При сжатии наборов классов объектов, сжимаются все классы пространственных объектов.
-
Если вы определяете базу геоданных как входную, этот инструмент сжимает данные всех векторных классов объектов и таблиц в базе геоданных. Он не сжимает данные каталогов растров и наборов растровых данных. Если он обнаруживает их в определенной базе геоданных, он пропускает их. Вы можете по отдельности сжать каталог растров или набор растровых данных с помощью этого инструмента; однако это не имеет смысла, поскольку данные не уменьшаются в размере. Эта поддержка предоставляется исключительно в качестве средства, позволяющего ArcPublisher упаковывать в сжатые и заблокированные каталоги растров файловой базы геоданных и наборы данных.
-
Вы не можете по отдельности сжать или отменить сжатие данных класса пространственных объектов в наборе классов объектов, чтобы некоторые классы пространственных объектов были сжаты, а другие - нет. Сжатые наборы классов объектов позволяют добавить несжатый класс пространственных объектов через такие операции, как создание нового пустого класса объектов, копирование и вставка и импортирование. Однако, вы не сможете редактировать несжатые классы пространственных объектов, если в данном наборе классов объектов есть сжатые классы пространственных объектов. Добавив одно или более несжатого класса объектов, вы можете еще раз произвести сжатие или отменить сжатие данных набора классов объектов, так что все данные классов пространственных объектов данного набора также являются сжатыми или несжатыми.
-
При отображении записей сжатых классов пространственных объектов в ArcCatalog или ArcMap, они могут отображаться не в том порядке, в котором они находились до сжатия данных. Записи отображаются в том порядке, в котором они сжимаются и хранятся.
При использовании сжатия без потерь значения с плавающей точкой будут сохранены, однако, эффективность сжатия будет снижена. При использовании сжатия с потерями значения с плавающей точкой могут измениться, но все равно останутся в заданных пределах высокой точности. Например, границы штата, как правило, необязательно измерять с точностью до миллиметра. Сжатие с потерями позволяет увеличить эффективность сжатия до 20%.
Синтаксис
Параметр | Объяснение | Тип данных |
in_data |
База геоданных, набор классов объектов, класс пространственных объектов или таблица, которые будут сжаты. | Feature Dataset; Geometric Network; Raster Layer; Table View; Workspace |
lossless | Указывает, будет ли использоваться сжатие без потерь.
Для файлов баз геоданных в версии, предшествующей 10.0, этот параметр игнорируется. | Boolean |
Пример кода
На следующем примере демонстрируется, как использовать функцию Сжать данные файловой базы геоданных (Compress File Geodatabase Data) в окне Python.
import arcpy
arcpy.env.workspace = "C:/data/"
arcpy.CompressFileGeodatabaseData_management("london.gdb","Lossless compression")
На следующем примере демонстрируется, как использовать функцию Сжать данные файловой базы геоданных (Compress File Geodatabase Data) в самостоятельном скрипте Python.
# 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()