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

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 06 апр 2010, 22:06

Есть некоторый слой. Сразу оговорюсь, слой содержит ошибки следующего плана. Если открыть таблицу атрибутов, то в конце можно увидеть 23 строки, содержащих записи вида "ERROR". Первый вопрос, что это за ERROR, какова их природа? Проверяем валидатором, ругается на полигон Feature 28, находим в таблице атрибутов полигон с порядковым номером 28 и удаляем его. Снова проверяем - снова ошибочный полигон и снова с порядковым номером 28, но это уже совсем другой полигон. Второй вопрос - как такое может быть? Выбираем в токе данный слой и сохраняем его в новый шейп, тем самым мы избавляемся от ERRORов в шейпе. Открываем его - и запускаем валидатор - ошибочный 22 полигон, находим его и удаляем - снова проверяем, нет ошибок. В действительности 22 полигон содержал дублирующие узлы.
Вложения
shape.rar
(29.44 КБ) 439 скачиваний
Spatial is now, more than ever, just another column- The Geometry Column.

manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

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

Сообщение manisha » 07 апр 2010, 00:11

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

Ответить

Вернуться в «Ошибки QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость