ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Проверить геометрию

  • Сводка
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

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

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

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

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

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

  • Выходная таблица содержит следующие поля:

    • CLASS – полный путь к классу пространственных объектов и его имя, где была найдена ошибка.
    • FEATURE_ID – идентификатор объекта (FID) или Object ID (OID) для пространственного объекта с ошибками геометрии.
    • PROBLEM – краткое описание ошибки.
  • Поле PROBLEM может содержать следующие сообщения:

    • Short segment – некоторые сегменты короче, чем допускается единицами системы пространственной привязки, связанной с геометрией.
    • Null geometry – у пространственного объекта нет геометрии или поле SHAPE пустое.
    • Incorrect ring ordering – полигон топологически прост, но его кольца ориентированы некорректно (внешние кольца – по часовой стрелке, внутренние кольца – против).
    • Incorrect segment orientation – отдельные сегменты не ориентированы согласованно. Точка "до" сегмента i должна совпадать с точкой "от" сегмента i+1.
    • Self intersections – полигон не должен пересекать сам себя.
    • Unclosed rings – у последнего сегмента в кольце точка "до" должна совпадать с точкой "от" первого сегмента.
    • Empty parts – геометрия состоит из нескольких частей, одна из которых пустая (без геометрии).
    • Duplicate vertex – в геометрии есть две или больше вершин с одинаковыми координатами.
    • Mismatched attributes – координаты z или m конечной точки линейного сегмента не соответствуют координатам z или m совпадающей конечной точки следующего сегмента.
    • Discontinuous parts – одна из частей геометрии состоит из разрозненных или дискретных частей.
    • Empty Z values – в геометрии есть одна или несколько вершин с пустым z-значением (например, NaN).
    • Bad envelope – конверт не соответствует координатному экстенту геометрии.
    • Bad dataset extent – экстент набора данных содержит не все объекты.
  • Ошибку, выявленную этим инструментом, можно решить одним из указанных ниже способов.

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

  • Чтобы сделать более удобным просмотр пространственных объектов, обозначенных как имеющие проблемы геометрии, можно присоединить Входные объекты к Выходной таблице с помощью инструмента Присоединить, указав входное поле OBJECTID или FID и поле выходной таблицы FEATURE_ID.

Синтаксис

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

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

Feature Layer
out_table

Выходная таблица, содержащая список ошибок, обнаруженных во входных объектах.

Table

Пример кода

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

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

import arcpy
arcpy.env.workspace = "c:/data/data.gdb"
arcpy.CheckGeometry_management(["contours", "roads", "vegetation"], "CheckGeom_Result")
CheckGeometry, пример 2 (автономный скрипт)

Следующий автономный скрипт использует функцию CheckGeometry с запуском цикла по всем классам пространственных объектов в базе геоданных.

# BatchCheckGeometry.py
# Description: 
#   Loops through all the feature classes in a geodatabase, and generates 
#   a report of the problems encountered with feature geometry.
# Import modules
import arcpy
import os
# The geodatabase in which the feature classes will be checked
arcpy.env.workspace = "C:\\data\\St_Lucia.gdb"
out_table = "checkGeometryResult"
 
# A variable that will hold the list of all the feature classes 
# inside the geodatabase
fc_list = []
# Identify all feature classes in the geodatabase
for path, dirnames, fcs in arcpy.da.Walk(arcpy.env.workspace, 
                                         datatype='FeatureClass'):
    for fc in fcs:
        fc_list.append(os.path.join(path, fc))
        
print("Running the check geometry tool on {} feature classes".format(
    len(fc_list)))
arcpy.CheckGeometry_management(fc_list, out_table)
print("{} geometry problems found, see {} for details.".format(
    arcpy.GetCount_management(out_table)[0], out_table))

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

  • Экстент
  • Временная рабочая область
  • Текущая рабочая область
  • Выходное ключевое слово CONFIG

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

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

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

  • Обзор группы инструментов Пространственные объекты
  • Проверка и восстановление геометрии

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация