Ошибки при работе с шейп-файлами

0 голосов
спросил 18 Июль, 08 от Anatoli (680 баллов)
Помогите! Шейп (на создание которого было затрачено много времени) перестал активизироваться в проекте и  заблокировал его - "segmentation violation". При открытии этого файла в новом проекте появляется окно - Error! STOP. "Number of shapes does not match number of table records".  В доступных мне форумах кое-что прояснил в отношении "segmentation violation". Есть рекомендации использовать DBFNavigator,  но как там действовать не знаю.

4 Ответы

0 голосов
ответил 18 Июль, 08 от voland (4,260 баллов)
похоже, при последнем сохранении произошла ошибка записи в файл shp или dbf, и теперь кол-ва записей в них не совпадают. очевидное решение - выровнять кол-ва записей, изменив dbf файл напрямую, не затрагивая shp. проблема в том, что очень велик риск рассинхронизации файлов, и тогда атрибуты многих объектов окажутся приписаны к другим объектам. еще нужно убедиться, что структура файлов не повреждена. пути есть разные. дамп обоих файлов глазками пройтись, верификатор какойнить поискать, скормить приложению одиночный shp. а найдя место разрыва, ручками дописать или удалить записи. в общем, гемор это еще тот. и скорее всего создать заново будет проще.
0 голосов
ответил 18 Июль, 08 от Vadim (28,120 баллов)

Хорошая прога

Shapefile Repair Tool

0 голосов
ответил 21 Июль, 08 от geologic (39,860 баллов)
0 голосов
ответил 18 Авг, 08 от Anatoli (680 баллов)
Спасибо Всем! По подсказкам просмотрел все, что связано с темой.  Нашел программу для восстановления шейпов  и благополучно  отремонтировал  свои шейпы.
Anatoli  image
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...