将 ST_Geometry 加载到移动地理数据库以进行 SQL 访问

必须先加载 Esri ST_Geometry 扩展模块,才能在 SQL 客户端中使用 ST_Geometry 函数来访问移动地理数据库中的空间数据。

请按照以下步骤在移动地理数据库中启用 ST_Geometry 扩展模块:

  1. My Esri 中下载 ArcGIS Pro ST_Geometry 库 (SQLite) zip 文件并对其进行解压。
  2. 将 ST_Geometry 文件放置在移动地理数据库和 SQL 编辑器可访问的位置,将从该位置中加载扩展模块。

    如果移动地理数据库位于 Microsoft Windows 计算机上,请使用 stgeometry_sqlite.dll 文件。 如果移动地理数据库位于 Linux 计算机上,请使用 libstgeometry_sqlite.so 文件。

  3. 从 SQL 客户端连接到存储移动地理数据库的 SQLite 数据库。
  4. 加载 ST_Geometry 库。

    本示例将 ST_Geometry 库加载到 SQLite 计算机上的 Microsoft Windows 数据库:

    SELECT load_extension('stgeometry_sqlite.dll','SDE_SQL_funcs_init');

    本示例将 ST_Geometry 库加载到 SQLite 计算机上的 Linux 数据库:

    SELECT load_extension('libstgeometry_sqlite.so','SDE_SQL_funcs_init');

  5. 调用 CreateOGCTables 函数以向数据库添加 ST_Geometry 表。

    SELECT CreateOGCTables();

现在,即可在从 SQL 客户端执行的 SQL 语句中使用 ST_Geometry 函数来访问移动地理数据库中的空间数据。 有关详细信息,请参阅ST_Geometry SQL function reference

相关主题