Страница 1 из 1
Баги? SpatiaLite: урезание строк и addFeatures
Добавлено: 03 июл 2009, 11:11
Voltron
Пробую перевести один проект на SpatiaLite. Создал пустую базу, в ней пустую таблицу - все нормально, QGIS таблицу распознает и слой подключает. Создавать объекты вручную тоже можно. Пытаюсь перенести данные из шейпа в базу. Сделал скрипт, но объекты в базу не пишутся. Проверил скрипт на двух шейпах (пустом и полном) - работает аж свистит. Или я где-то ошибся или действительно addFeatures для SpatiaLite некорректно работает.
Второй момент - обрезание строк, содержащих национальные символы (в моем случае і, ї, є).Обрезается в аккурат на первом вхождении, причем сам символ иногда заменяет на квадратик, а иногда просто обрезает. Если эти же строки вставлять через SpatiaLite-GUI, то все нормально.
Кто-нибудь, проверьте, плиз. Тестовую базу, пример шейпа и скрипт прилагаю.
P.S.: WinXP Pro SP3, QGIS 1.1 и 1.2 из OSGeo4W (качал вчера)
Re: Баги? SpatiaLite: урезание строк и addFeatures
Добавлено: 03 июл 2009, 18:16
Максим Дубинин
у меня тоже в 1.2 в БД этим скриптом ничего не пишется
(пришлось поменять в скрипте имя слоя в if layer.type() == QgsMapLayer.VectorLayer and layer.name() == u'proba':)
Re: Баги? SpatiaLite: урезание строк и addFeatures
Добавлено: 03 июл 2009, 18:33
Voltron
sim писал(а):у меня тоже в 1.2 в БД этим скриптом ничего не пишется
Т.е. похоже на баг... Что ж, будем оформлять.
А как насчет обрезания строк, не смотрел?
Re: Баги? SpatiaLite: урезание строк и addFeatures
Добавлено: 04 июл 2009, 06:10
Максим Дубинин
Voltron писал(а):А как насчет обрезания строк, не смотрел?
я немного не понял, как посмотреть, если у меня совсем ничего не вставляется.
Re: Баги? SpatiaLite: урезание строк и addFeatures
Добавлено: 04 июл 2009, 10:48
Voltron
sim писал(а):я немного не понял, как посмотреть, если у меня совсем ничего не вставляется.
Ручками

. Я делал так: включал редактирование слоя SpatiaLite, рисовал произвольный полигон и забивал атрибуты. Сохранял изменения и... получал обрезанные строки
Re: Баги? SpatiaLite: урезание строк и addFeatures
Добавлено: 04 июл 2009, 18:14
Максим Дубинин
стыдно признаться, но никак не могу сообразить как добавить слой в базу
в созданный скриптом cities у меня вообще ничего не рисуется, выдает такую ошибку при попытке сохранить

Re: Баги? SpatiaLite: урезание строк и addFeatures
Добавлено: 04 июл 2009, 18:36
Voltron
Не совсем понял. Слой в базу добавлять не надо, в testdb.sqlite уже есть слой (точнее таблица) cities. Эту таблицу и подключаем к проекту. После чего появится слой cities, который редактируется обычным образом.
А эту ошибку выдает при попытке сохранить изменения, сделанные вручную? Просто у меня при сохранении изменений сделанных вручную, никаких сообщений нет. Но при попытке открыть таблицу атрибутов сразу после сохранения кугис молча вылетает
Re: Баги? SpatiaLite: урезание строк и addFeatures
Добавлено: 04 июл 2009, 22:44
Максим Дубинин
Voltron писал(а):А эту ошибку выдает при попытке сохранить изменения, сделанные вручную?
Да, именно так, нарисовал в слое полигон, нажимаю сохранить, выдает вот эту ошибку. QGIS 1.2