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

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

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

Re: SPIT

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

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

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

Re: SPIT

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

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

Добавлено: 13 мар 2010, 05:48
Denis Rykov
А попробуйте поместить шейп в каталог, путь до которого не содержал бы кириллицу. Судя по всему проблема в этом. Закинул в багтреккер. https://trac.osgeo.org/qgis/ticket/2551

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

Добавлено: 13 мар 2010, 06:07
Denis Rykov
А можете приложить слои на которых происходят ошибки?
Да и еще, какая у выс ревизия кугиса? В r13050 не могу получить описанные ошибки, пробовал на разных слоях.

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

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

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

Добавлено: 18 июн 2010, 19:59
Voltron
А вот и ответ
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, и пока ее не пофиксят, кина не будет

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

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

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

Добавлено: 09 фев 2011, 19:49
Voltron
Должно быть исправлено в r15148. Проверьте

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

Добавлено: 14 фев 2011, 15:53
Voltron
Судя по всему, исправлено