Баги? SpatiaLite: урезание строк и addFeatures

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

Баги? SpatiaLite: урезание строк и addFeatures

Сообщение Voltron » 03 июл 2009, 11:11

Пробую перевести один проект на SpatiaLite. Создал пустую базу, в ней пустую таблицу - все нормально, QGIS таблицу распознает и слой подключает. Создавать объекты вручную тоже можно. Пытаюсь перенести данные из шейпа в базу. Сделал скрипт, но объекты в базу не пишутся. Проверил скрипт на двух шейпах (пустом и полном) - работает аж свистит. Или я где-то ошибся или действительно addFeatures для SpatiaLite некорректно работает.

Второй момент - обрезание строк, содержащих национальные символы (в моем случае і, ї, є).Обрезается в аккурат на первом вхождении, причем сам символ иногда заменяет на квадратик, а иногда просто обрезает. Если эти же строки вставлять через SpatiaLite-GUI, то все нормально.

Кто-нибудь, проверьте, плиз. Тестовую базу, пример шейпа и скрипт прилагаю.
convertor.zip
(202.76 КБ) 565 скачиваний
P.S.: WinXP Pro SP3, QGIS 1.1 и 1.2 из OSGeo4W (качал вчера)

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Баги? SpatiaLite: урезание строк и addFeatures

Сообщение Максим Дубинин » 03 июл 2009, 18:16

у меня тоже в 1.2 в БД этим скриптом ничего не пишется
(пришлось поменять в скрипте имя слоя в if layer.type() == QgsMapLayer.VectorLayer and layer.name() == u'proba':)
пристегивайтесь, турбулентность прямо по курсу

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

Re: Баги? SpatiaLite: урезание строк и addFeatures

Сообщение Voltron » 03 июл 2009, 18:33

sim писал(а):у меня тоже в 1.2 в БД этим скриптом ничего не пишется
Т.е. похоже на баг... Что ж, будем оформлять.
А как насчет обрезания строк, не смотрел?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Баги? SpatiaLite: урезание строк и addFeatures

Сообщение Максим Дубинин » 04 июл 2009, 06:10

Voltron писал(а):А как насчет обрезания строк, не смотрел?
я немного не понял, как посмотреть, если у меня совсем ничего не вставляется.
пристегивайтесь, турбулентность прямо по курсу

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

Re: Баги? SpatiaLite: урезание строк и addFeatures

Сообщение Voltron » 04 июл 2009, 10:48

sim писал(а):я немного не понял, как посмотреть, если у меня совсем ничего не вставляется.
Ручками :-). Я делал так: включал редактирование слоя SpatiaLite, рисовал произвольный полигон и забивал атрибуты. Сохранял изменения и... получал обрезанные строки

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Баги? SpatiaLite: урезание строк и addFeatures

Сообщение Максим Дубинин » 04 июл 2009, 18:14

стыдно признаться, но никак не могу сообразить как добавить слой в базу
в созданный скриптом cities у меня вообще ничего не рисуется, выдает такую ошибку при попытке сохранить
Изображение
пристегивайтесь, турбулентность прямо по курсу

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

Re: Баги? SpatiaLite: урезание строк и addFeatures

Сообщение Voltron » 04 июл 2009, 18:36

Не совсем понял. Слой в базу добавлять не надо, в testdb.sqlite уже есть слой (точнее таблица) cities. Эту таблицу и подключаем к проекту. После чего появится слой cities, который редактируется обычным образом.

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

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Баги? SpatiaLite: урезание строк и addFeatures

Сообщение Максим Дубинин » 04 июл 2009, 22:44

Voltron писал(а):А эту ошибку выдает при попытке сохранить изменения, сделанные вручную?
Да, именно так, нарисовал в слое полигон, нажимаю сохранить, выдает вот эту ошибку. QGIS 1.2
пристегивайтесь, турбулентность прямо по курсу

Ответить

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

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

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