Проверить геометрию (Check Geometry) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Резюме

Генерирует отчет об ошибках геометрии в классе пространственных объектов.

Допустимыми форматами являются шейп-файлы и классы объектов, хранящиеся в персональной или файловой базе геоданных. Базы геоданных SDE автоматически проверяют правильность каждой геометрии при загрузке, поэтому инструменты Проверить геометрию (Check Geometry) и Восстановить геометрию (Repair Geometry) не используются с базами геоданных SDE.

Дополнительную информацию о проблемах геометрии, их причинах и влиянии на работу программного обеспечения см. в разделе Проверка и восстановление геометрии.

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

Синтаксис

CheckGeometry_management (in_features, out_table)
ПараметрОбъяснениеТип данных
in_features
[in_features,...]

Один или несколько классов пространственных объектов или векторных слоев, которые могут содержать ошибки в геометрии. Допустимыми форматами являются шейп-файлы и классы объектов, хранящиеся в персональной или файловой базе геоданных.

Feature Layer
out_table

Таблица, в которую будет помещен список проблем, обнаруженных во входных объектах.

Table

Пример кода

Пример проверки геометрии (окно Python)

Пример скрипта для выполнения функции Проверить геометрию (CheckGeometry) с запуском из окна Python в мгновенном режиме.

import arcpy
arcpy.env.workspace = "c:/data/data.gdb"

arcpy.CheckGeometry_management (["contours", "roads", "vegetation"], "CG_Result")
Проверка геометрии. Пример 2 (автономный скрипт)

Пример автономного скрипта, использующего функцию Check Geometry с запуском цикла по всем классам пространственных объектов в базе геоданных.

# BatchCheckGeometry.py
# Description: 
#   Loops through all the feature classes in a geodatabase, and generates 
#   a report of the problems encountered with feature geometry.
# Requirements: Python

# Import modules
import arcpy
 
# The workspace in which the feature classes will be checked
outTable = "C:/data/St_Lucia.gdb/checkGeometryResult"
arcpy.env.workspace = "C:/data/St_Lucia.gdb"
 
# A variable that will hold the list of all the feature classes 
# inside the geodatabase
fcs = []
 
# List all feature classes in feature datasets
for fds in arcpy.ListDatasets("","featuredataset"):
    fcs += arcpy.ListFeatureClasses("*","",fds)
          
# List all standalone feature classes
fcs = arcpy.ListFeatureClasses()
     
print "Running the check geometry tool on %i feature classes" % len(fcs)
arcpy.CheckGeometry_management(fcs, outTable)

print (str(arcpy.GetCount_management(outTable)) + " geometry problems were found.")
print ("See " + outTable + " for full details")

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013