ST_Geometry 列を含むテーブルのジオメトリ整合チェック

ジオメトリ整合チェック機能は、st_shapelib(Oracle)および st_geometry ライブラリ経由で、ST_Geometry タイプによって提供されます。テーブルを作成すると、レコードを挿入または更新するときにデータの整合チェックが実行されます。

空間テーブルにデータを挿入する方法は主に 2 つあります。

アクセス用関数は、実装された空間タイプによってそれぞれ定義されるため、ジオメトリ データの整合チェックに使用される方法は異なる場合があります。Esri の ST_Geometry アクセス用関数と ArcGIS API では、Esri シェープ ライブラリを使用してジオメトリ データの整合チェックを実行しています。サードパーティの空間タイプは独自のアクセス用関数を持ち、独自のシェープ検証ルールを使用しています。そのため、SDO_Geometry、PostGIS ジオメトリ、Microsoft SQL Server geometry または geography のような空間タイプのシェープ検証ルールについては、それぞれ Oracle、PostGIS、または SQL Server のマニュアルをご参照ください。

以下のルールは Esri シェープ ライブラリに適用され、それらは Esri API および ST_Geometry アクセス用関数に適用されます。

ポイント シェープの整合性ルール

シンプル ラインまたはラインストリングの整合性ルール

ラインまたはスパゲッティ ストリングの整合性ルール

エリア シェープの整合性ルールと操作

空間参照 ID

テーブルが作成された空間参照 ID(SRID)の範囲外となる座標の値を挿入しようとすると、INSERT ステートメントは失敗し、次のようなメッセージが表示されます。

DBMS

エラー メッセージ

Oracle

ERROR at line 1:
ORA-20004: Error generating shape from text (-112)
ORA-06512: at "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 42
ORA-06512: at "SDE.ST_POLYGON", line 69
ORA-06512: at line 1

PostgreSQL

ERROR: ESRI: error generating shape [-112]:

Informix

SQL Error (-937): Coordinates out of bounds in ST_PolyFromText.

DB2

GSE3416N Coordinate out of bounds

7/10/2012