Я создаю кроссплатформенное приложение, включающее элемент отображения. Я хочу использовать sqlite3 +atialite в качестве механизма хранения и обращаться к нему через драйвер QSqlDatabase
. Он должен распространяться как один пакет без каких-либо зависимостей при установке. Поэтому я не думаю, что добавление пространственного пространства в качестве расширения будет работать. Похоже, для этого требуется, чтобы он был установлен локально
Достаточно ли мне перестроить плагин QSQLITE с поддержкой пространственных данных? Простое связывание в библиотеках пространственных объектов и изменение вызовов открытия / закрытия для включения: -
открытия
cache = spatialite_alloc_connection ();
spatialite_init_ex (handle, cache, 0);
закрытия
spatialite_cleanup_ex (cache);
Я, возможно, неправильно понял, как пространственный работает с sqlite3. Но быстрая проверка хранилища QGIS, похоже, показывает, что они используют аналогичный подход?
Модераторы: Обратите внимание, что этот вопрос Встраивание пространственного объекта в драйвер Qt QSqlDatabase не дает ответа. Это относится к загрузке пространственного объекта как отдельного модуля. Я не пытаюсь это сделать, и это не тот подход QGIS, о котором я упоминаю