SPIT - База данных вернула ошибку при выполнении SQL

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
Аватара пользователя
Игорь Черниенко
Активный участник
Сообщения: 137
Зарегистрирован: 28 мар 2009, 01:05
Репутация: 11
Откуда: Хабаровск, Южно-Сахалинск

SPIT - База данных вернула ошибку при выполнении SQL

Сообщение Игорь Черниенко » 12 мар 2010, 09:17

Здравствуйте
Я упоминал об этой ошибке в комментариях в блоге
1. Открываем диалоговое окно SPIT
2. Выбираем подключение
3. Указываем путь к шэйпу
4. Жмем ОК
Вариантов развития событий 2: Сообщение о том, что база данных выполнила ошибку либо закрытие приложения
Вот сообщение выдаваемое при попытке загрузить шэйп-файл с населенными пунктами (точки):
Проблема при вставке объектов из файла:
D:/Мои документы/Шейпы/shapes_geo/pppoint_re.shp
База данных вернула ошибку при выполнении SQL:
INSERT INTO "public"."pppoint_re" VALUES(0,' 0.000',' 0.000',' 787',' 787',' 787','КРАСКИНО','0','POINT',NULL,'POINT ...(остаток SQL проигнорирован)
Сообщение об ошибке:
ERROR: INSERT содержит больше выражений чем колонок назначения

Описание ошибки при попытке загрузить шэйп-файл с координатной сеткой:
AppName: qgis.exe AppVer: 0.0.0.0 ModName: msvcr90.dll
ModVer: 9.0.30729.1 Offset: 0006c955

Более подробного описания ошибок дать, в силу некомпетентности, не могу

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

Re: SPIT

Сообщение Denis Rykov » 12 мар 2010, 09:34

Спасибо за багрепорт. А можно узнать версию ревизии кугиса?
Попробую воспроизвести у себя, о результатах отпишусь.
Обычно для загрузки шейпов использую сдедующую последовательность действий:

Код: Выделить всё

shp2pgsql -i -D -s 4326 bnd-political-boundary-a.shp  bnd-political-boundary-a > bnd-political-boundary-a.sql
psql -U postgres -f bnd-political-boundary-a.sql -d postgis
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Игорь Черниенко
Активный участник
Сообщения: 137
Зарегистрирован: 28 мар 2009, 01:05
Репутация: 11
Откуда: Хабаровск, Южно-Сахалинск

Re: SPIT

Сообщение Игорь Черниенко » 12 мар 2010, 12:10

В мимасе и в последней версии. И вообще во всех, по-моему. Я тоже загружаю шэйпы через shp2pgsql, я, в общем то, больше из интереса :о)

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

Re: SPIT - База данных вернула ошибку при выполнении SQL

Сообщение Denis Rykov » 13 мар 2010, 05:48

А попробуйте поместить шейп в каталог, путь до которого не содержал бы кириллицу. Судя по всему проблема в этом. Закинул в багтреккер. https://trac.osgeo.org/qgis/ticket/2551
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: SPIT - База данных вернула ошибку при выполнении SQL

Сообщение Denis Rykov » 13 мар 2010, 06:07

А можете приложить слои на которых происходят ошибки?
Да и еще, какая у выс ревизия кугиса? В r13050 не могу получить описанные ошибки, пробовал на разных слоях.
Spatial is now, more than ever, just another column- The Geometry Column.

Аватара пользователя
Игорь Черниенко
Активный участник
Сообщения: 137
Зарегистрирован: 28 мар 2009, 01:05
Репутация: 11
Откуда: Хабаровск, Южно-Сахалинск

Re: SPIT - База данных вернула ошибку при выполнении SQL

Сообщение Игорь Черниенко » 15 мар 2010, 06:22

Да, все время забываю про проблемы с кириллицей :oops: . При экспорте шэйпа из англоязычной папки все замечательно работает. Спасибо!

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: SPIT - База данных вернула ошибку при выполнении SQL

Сообщение Voltron » 18 июн 2010, 19:59

А вот и ответ
QGIS refuses to add files in cyrillic directories on Windows, because OGROpen fails on them. This is a known GDAL/OGR problem: [rfc5_unicode].
Т.е. это ошибка в OGR, и пока ее не пофиксят, кина не будет

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: SPIT - База данных вернула ошибку при выполнении SQL

Сообщение Дмитрий Барышников » 18 июн 2010, 21:15

OGROpen отлично понимает кирилицу - моя программа же открывает шейпы из папок с кирилицей и даже из zip архивов с кирилицей.
Только что из папки с русским именем открыл шейп и даже дропнул через свою программу из архива с русским именем с запакованной папкой с русским именем шейп с русским именем!
cyr_bug.jpg
cyr_bug.jpg (74.99 КБ) 10335 просмотров
Пусть с локалью разбираются лентяи!

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: SPIT - База данных вернула ошибку при выполнении SQL

Сообщение Voltron » 09 фев 2011, 19:49

Должно быть исправлено в r15148. Проверьте

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: SPIT - База данных вернула ошибку при выполнении SQL

Сообщение Voltron » 14 фев 2011, 15:53

Судя по всему, исправлено

Ответить

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

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

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