Laden der SQLite-Bibliothek "ST_Geometry"

Die Bibliothek "ST_Geometry" muss sich auf demselben Computer befinden wie der SQLite-Client (beispielsweise SQLite3.exe). Außerdem müssen Sie den Speicherort der Bibliothek "ST_Geometry" festlegen und sie laden, damit der SQLite-Client auf die SQL-Funktionen zugreifen kann. Sie können den Speicherort der Bibliothek in der Systemumgebungsvariablen "PATH" (Windows) oder "LIBPATH" (Linux) des Clients festlegen und dann die Bibliothek laden, oder Sie können den Pfad angeben, wenn Sie die Bibliothek "ST_Geometry" laden.

Schritte:
  1. Melden Sie sich bei dem Computer an, auf dem der SQLite-Client installiert ist.
  2. Wenn Sie den Pfad nicht für jede Client-Sitzung angeben möchten, legen Sie die Variable "PATH" (Windows) oder "LIBPATH" (Linux) auf den Speicherort der Bibliothek "ST_Geometry" fest.

    Wenn sich die "stgeometry_sqlite.dll" beispielsweise unter "c:\mylibs" befindet, legen Sie die PATH-Variable auf c:\mylibs\stgeometry_sqlite.dll fest.

  3. Öffnen Sie einen SQL-Editor, und stellen Sie eine Verbindung mit der SQLite-Datenbank her.
  4. Laden Sie die Bibliothek "ST_Geometry".

    In den ersten beiden Beispielen wird die "ST_Geometry" auf Windows- und Linux-Computern, auf denen die Umgebungsvariable für den Pfad der Bibliothek festgelegt wird, mit SELECT-Anweisungen geladen.

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

    In diesen Beispielen werden die Bibliotheken beim Festlegen der Pfade zur Bibliothek mit den SELECT-Anweisungen geladen.

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

Verwandte Themen

5/10/2014