必须先加载 Esri ST_Geometry 扩展模块,才能在 SQL 客户端中使用 ST_Geometry 函数来访问移动地理数据库中的空间数据。
请按照以下步骤在移动地理数据库中启用 ST_Geometry 扩展模块:
- 从 My Esri 中下载 ArcGIS AllSource ST_Geometry 库 (SQLite) .zip 文件并对其进行解压。
- 将 ST_Geometry 文件放置在移动地理数据库和 SQL 编辑器可访问的位置,将从该位置中加载扩展模块。
如果移动地理数据库位于 Microsoft Windows 计算机上,请使用 stgeometry_sqlite.dll 文件。 如果移动地理数据库位于 Linux 计算机上,请使用 libstgeometry_sqlite 文件。
- 从 SQL 客户端连接到存储移动地理数据库的 SQLite 数据库。
- 加载 ST_Geometry 库。
本示例将 ST_Geometry 库加载到 Microsoft Windows 计算机上的 SQLite 数据库:
SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');
本示例将 ST_Geometry 库加载到 Linux 计算机上的 SQLite 数据库:
SELECT load_extension('libstgeometry_sqlite','SDE_SQL_funcs_init');
- 调用 CreateOGCTables 函数以向数据库添加 ST_Geometry 表。
SELECT CreateOGCTables();
现在,即可在从 SQL 客户端执行的 SQL 语句中使用 ST_Geometry 函数来访问移动地理数据库中的空间数据。 有关详细信息,请参阅ST_Geometry SQL function reference。