четверг, 1 января 2009 г.

SQLite 3.6.7 плюс Spatialite 2.3

Продолжаю тему использования SQLite в качестве spatial dataset. Относительно недавно вышла версия SQLite 3.6.7, решил обновиться, а заодно добавить новые модули.

Портировал код расширения spatialite в виде модулей в нативную систему сборки SQLite. Собрал визуальный редактор tksqlite со всеми модулями (от функций работы с сетевыми адресами до ГИС, русский язык включен по умолчанию, читает шейпфайлы и csv в любой кодировке и системе координат).

Модули:
billing - функции для телефонного биллинга
compress - сжатие/распаковка данных
crypt - вычисление md5 суммы
fts1
fts2
fts3
functions - дополнительный набор функций
gaiageo - пространственные операции
iconv - перекодировка текста
icu
inet - функции работы с ipv4
mbrcache - пространственные операции
rtree
tablefunc - заполнение таблиц последовательностью значений
uuid - генерация uuid
virtualshape - работа с shape-файлами как виртуальными таблицами
virtualtext - работа с csv файлами как виртуальными таблицами

Также доступны все функции от автора tksqlite, плюс поддержка создания полей с сортировкой согласно русскому алфавиту в визуальном редакторе (collate russian).

Документация по spatialite:
http://www.gaia-gis.it/spatialite/
По tksqlite:
http://reddog.s35.xrea.com/wiki/TkSQLite.html

По модулям billing,compress,crypt,functions,inet,tablefunc,uuid см. рассылку sqlite-users, а также исходники, примеры использования старался включать в комментарии.

Все это хозяйство использую как серверную инфраструктуру (без tksqlite, разумеется), но думаю, что и как десктопное приложение уже может пригодиться или в качестве основы для различных проектов.

tksqlite для линукса (пока протестировано только под дебианом):
http://mobigroup.ru/dload/tksqlite.31.12.2008
Исходники здесь:
http://mobigroup.ru/dload/sqlite-3.6.7.31.12.2008.tar.bz2

P.S. Очень интересует возможность заменить библиотеку ICU на что-нибудь менее монстрообразное. У меня нет ни времени, ни желания разбираться с хитростями юникода, а найти что-то, что можно быстро прикрутить, пока не получается.

2 комментария:

Анонимный комментирует...

Добрый день, Алексей!
Я хотел бы посоветоватся с Вами по теме ГИС, но не нашел Ваших контактов. Как с Вами можно связаться?

Печников Алексей комментирует...

Пишите на
pechnikov@mobigroup.ru


(C) Alexey Pechnikov aka MBG, mobigroup.ru