よくあるご質問 (FAQ)

PostgreSQL ジオデータベースでテーブルを登録したり、新しいフィーチャクラスを作成する場合の GDB_GEOMATTR_DATA 列は何ですか?

Last Published: June 17, 2025

ArcGIS 10.3.1 以降、PostgreSQL ジオデータベースに格納されたフィーチャクラスに、PostGIS 空間タイプを使用して新しい列が追加されます。

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 テーブルでは、1 つのテーブル内で複数ジオメトリ列のインスタンスがサポートされています。 ただし、ArcGIS フィーチャクラスには 1 つの空間タイプしか存在できないため、曲線を含むフィーチャは、この単一ジオメトリ列ルールに準拠するために個別に処理する必要があります。 つまり、曲線の値がバックグラウンドで自動的に GDB_GEOMATTR_DATA に書き込まれることを意味します。 ユーザーは、この列のデータを管理する責任を負いません。

記事 ID: 000001196

新しい問題や一般的な問題に対する通知とソリューションの受け取り

新しい AI チャットボットから、要約された回答とビデオソリューションを入手してください。

Esri Support アプリのダウンロード

関連情報

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動