常见问题

常见问题解答:在 PostgreSQL 地理数据库中注册表或创建新要素类时,GDB_GEOMATTR_DATA 列是什么?

Last Published: June 17, 2025

从 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

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项