よくあるご質問 (FAQ)
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
ArcGIS エキスパートのサポートを受ける
Esri Support アプリのダウンロード