PostgreSQL データベースへの ST_Geometry タイプの追加

[空間タイプの作成(Create Spatial Type)] ジオプロセシング ツールまたは Python スクリプトを使用して、PostgreSQL データベースに ST_Geometry タイプ、サブタイプ、および関数を追加できます。

[空間タイプの作成(Create Spatial Type)] ツールは、以下の処理を行います。

ツールを実行する前に、st_geometry ライブラリを PostgreSQL サーバにコピーする必要があります。

以下の手順では、PostgreSQL データベースに ST_Geometry タイプをインストールする方法について説明します。

手順:
  1. st_geometry ライブラリを、ArcGIS クライアントのインストール場所にある DatabaseSupport ディレクトリから PostgreSQL の lib ディレクトリにコピーします。
    • PostgreSQL が Linux サーバにインストールされている場合は、サーバに root ユーザとしてログインし、st_geometry.so ファイルを /usr/lib64/pgsql ディレクトリに配置します。
    • PostgreSQL が Windows サーバにインストールされている場合は、st_geometry.dll ファイルを %PostgreSQL%\lib ディレクトリに配置します。
  2. PostgreSQL を Windows サーバにインストールした場合、Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ(x64)がサーバ上にインストールされている必要があります。これが PostgreSQL サーバ上に存在しない場合は、Microsoft のサイトからダウンロードしてインストールしてください。

    これは、ST_Geometry タイプを使用するために必要です。

  3. ArcCatalog または ArcMap を起動し、カタログ ウィンドウを開きます。
  4. PostgreSQL データベースへの接続を作成します。postgres ユーザとしてログインします。
  5. [空間タイプの作成(Create Spatial Type)] ツールを開きます。

    [検索] ウィンドウを使用してツールを検索したり、[データ管理] ツールボックスの [ワークスペース] ツールセットからツールを開いたりできます。

  6. ステップ 4 で作成したデータベース接続を [入力データベース ワークスペース] テキスト ボックスに追加します。
  7. [SDE ユーザ パスワード] 入力ボックスに sde ユーザのパスワードを入力します。
  8. [表領域名] テキスト ボックスは空白のままにします。
  9. [OK] をクリックしてツールを実行します。

sde ユーザのスキーマに、ST_Geometry タイプ、サブタイプ、および関数が作成されます。

関連トピック

9/14/2013