加载 SQLite ST_Geometry 库

ST_Geometry 库必须与 SQLite 客户端(如 SQLite3.exe)位于同一计算机,您必须指定 ST_Geometry 库的位置并加载以使 SQLite 客户端可访问 SQL 函数。可以在客户端的 PATH (Windows) 或 LIBPATH (Linux) 系统环境变量中设置库的位置,然后装载库;或者可以在装载 ST_Geometry 库时指定路径。

步骤:
  1. 登录安装有 SQLite 客户端的计算机。
  2. 如果您不想为各客户端会话一一指定路径,请将 PATH (Windows) 或 LIBPATH (Linux) 变量设置为 ST_Geometry 库的位置。

    例如,如果 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