Cargar la biblioteca ST_Geometry de SQLite

La biblioteca ST_Geometry debe residir en el mismo equipo que el cliente de SQLite (como SQLite3.exe). Debe designar su ubicación y cargar la biblioteca ST_Geometry para que el cliente de SQLite pueda tener acceso a las funciones de SQL. Puede definir la ubicación de la biblioteca en la variable de entorno de sistema PATH (Windows) o LIBPATH (Linux) del cliente y cargar a continuación la biblioteca, o puede especificar la ruta cuando cargue la biblioteca ST_Geometry.

Pasos:
  1. Inicie sesión en el equipo en el que se instaló el cliente de SQLite.
  2. Si no desea especificar la ruta para cada sesión del cliente, defina la variable PATH (Windows) o LIBPATH (Linux) en la ubicación de la biblioteca ST_Geometry.

    Por ejemplo, si stgeometry_sqlite.dll está en c:\mylibs, defina la variable PATH en c:\mylibs\stgeometry_sqlite.dll.

  3. Abra un editor SQL y conéctese a la base de datos de SQLite.
  4. Cargue la biblioteca ST_Geometry.

    En los dos primeros ejemplos, las declaraciones SELECT cargan ST_Geometry en los equipos de Windows y de Linux en los que se ha definido la variable de entorno para la ruta de la biblioteca.

    --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');
    

    En estos ejemplos, las declaraciones SELECT cargan las bibliotecas y especifican la ruta de la biblioteca.

    --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'
    );
    

Temas relacionados

5/10/2014