常见问题
从 ArcGIS 10.3.1 开始,将使用 PostGIS 空间类型向存储在 PostgreSQL 地理数据库中的要素类添加新列。
GDB_GEOMATTR_DATA 列将仅在 PostGIS 要素类中创建(而非ST_Geometry)。 在 ArcGIS 中创建新要素类或向地理数据库注册 PostGIS 空间表时,地理数据库会自动添加该列。 注册或创建新要素类时,将在 PostgreSQL 追踪中返回以下语句:
ALTER TABLE test ADD COLUMN GDB_GEOMATTR_DATA BYTEA NULL
在 ArcGIS 10.3.1 之前,PostgreSQL 几何要素类中的曲线存储为增密线(而不是曲线)。 GDB_GEOMATTR_DATA 列的实施使存储在 PostgreSQL 地理数据库中的 ArcGIS 要素类与 Oracle 和 SQL Server 本地空间类型一致,后者以类似的方式应用相同的概念。
列为二进制类型,可用于任何空间实体类型(包括点)。 该列旨在处理需要单独几何类型的复杂几何。 例如,在 PostGIS 线串空间表中,曲线必须存储为圆形字符串。 单个表中存在多个几何列的实例在 PostGIS 表中是合法的。 但是,由于 ArcGIS 要素类中只能存在一种空间类型,因此必须单独处理包含曲线的要素,以符合此单一几何列规则。 这意味着曲线值将在后台自动写入 GDB_GEOMATTR_DATA。 用户不负责维护此列中的数据。
文章 ID: 000001196
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序