Charger la bibliothèque ST_Geometry SQLite

La bibliothèque ST_Geometry doit se trouver sur la même machine que votre client SQLite (par exemple SQLite3.exe) et vous devez charger la bibliothèque ST_Geometry et désigner son emplacement afin que le client SQLite puisse accéder aux fonctions SQL. Vous pouvez définir l'emplacement de la bibliothèque dans la variable d'environnement PATH (Windows) ou LIBPATH (Linux) du client avant de charger la bibliothèque ou spécifier le chemin d'accès lors du chargement de la bibliothèque ST_Geometry.

Etapes :
  1. Connectez-vous à la machine sur laquelle le client SQLite est installé.
  2. Si vous ne souhaitez pas spécifier le chemin d'accès pour chaque session du client, définissez la variable d'environnement PATH (Windows) ou LIBPATH (Linux) sur l'emplacement de la bibliothèque ST_Geometry.

    Par exemple, si stgeometry_sqlite.dll se trouve dans c:\mylibs, définissez la variable PATH sur c:\mylibs\stgeometry_sqlite.dll.

  3. Ouvrez un éditeur SQL et connectez-vous à votre base de données SQLite.
  4. Chargez la bibliothèque ST_Geometry.

    Dans les deux premiers exemples, les instructions SELECT chargent la bibliothèque ST_Geometry sur les machines Windows et Linux où la variable d'environnement est définie pour le chemin d'accès à la bibliothèque.

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

    Dans ces exemples, les instructions SELECT chargent les bibliothèques pendant la définition des chemins d'accès à la bibliothèque.

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

Thèmes connexes

5/10/2014