Проверить геометрию (Инструменты Управление данными)
Краткая информация
Генерирует отчет об ошибках геометрии в классе пространственных объектов.
Дополнительную информацию об ошибках геометрии, их причинах и влиянии на работу программного обеспечения см. в разделе Инструменты для проверки и восстановления геометрии.
Использование
Допустимые форматы ввода – это шейп-файлы и классы пространственных объектов, хранящиеся в файловой базе геоданных, многопользовательской базе данных, многопользовательской базе геоданных, в GeoPackage или базе данных SpatiaLite. Мобильная база геоданных не поддерживаются. Для классов пространственных объектов, хранящихся в многопользовательской базе данных или базе геоданных, поддерживаются следующие пространственные типы:
Microsoft SQL Server—Geometry и Geography
PostgreSQL—PostGIS, Geometry и Geography
Oracle—SDO_Geometry
SAP HANA—ST_Geometry
Лицензия:
Лицензия Desktop Standard или Desktop Advanced требуется, если входные данные находятся в многопользовательской базе данных или в многопользовательской базе геоданных.
Классы пространственных объектов, которые хранятся в многопользовательской базе геоданных, регистрируются как версионные и не поддерживаются.
Значение параметра Выходная таблица будет содержать записи для каждой найденной ошибки геометрии. Если ошибки не найдены, таблица будет пустой.
Содержимое значения параметра Выходная таблица, включая коды поля
PROBLEM, приведено на английском языке.Для точечных объектов применима только ошибка нулевой геометрии.
Чтобы выполнить просмотр пространственных объектов, обозначенных как имеющие проблемы геометрии, можно присоединить значение параметра Входные объекты к значению параметра Выходная таблица с помощью инструмента Добавить соединение, указав входное поле
OBJECTIDилиFIDи полеFEATURE_IDвыходной таблицы. Если какие-то значения параметра Входные объекты хранятся в многопользовательской базе геоданных, базе данных, GeoPackage или базе данных SpatiaLite, выходная таблица также будет содержать полеTEXT_ID, которое используется для столбцовOBJECTID, не основанных на целых числах.Опция метода проверки геометрии Esri обеспечивает топологическую правильность геометрии при помощи Метода упрощения Esri. Только проверки Esri доступны для данных, сохраненных в многопользовательской базе геоданных.
Опция метода проверки геометрии OGC обеспечивает соответствие геометрии спецификациям OGC, указанным в OpenGIS Implementation Standard for Geographic information – simple feature access – Part 1: common architecture.
После восстановления геометрии объектов при помощи опции OGC, любые последующие изменения могут привести к тому, что геометрия перестанет соответствовать спецификациям OGC.
После изменения объекта запустите инструмент Проверить геометрию, чтобы проверить наличие новых проблем с геометрией. При необходимости запустите инструмент Восстановить геометрию.
Геометрия, проверенная или восстановленная при помощи опции OGC, будет допустима для опции Esri. Чтобы узнать больше обоих методов валидации, см. раздел Что такое простой полигон.
Проблемы, выявленные с помощью этого инструмента, можно решить следующими способами:
Вручную отредактировать и исправить пространственный объект с ошибками геометрии. Некоторые ошибки нельзя устранить редактированием.
Используйте инструмент Восстановить геометрию. Некоторые проблемы, связанные с данными, хранящимися в многопользовательских базах геоданных, базах данных, GeoPackage и базах данных SpatiaLite, не могут быть устранены с помощью инструментов ArcGIS.
Значение параметра Выходная таблица содержит следующие поля:
CLASS—Полный путь и название класса объектов, в котором найдена ошибка.FEATURE_ID—Feature ID (FID) или Object ID (OID) объекта с ошибкой геометрии.TEXT_ID—Это поле существует, только если значения Входные объекты хранятся в многопользовательской базе геоданных, базе геоданных, GeoPackage или базе данных SpatiaLite.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—Свойство экстента для набора данных не содержит все объекты набора данных. Для этой ошибки значениеFEATURE_IDбудет равно -1.
Для данных, хранящихся в многопользовательских базах геоданных, поле
PROBLEMбудет содержать один из следующих кодов:NEEDS_REORDERING—Геометрия должна быть переупорядочена или содержать удаленные повторяющиеся точки.SE_INVALID_ENTITY_TYPE—Тип элемента некорректен.SE_SHAPE_INTEGRITY_ERROR—Ошибка целостности формы.SE_INVALID_SHAPE_OBJECT—Дескриптор объекта формы недействителен.SE_COORD_OUT_OF_BOUNDS—Указанная координата превышает допустимый диапазон координат.SE_POLY_SHELLS_OVERLAP—Два кольца или две внешние оболочки перекрываются.SE_TOO_FEW_POINTS—Количество точек меньше, чем требуется для объекта.SE_INVALID_PART_SEPARATOR—Разделитель частей в неправильном положении.SE_INVALID_POLYGON_CLOSURE—Полигон не замкнут должным образом.SE_INVALID_OUTER_SHELL—Полигональная внешняя оболочка не полностью закрывает все кольца для части.SE_ZERO_AREA_POLYGON—Полигональная оболочка не имеет площади.SE_POLYGON_HAS_VERTICAL_LINE—Полигональная оболочка содержит вертикальную линию.SE_OUTER_SHELLS_OVERLAP—Составная область содержит перекрывающиеся части.SE_SELF_INTERSECTING—Линия или граница полигона являются самопересекающимися.
Параметры
| Подпись | Объяснение | Тип данных |
|---|---|---|
|
Входные объекты |
Класс пространственных объектов или слой, которые будут обработаны. Сервисы объектов не поддерживается. Лицензия:Лицензия Desktop Standard или Desktop Advanced требуется, если входные данные находятся в многопользовательской базе данных или в многопользовательской базе геоданных. |
Feature Layer |
|
Выходная таблица (Дополнительный) |
Отчет (в виде таблицы) о найденных проблемах. |
Table |
|
Метод проверки (Дополнительный) |
Определяет, какой метод проверки геометрии будет использоваться для выявления ошибок геометрии.
|
String |
Производные выходные данные
| Подпись | Объяснение | Тип данных |
|---|---|---|
|
Содержит Ошибки геометрии |
Определяет, выявил ли инструмент какие-либо проблемы с геометрией. |
Boolean |
Параметры среды
Экстент, Временная рабочая область, Текущая рабочая область, Выходное ключевое слово конфигурации, Коэффициент параллельной обработки
Особые случаи
- Коэффициент параллельной обработки
-
If the environment is not set (the default) or is set to 0, parallel processing will be disabled. If set to 100 the tool will attempt to distribute the work to all the logical cores on the machine. Specifying a factor between 1 and 99 will cause the tool to identify the percentage of logical cores to use by applying the formula (Parallel Processing Factor / 100 * Logical Cores) rounded up to the nearest integer. If the result of this formula is 0 or 1, parallel processing will not be enabled.
Информация о лицензировании
- Basic: Ограниченные
Некоторые параметры ограничены уровнем лицензии. - Standard: Да
- Advanced: Да