SQL による ST_Geometry タイプと ST_Raster タイプ使用の概要

データベース管理システム(DBMS)の SQL(Structured Query Language)を使用してジオデータベースに格納された情報を処理できます。SQL は、データ定義コマンドとデータ操作コマンドをサポートするデータベース言語です。

SQL 経由でジオデータベースの情報にアクセスすれば、ジオデータベースによって管理される表形式データを外部アプリケーションから処理できます。この外部アプリケーションは、非空間データベース アプリケーションであっても、ArcObjects 以外の環境で開発されたカスタムの空間アプリケーションであっても構いません。

ジオデータベースでサポートされている種類の DBMS に加えて、ファイルベースのデータ ソースに対しても SELECT ステートメントを発行することができます。「SQL 式の構築について」および「SQL リファレンス」では、さまざまなデータ ソースに対する SELECT ステートメントの構築法について説明されています。

注意注意:

SQL を使用してジオデータベースにアクセスしている場合は、バージョニング、トポロジ、ネットワーク、テレイン、フィーチャリンク アノテーション、その他のクラスまたはワークスペースのエクステンションなどのジオデータベースの機能は無視されることに注意してください。一部のジオデータベース機能に必要なテーブル間の関係を維持するために、トリガやストアド プロシージャなどの DBMS 機能が使用されている場合があります。これらの機能を考慮せずにデータベースに対して SQL コマンドを実行すると(たとえば、INSERT ステートメントを実行してビジネス テーブルにレコードを追加したり、既存のフィーチャクラスに列を追加したりする)、ジオデータベース機能を無視してジオデータベース内のデータ間の関係を破壊してしまう可能性があります。

一般に、SQL を使用してジオデータベース内の情報を変更する場合は、以下の指針に従ってください。

上記の指針は、空間属性にも非空間属性にも当てはまります。このヘルプ ファイルでは、SQL を使用して行う ST_Geometry および ST_Raster データ格納タイプに格納されたデータの空間選択、データの変更、データのプロパティの変更を中心として説明しています。

ST_Geometry 格納タイプ

ST_Geometry SQL データ タイプは、DB2、Informix、Oracle、および PostgreSQL のジオデータベースで使用されます。このデータ タイプはジオデータベース内部で使用でき、このデータ タイプを使用することで、サードパーティ製アプリケーションからシンプル フィーチャクラス ジオメトリに SQL でアクセスできるようになります。

ST_Geometry は、OGC および ISO SQL Multimedia Specification for Spatial を実装します。OGC については、『OpenGIS Implementation Specification for Geographic information - Simple feature access - Part 2: SQL option』をご参照ください。ISO については、『ISO/IEC 13249-3 SQL multimedia and application packages - Part 3: Spatial』をご参照ください。

DB2 または Informix の SQL で ST_Geomery タイプを使用する方法については、IBM DB2 および Informix のマニュアルをご参照ください。Oracle および PostgreSQL の SQL で ST_Geometry タイプを使用する方法については、以下のセクションをご参照ください。

ヒントヒント:

このヘルプで「SQL での空間タイプの使用」について説明しているセクションには、DB2 と Informix の例が記載されています。ただし、これらのデータベースにおける ST_Geometry 使用の詳細については、IBM のマニュアルをご参照ください。

Oracle および PostgreSQL における ST_Geometry と SQL 関数の使用

SQL を使用してデータにアクセスし分析や操作を行うには、ArcSDE とともにインストールされた関数を利用する必要があります。

これらの関数は用途に基づいてグループ分けできます。

ST_Raster 格納タイプ

ArcSDE ジオデータベースでは、ST_Raster データ タイプを使用できます。このデータ タイプはジオデータベース内部で使用でき、このデータ タイプを使用することで、サードパーティ製アプリケーションからラスタ データに SQL でアクセスできるようになります。

ST_Raster タイプは、Oracle、PostgreSQL、および Microsoft SQL Server の ArcSDE ジオデータベースで使用できます。

SQL を使用して ST_Raster タイプにアクセスする ST_Raster 関数には、2 つの種類があります。

ST_Raster と ST_PixelData の関数

これは ST_Raster オブジェクトを初期化し操作するメソッドです。

ST_RasterUtil のストアド プロシージャ ユーティリティ

ST_RasterUtil のストアド プロシージャは ST_Raster タイプの作成と保守をサポートします。使用可能な関数は次のとおりです。

ST_RasterUtil.checkLibraryVersion

ST_RasterUtil.describe

ST_RasterUtil.getVersion

ST_RasterUtil.getLibraryVersion

ST_RasterUtil.initialize

関連項目


3/6/2012