注册包含空间列的第三方表

使用 ArcSDE 管理命令 sdelayer 的 register 操作,将空间表注册为要素类。

register 操作允许您在包含定义为用户定义数据类型的空间列的 DBMS 表中创建要素类。迄今为止,ArcSDE 地理数据库支持六种不同的 DBMS 空间数据类型的实现:Oracle Spatial 几何类型 (SDO_Geometry)、Informix Spatial DataBlade (ST_Geometry)、DB2 Spatial Extender (ST_Geometry)、用于 Oracle 的空间类型 (ST_Geometry)、用于 PostgreSQL 的空间类型 (ST_Geometry)、PostGIS for PostgreSQL (Geometry)、Geometry for SQL Server (Geometry) 和 Geography for SQL Server (Geography)。若使用这些空间数据类型中的一种创建表,并使用 DBMS SQL 接口或其他第三方接口填充这些表,则可通过将现有表注册为要素类将表添加到 ArcSDE 地理数据库中。

要注册第三方空间表,必须满足以下先决条件:

有关使用 sdelayer 命令的语法和示例,请参阅随 ArcGIS Server Enterprise 的 ArcSDE 组件附送的《ArcSDE 管理命令参考》。

遗留问题遗留问题:

在 ArcSDE 之前版本中存在的 SDO_Geometry 自动注册功能已弃用。

步骤:
  1. 在 MS-DOS (Windows) 或 shell(UNIX 或 Linux)提示符处,执行 sdelayer 命令的 register 操作。

    将 PostGIS 点表注册到 ArcSDE

    sdelayer -o register -l samplepts,geom -e p+ -C ptid,SDE -t
    PG_GEOMETRY -g RTREE -E -76.74381615680447,34.59132803608262,-74.56368991230103,36.18919425895801
    -i sde:postgresql:myserver -s myserver -D bigdb -u editor -p open.up
    
    注意注意:

    如果将要素标识符列注册为用户维护 (-C id,USER) 而不是示例中所示的 SDE 维护,并且随后将要素类注册到地理数据库,则 ArcGIS 会再添加一个要素标识符列 ObjectID。由 ArcGIS 维护此列的值。如果此表包含大量记录,添加此 ObjectID 列可能需要一些时间。

相关主题


3/7/2012