.shp - файл запортился

0 голосов
спросил 25 Июль, 07 от snooppy (360 баллов) в категории Программные продукты Esri
Ошибка: Number of shapes does not match number of table
Я такого еще не видел!!! Данные просмотреть нельзя! Каталогом слой ваще не открывается. Утилиты фикса не помагают! Перелить данные из файле невозможно! Даже импортнуть СТРУКТУРУ ПОЛЕЙ для создания что нового слоя в базе, что нового шейп-файла нельзя!!! я в шоке! выручайте! что делать?! (варианты типа веревку мылом мазать не принимаю....)

8 Ответы

0 голосов
ответил 25 Июль, 07 от Vadim (28,120 баллов)
Думаю это вам поможет :)
0 голосов
ответил 25 Июль, 07 от Dorofeev1 (6,460 баллов)
ArcView 3.2а вам поможет обычным экспортом
0 голосов
ответил 26 Июль, 07 от geologic (39,860 баллов)

Вадим, ссылка не работает почему-то. А то бы я и сам почитал c интересом - нередкий случай на производстве :)

Как правило, такие файлы не грузятся и в ArcView, как показывает картинка ниже: так что экспорт вряд ли поможет. Происходит это оттого, что кто-то сторонним образом удалил одну или несколько записей из DBF-файла. Бывает, это случайно и сам ArcView (ArcMap) делает. Лечить можно вручную, зная количество объектов в шейпе, добавить соответствующее кол-во в DBF. Однако если пропали не последние записи, а из середины, то при их добавлении, сами понимаете, графические объекты и атрибутика будут рассинхронизированы с какого-то места.
 
Если вам атрибутика не важна, можно пробовать лечить, прогнав через менее требовательные программы, которые игнорируют проблемы с атрибутами - например, OZI Explorer. Рассинхронизацию они не лечат, разумеется. С их помощью можно также узнать количество графических объектов для аккуратного восстановления вручную. 
 
Да, еще попробуйте сперва удалить/восстановить пространственный индекс (.shx), может, просто он заглючил. Тогда обойдется малой кровью. Как быть с ним, есть подсказки вот тут. Прежде чем удалять, не забудьте копию сделать.
 
image
 
 
0 голосов
ответил 26 Июль, 07 от snooppy (360 баллов)

Благодарю, что не бросили в беде!!!

Вадим, спасибо! Программка хорошая. С проблемой правда не справилась, однако кое-что прояснила. Значит так: анализ и соответственно исправление не прошло. Ошибка: An unhandled exception has occurred in your application. новый файл в итоге программа создала, но он не открывается с той же ошибкой.
 
Прояснилось следующее: я не мог понять, как в слое количество шейпов может не совпадать с количеством записей в таблице!!! (я с шейп-файлами работать начал недавно, раньше все время были БД) Программка по результату написала лог, где я и прочитал следующее: DBF number of records (334) does not match SHP file (307). Суть проблемы вроде понятна! терь вопрос: как лечить? очень не хочется вскрывать каждый отдельный файл, искать несовпадения и удалять их руками. подозреваю, что займет кучу времени и не факт, что это все удастся собрать обратно в рабочий слой. Есть варианты?
 
To Dorofeev: обычный экспорт не помогает... невозможно открыть файл...
0 голосов
ответил 26 Июль, 07 от JGBoBBy (4,940 баллов)

А что выдает тул Check Geometry?

0 голосов
ответил 26 Июль, 07 от snooppy (360 баллов)

если вы об ArcGISе - оно  ваще файл открыть не может...

0 голосов
ответил 26 Июль, 07 от snooppy (360 баллов)

Уф! Слава Богу и персональное спасибо to Andrew Williamson! Кому интересно, решение лежит здесь:

 
Всем спасибо за заботу!
0 голосов
ответил 26 Июль, 07 от Vadim (28,120 баллов)

Geologic, ссылка не работает потому что надо зарегистрироваться на сайте ESRI, много полезного можно найти.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...