Сжать данные файловой базы геоданных (Управление данными)

Сводка

Сжимает все содержание базы геоданных, все содержание набора классов объектов или отдельного автономного класса пространственных объектов или таблицы.

Использование

  • После сжатия класс пространственных объектов или таблицу нельзя редактировать, они могут быть использованы только для чтения. Сжатие идеально подходит для готовых наборов данных, которые не требуют последующего редактирования. Однако, при необходимости, сжатие данных всегда можно отменить, чтобы вернуть их в исходный формат с доступом к чтению и записи.

  • Если вы сжимаете данные базы геоданных, то сжатие будет выполнено также и во всех классах объектов и таблицах в пределах данной базы геоданных.

  • При сжатии наборов классов объектов, сжимаются все классы пространственных объектов.

  • Если вы определяете базу геоданных как входную, этот инструмент сжимает данные всех векторных классов объектов и таблиц в базе геоданных. Он не сжимает данные каталогов растров и наборов растровых данных. Если он обнаруживает их в определенной базе геоданных, он пропускает их. Вы можете по отдельности сжать каталог растров или набор растровых данных с помощью этого инструмента; однако это не имеет смысла, поскольку данные не уменьшаются в размере. Эта поддержка предоставляется исключительно в качестве средства, позволяющего ArcPublisher упаковывать в сжатые и заблокированные каталоги растров файловой базы геоданных и наборы данных.

  • Вы не можете по отдельности сжать или отменить сжатие данных класса пространственных объектов в наборе классов объектов, чтобы некоторые классы пространственных объектов были сжаты, а другие – нет. Сжатые наборы классов объектов позволяют добавить несжатый класс пространственных объектов через такие операции, как создание нового пустого класса объектов, копирование и вставка и импортирование. Однако вы не сможете редактировать несжатые классы пространственных объектов, если в данном наборе классов объектов есть сжатые классы пространственных объектов. Добавив одно или более несжатого класса объектов, вы можете еще раз произвести сжатие или отменить сжатие данных набора классов объектов, так что все данные классов пространственных объектов данного набора также являются сжатыми или несжатыми.

  • При отображении записей сжатых классов пространственных объектов, они могут отображаться не в том порядке, в котором они находились до сжатия данных. Записи отображаются в том порядке, в котором они сжимаются и хранятся.

  • При использовании сжатия без потерь значения с плавающей точкой будут сохранены, однако, эффективность сжатия будет снижена. При использовании сжатия с потерями значения с плавающей точкой могут измениться, но все равно останутся в заданных пределах высокой точности. Например, границы штата, как правило, необязательно измерять с точностью до миллиметра. Сжатие с потерями позволяет увеличить эффективность сжатия до 20%.

Синтаксис

CompressFileGeodatabaseData(in_data, lossless)
ParameterОбъяснениеТип данных
in_data

База геоданных, набор классов объектов, класс пространственных объектов или таблица, которые будут сжаты.

Feature Dataset; Geometric Network; Raster Layer; Table View; Workspace
lossless

Указывает, будет ли использоваться сжатие без потерь.

  • Lossless compressionИспользуется сжатие без потерь. Используется по умолчанию.
  • Non-lossless compressionСжатие без потерь не используется.

Для файловых баз геоданных до версии 10.0 этот параметр игнорируется.

Boolean

Производные выходные данные

NameОбъяснениеТип данных
out_data

Сжатые входные данные.

Рабочая область; набор классов объектов; представление таблицы; растровый слой; геометрическая сеть

Пример кода

CompressFileGeodatabaseData, пример 1 (окно Python)

В следующем примере демонстрируется, как использовать функцию CompressFileGeodatabaseData в окне Python.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CompressFileGeodatabaseData_management("london.gdb", "Lossless compression")
CompressFileGeodatabaseData, пример 2 (автономный скрипт)

На следующем примере демонстрируется, как использовать функцию CompressFileGeodatabaseData в автономном скрипте Python.

# 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.CompressFileGeodatabaseData_management(geodatabase, lossless)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы