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

Краткая информация

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

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

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

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

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

  • Если вы определяете базу геоданных как входную, этот инструмент сжимает данные всех векторных классов объектов и таблиц в базе геоданных. Он не сжимает данные каталогов растров и наборов растровых данных. Если он обнаруживает их в определенной базе геоданных, он пропускает их. Вы можете по отдельности сжать каталог растров или набор растровых данных с помощью этого инструмента; однако это не имеет смысла, поскольку данные не уменьшаются в размере. Эта поддержка предоставляется исключительно в качестве средства, позволяющего 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)

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

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.CompressFileGeodatabaseData("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.management.CompressFileGeodatabaseData(geodatabase, lossless)

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