Загрузка библиотеки ST_Geometry SQLite

Библиотека ST_Geometry должна находится на том же компьютере, что и клиент SQLite (например, SQLite3.exe), также необходимо указать местоположение и загрузить библиотеку ST_Geometry, чтобы клиент SQLite мог получить доступ к функциям SQL. Вы можете указать местоположение библиотеки в клиентских системных переменных PATH (Windows) или LIBPATH (Linux) при загрузке библиотеки либо ввести путь при загрузке библиотеки ST_Geometry.

Шаги:
  1. Войдите на клиентский компьютер, на котором установлен клиент SQLite.
  2. Если вы не хотите указывать путь при каждом сеансе работы с клиентом, задайте местоположение библиотеки ST_Geometry в переменной PATH (Windows) или LIBPATH (Linux).

    Например, если stgeometry_sqlite.dll находится в папке c:\mylibs, введите в переменную PATH c:\mylibs\stgeometry_sqlite.dll.

  3. Откройте редактор SQL и подключитесь к базе данных SQLite.
  4. Загрузите библиотеку ST_Geometry.

    В первых двух примерах выражение SELECT загружает ST_Geometry на компьютерах с Windows и Linux, на которых путь к библиотеке задан переменной среды.

    --Load the ST_Geometry library on Windows.
    SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
    
    --Load the ST_Geometry library on Linux.
    SELECT load_extension('libstgeometry_sqlite.so', 'SDE_SQL_funcs_init');
    

    В этих примерах выражение SELECT загружает библиотеки при указании путей к ним.

    --Load the ST_Geometry library on Windows.
    SELECT load_extension(
     'c:\Program Files (x86)\ArcGIS\Desktop10.2\DatabaseSupport\SQLite\Windows32\stgeometry_sqlite.dll',
     'SDE_SQL_funcs_init'
    );
    
    --Load the ST_Geometry library on Linux.
    SELECT load_extension(
     '/arcgis/server/usr/DatabaseSupport/SQLite/Linux64/libstgeometry_sqlite.so',
     'SDE_SQL_funcs_init'
    );
    

Связанные темы

5/25/2014