Страница 1 из 1

Идентификатор невалидного объекта

Добавлено: 06 апр 2010, 22:06
Denis Rykov
Есть некоторый слой. Сразу оговорюсь, слой содержит ошибки следующего плана. Если открыть таблицу атрибутов, то в конце можно увидеть 23 строки, содержащих записи вида "ERROR". Первый вопрос, что это за ERROR, какова их природа? Проверяем валидатором, ругается на полигон Feature 28, находим в таблице атрибутов полигон с порядковым номером 28 и удаляем его. Снова проверяем - снова ошибочный полигон и снова с порядковым номером 28, но это уже совсем другой полигон. Второй вопрос - как такое может быть? Выбираем в токе данный слой и сохраняем его в новый шейп, тем самым мы избавляемся от ERRORов в шейпе. Открываем его - и запускаем валидатор - ошибочный 22 полигон, находим его и удаляем - снова проверяем, нет ошибок. В действительности 22 полигон содержал дублирующие узлы.

Re: Идентификатор невалидного объекта

Добавлено: 07 апр 2010, 00:11
manisha
Моя версия такая: Feature 28 = FID 28, а после пересохранения FID и номер в таблице атрибутики совпадают, так как qgis их перенумеровывает.
Если посмотреть в ArcMap исходный шейп, то видно что дублирующиеся вертексы именно у полигона с FID 28.