Приложения ArcGIS построены с предположением, что геометрия объектов будет соответствовать определенным спецификациям. Если алгоритмы обработки обнаруживают данные, которые не следуют спецификациям, программное обеспечение может выдавать ошибки или прерваться, или операция может завершиться без видимых ошибок, но результат может быть некорректным.
Причины плохой геометрии
Шейп-файл - это открытый формат, в который записываются многие программные пакеты. К сожалению, некоторые из этих программных пакетов (иногда из-за ошибок, иногда из-за недостатка знаний) не соответствуют документированной спецификации формата шейп-файла.
Также следует отметить, что, когда шейп-файлы загружаются в персональную или файловую базы геоданных, пространственные объекты копируются как они есть (с любыми существующими ошибками геометрии) в другие форматы, и то же предупреждение и внимание, которые должны применяться при использовании данных шейп-файла, должны быть взяты при использовании классов пространственных объектов персональной и файловой базы геоданных.
Исключением из этого является загрузка в базу геоданных ArcSDE. До хранения в классе пространственных объектов, геометрия каждой записи проверяется на ошибки геометрии и восстанавливается при необходимости.
Ответственность
Долг потребителей данных - обеспечить, чтобы класс пространственных объектов содержал корректную геометрию, прежде чем данные будут использоваться в проекции или анализе. После запуска инструмента Проверить геометрию (Check Geometry) для этого набора данных не следует проверять его повторно до внесения изменений в данные.
Выявление и исправление ошибок геометрии
Инструмент Проверить геометрию (Check Geometry) создаст отчет о всех пространственных объектах с ошибками геометрии в пределах предоставленного класса объектов. Чтобы исправить ошибки, используйте инструмент Восстановить геометрию (Repair Geometry). См. документацию для этих инструментов, чтобы понять, какие ошибки геометрии проявляются и называются.