针对 SQLite 数据库执行包含 ST_Geometry 函数的 SQL 命令之前,请执行以下操作:
- 在已经安装了 ArcGIS 客户端的同一台计算机上安装 SQL 编辑器(例如 SQLite3.exe)。
- 在同一台计算机上将 PATH (Windows) 或 LIBPATH (Linux) 系统环境变量设置为 ArcGIS 客户端 bin 目录。
- 加载 ST_Geometry 库,以便 SQL 编辑器能够访问 ST_Geometry 函数。
- 登录已安装 ArcGIS 客户端(例如 ArcGIS for Desktop 或 ArcGIS for Server)的计算机。
- 将 ArcGIS 客户端 bin 目录的路径添加到计算机的 PATH (Windows) 或 LIBPATH (Linux) 变量。
例如,如果 ArcGIS for Desktop 安装在默认位置,则将 PATH 变量设置为 C:\Program Files (x86)\ArcGIS\Desktop<release number>\bin。
- 打开 SQL 编辑器并连接到您的 SQLite 数据库。
- 加载 ST_Geometry 库。
这些示例会加载 ST_Geometry 库。第一个示例会在安装 ArcGIS for Desktop 的 Windows 计算机上加载 ST_Geometry 库。第二个示例会在安装 ArcGIS for Server 的 Linux 计算机上加载 ST_Geometry 库。
--Load the ST_Geometry library on Windows. SELECT load_extension( 'c:\Program Files (x86)\ArcGIS\Desktop10.3\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' );
现在即可执行包含 ST_Geometry 函数的 SQL 命令。