Вычислить заново экстент класса объектов (Управление данными)

Сводка

Заново вычисляет параметры XY, Z и M экстента класса объектов, на основе объектов, входящих в этот класс.

Класс пространственных объектов имеет экстент, основанный на всех координатах в классе объектов. Этот пространственный экстент используется при добавлении класса объектов на карту для повторной центровки и отображения всех объектов. Вместо изучения каждого объекта класса при добавлении класса объектов на карту (потенциально длительный процесс), класс объектов содержит параметр экстента с указанием последнего известного пространственного объекта. Однако параметр экстента не всегда обновляется при редактировании объектов в классе объектов. Это означает, что значения свойства экстента могут не содержать актуальные сведения о пространственном экстенте объектов. При выполнении инструмента считываются все объекты и параметр экстента обновляется.

Примечание:

Экстенты XY, Z и M – это не тоже самое, что домены в пространственной привязке. Домены XY, Z и M значений в пространственной привязке задают допустимый диапазон значений координат, которые можно сохранить в классе объектов. Экстенты класса объектов отражают реальный диапазон значений координат, в пределах которых располагаются объекты этого класса. Эти экстенты не могут быть больше, чем значения домена.

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

  • Вычислить заново экстент класса объектов обновляет классы пространственных объектов базы геоданных или шейп-файлы (точечные, мультиточечные, линейные или полигональные).

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

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

  • Инструмент не сможет работать, если у вас отсутствуют права на редактирование класса объектов.

  • Пересчет экстента класса объектов не может быть отменен.

  • Значения экстента возвращаются свойством extent функции arcpy.Describe.

  • Внимание:

    Этот инструмент изменяет входные значения. Более подробно о стратегиях предотвращения неожиданных изменений данных см. в разделе Инструменты, не создающие выходных данных.

Синтаксис

arcpy.management.RecalculateFeatureClassExtent(in_features)
ParameterОбъяснениеТип данных
in_features

Шейп-файл или класс объектов базы геоданных, которые будут обновлены.

Feature Layer

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

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

Обновленный класс пространственных объектов.

Класс пространственных объектов

Пример кода

Пример RemoveFeatureClassFromTopology (окно Python)

Следующий скрипт окна Python показывает, как использовать инструмент RecalculateFeatureClassExtent в режиме прямого запуска. Он заново вычисляет XY, M или Z экстент класса объектов.

import arcpy
feature_class = r"C:\Data\europe.gdb\norway_cities"
arcpy.RecalculateFeatureClassExtent_management(feature_class)

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

  • Basic: Нет
  • Standard: Да
  • Advanced: Да

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