Следуя приведенным ниже инструкциям, вы сможете исправить поврежденный шейп-файл. Как правило, повреждение файла происходит при аварийном завершении работы компьютера в процессе сохранения изменений, при добавлении недопустимой геометрии (например, петли) или при изменении таблицы атрибутов в другой программе, например Microsoft Excel. Если приведенные ниже инструкции не помогут исправить шейп-файл, восстановите его из резервной копии.
Варианты исправления шефп-файла
- Воспользуйтесь инструментом Проверка геометрии (Check Geometry). Сообщения об ошибках в данных отображаются во время работы инструмента или в выходной таблице. Просмотрите выходную таблицу. Пустая таблица означает, что геометрий с ошибками инструмент не обнаружил. Если обнаружена геометрия с ошибками, запустите инструмент Исправить геометрию (Repair Geometry).
- Воспользуйтесь инструментом Исправить геометрию (Repair Geometry).
- Попробуйте скопировать данные в базу геоданных. После этого попробуйте также скопировать их обратно в новый шейп-файл.
- Можно попробовать выбрать все пространственные объекты или их подмножество и экспортировать выборку в новый шейп-файл или класс пространственных объектов.
- Если данные находятся на сетевом диске, скопируйте их на локальный диск. Если данные находятся на локальном диске, скопируйте их в корень основного раздела, например C:\.
- Проверьте таблицу атрибутов на наличие недопустимых имен полей. Длина имен полей не должна превышать 10 символов. Имя поля должно начинаться с буквы. Имена полей не должны содержать пробелов или специальных символов за исключением символа подчеркивания.
- Имена файлов не должны содержать специальных символов за исключением символа подчеркивания. Как правило, шейп-файлы с пробелами в имени работают в ArcGIS Desktop нормально, однако попробуйте все же удалить пробелы из имен исключительно в целях проверки.
- Удалите все файлы индексов (пространственного, атрибутов и геокодирования) и метаданных в Windows Explorer. Другими словами, удалите все файлы кроме файлов с расширениями .shp, .dbf и .shx. Перед удалением убедитесь, что у вас остались копии этих файлов.
- Попробуйте открыть шейп-файл на другом компьютере.
- Попробуйте открыть шейп-файл в другой программе, рекомендуется ArcGIS for Desktop Basic GIS 3.x.
- Попробуйте перенести данные в другой класс пространственных объектов с помощью загрузчика данных или методом копирования и вставки в сеансе редактирования.
- Если файл не удалось исправить и после выполнения первых двух действий приведенных выше инструкций возникают сообщения о наличии пространственных объектов, которые содержат записи с ошибками, попробуйте удалить их вручную в сеансе редактирования.
- Попробуйте перенести .dbf-часть шефп-файла в Microsoft Excel и заново сохранить ее в файл формата dBASE 4. Не вносите в файл изменения.
- Попробуйте выполнить вычисление поля в ArcGIS Desktop или ArcGIS for Desktop Basic GIS 3.x с помощью калькулятора поля. Калькулятор полей может прервать работу на поврежденной записи.