Spatialite: нет такой функции 'geomfromtext'C#

Место общения программистов C#
Anonymous
Spatialite: нет такой функции 'geomfromtext'

Сообщение Anonymous »

В настоящее время мне поручено перенести пространственный интерфейс на Android для приложения на основе .NET MAUI. На данный момент мне удалось добиться следующего:
  • Я скомпилировал spaceite@4.4 в libspatialite.so
  • У меня есть использовал следующие конфигурации для замены механизма sqlite по умолчанию на сборку libspatialite.so

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

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

Точнее, если я запустил следующий код (сгенерированный из gpt)

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

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#»