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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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