Краткая информация
Этот инструмент пересчитывает свойство экстента XY, Z и M класса объектов на основе объектов, входящих в него.
Класс объектов содержит пространственный экстент, основанный на всех координатах, входящих в этот класс. Класс объектов содержит пространственный экстент, основанный на всех координатах, входящих в этот класс. Вместо изучения каждого объекта класса при каждом его добавлении на карту (довольно долгий процесс), используется свойство extent, содержащее последний известный пространственный экстент. Однако это свойство extent не всегда обновляется при редактировании объектов класса. Это означает, что значения свойства extent могут не содержать актуального пространственного экстента объектов. Запуск этого инструмента позволяет считать все объекты и обновить свойство extent.
Использование
Вычислить заново экстент класса объектов обновляет классы объектов базы геоданных или шейп-файлы (точечные, мультиточечные, линейные или полигональные).
В многопользовательской базе геоданных, extent является свойством схемы класса объектов, которое требует эксклюзивной блокировки схемы при выполнении.
При использовании этого инструмента с классом объектов многопользовательской базы геоданных, extent вычисляется на основе объектов, входящих в этот класс во всех версиях. Использование extent не приводит к сокращению или расширению класса, если только инструмент запускается после сжатия базы данных.
Если у вас нет прав на редактирование класса объектов, работа инструмента завершится сбоем.
Повторное вычисление класса объектов extent не может быть отменено.
Значения свойства extent возвращаются функцией arcpy.Describe.
Этот инструмент выполняет ту же операцию, что и открытие Свойства класса пространственных объектов в ArcCatalog или в окне Каталога в ArcMap, выбор вкладки Экстент объекта и щелчок по кнопке Пересчитать в соответствующем разделе Экстент.
Синтаксис
RecalculateFeatureClassExtent_management (in_features)
Параметр | Объяснение | Тип данных |
in_features | Шейп-файл или класс объектов базы геоданных, которые будут обновлены. | Feature Layer |
Пример кода
Пример RemoveFeatureClassFromTopology (окно Python)
Следующий скрипт окна Python показывает, как использовать инструмент RecalculateFeatureClassExtent в режиме прямого запуска. Он заново вычисляет XY, M или Z экстент класса объектов.
import arcpy
feature_class = r"C:\Data\europe.gdb\norway_cities"
arcpy.RecalculateFeatureClassExtent_management(feature_class)
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Нет
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да