Почему мои запросы SpatiaLite возвращают сообщение «нет такой функции: GeomFromText»?C#

Место общения программистов C#
Anonymous
Почему мои запросы SpatiaLite возвращают сообщение «нет такой функции: GeomFromText»?

Сообщение Anonymous »

Я переношу SpatiaLite на Android для приложения .NET MAUI. Я скомпилировал Spatialite@4.4 в libspatialite.so и использовал следующие конфигурации для замены SQLite на libspatialite.so:

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

SQLitePCL.SQLite3Provider_dynamic_cdecl.Setup("libspatialite", new CustomSqliteAdapter("libspatialite"));
SQLitePCL.raw.SetProvider(new SQLite3Provider_dynamic_cdecl());
Я могу выполнять запросы, которые должен выполнять механизм SQLite. Однако запросы SpatiaLite не работают:

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

var insertQuery = @"
INSERT INTO places (name, geom)
VALUES (?, GeomFromText(?, 4326));";

var pointWKT = $"Point({-122.4194} {37.7749})";
await connection.ExecuteAsync(insertQuery, "Sample Point", pointWKT);
Я получаю:

MauiSqlite.SQLite.SQLiteException: 'нет такой функции: GeomFromText'

Подробнее здесь: https://stackoverflow.com/questions/787 ... omfromtext

Вернуться в «C#»