IDA LOADGEOSPATIALDATA コマンド

IDA LOADGEOSPATIALDATA CLPPlus コマンドは、データベース内の表に地理情報データをロードします。

シェープファイル・セットには、スペース内のオブジェクトの位置を正確かつ明確に指定するために必要なすべてのデータが含まれます。 ただし、このデータをデータベースに保管するには、空間参照系 (SRS) という追加のデータベース・オブジェクトが必要です。 他の表に含まれる地理情報データを使用する照会でロードしたデータを使用する予定の場合は、これらの表のすべてに同じ SRS を使用することをお勧めします。

呼び出し

このコマンドは CLPPlus インターフェースから実行する必要があります。

許可

なし

必要な接続

CLPPlus がデータベースに接続されている必要があります。

コマンド構文

IDA LOADGEOSPATIALDATA

構文図を読む構文図をスキップするIDA LOADGEOSPATIALDATAFILEfile_nameTABLEtable_nameSRSNAMEsrs_nameSRSSCALEintegerMODEAPPENDCOLUMNcolumn_nameMODENEW

パラメーター

FILE
ロードされるシェープファイル・セットを含む圧縮ファイルの完全修飾名。 このファイルは、CLPPlus ユーザーがアクセスできるローカル・ファイル・システム内にあり、以下のいずれかのタイプでなければなりません。
  • tar.gz
  • tar
  • zip
このファイルには、以下のファイルを含むシェープファイル・セットが含まれている必要があります。
形式 拡張子 内容 必須/オプション
形状 .shp フィーチャーの形状 必須
属性 .dbf 各形状の縦欄属性 必須
索引 .shx フィーチャー形状の位置的索引 オプション
投影 .prj 座標系および投影に関する情報 オプション
各ファイルは、同じベース名 (例えば、geodata.shp、geodata.dbf、geodata.shx、および geodata.prj) でなければなりません。
TABLE
地理情報データのロード先となる表の名前。 これは、データが追加される既存表にすることも、新規表にすることもできます。
MODE
指定された名前の表が存在するかどうかによって、以下のようになります。
  • 既に存在する場合:
    NEW
    ロード操作をキャンセルし、既存の表は変更しません。 これはデフォルトです。
    APPEND
    ロードされるデータを、表の既存のデータに追加します。
  • まだ存在していない場合:
    NEW
    新規表を作成します。これはデフォルトです。
    APPEND
    操作をキャンセルします。
COLUMN
地理情報データのアップロード先となる表の列の名前。 データのロード先の表が新規である場合、このパラメーターは必須です。それ以外の場合、このパラメーターは無視され、既存の表の空間列が使用されます。
SRSNAME
表に関連付けられる空間参照系 (SRS) の名前。 データのロード先となる表の状況によって、以下のようになります。
  • 新規であるか、登録されている SRS がない場合は、以下のいずれかの操作を指定します。
    • データベースに登録されている一部の SRS が、アップロードされるデータに適合する場合は、新規表でどの SRS を使用するかを指定します。
    • データベースに登録されている SRS が、アップロードされているデータに適合しない場合は、アップロードされているデータ用に新規 SRS を作成して、その新規 SRS を新規表と関連付けます。
    指定された SRS 名が登録済み SRS と一致する場合は、その SRS を使用して空間データがロードされます。 それ以外の場合は、指定された名前の新規 SRS が作成され、その新規 SRS を使用して空間データがロードされます。
  • 既に存在し SRS が表に登録済みである場合、このパラメーターは無視され、その SRS が使用されます。
デフォルトの動作は、データベースに登録されている互換性のある SRS の数によって異なります。
  • データベースに登録されている SRS のうち、アップロードされているデータと互換性のあるものが 1 つだけである場合は、その SRS が使用されます。
  • アップロードされているデータと互換性のある SRS が複数ある場合は、エラー・メッセージが出されます。 このメッセージでは、互換性のあるすべての SRS がリストされ、ユーザーに対して、SRSNAME パラメーターを使用してコマンドを再入力しリストされた SRS のどれを新規表に使用するかを指定するよう指示が出されます。
  • データベースに登録されているいずれの SRS も互換性がない場合、SRSNAME パラメーターは必須です。 エラー・メッセージでは、ユーザーに対して、コマンドを再入力し SRSNAME パラメーターを指定するよう指示が出されます。
SRSSCALE
シェープファイルの空間座標情報を整数値に解決するために使用される整数値。これにより、空間座標が保管用に内部表記に変換されるときのオーバーラップが防止されます。
データのロード先となる表の状況によって、以下のようになります。
  • 新規であるか、あるいは登録されている SRS がない場合、このコマンドは、入力データの分析に基づいてデフォルトのスケール係数を計算します。 デフォルトをオーバーライドする必要がある場合 (例えば、後で表にロードされるデータが現在ロードされているデータよりも高い精度を持つことが分かったため) は、このパラメーターを指定します。
  • 既に存在し、SRS が表に登録済みである場合、このパラメーターは無視され、既存の SRS のスケール係数が使用されます。

次のコマンドは、gd1 という名前の既存の表に地理情報データをロードします。
IDA LOADGEOSPATIALDATA FILE gsd5.zip TABLE gd1 MODE APPEND
次のコマンドは、gd2 という名前の新規表に地理情報データをロードします。 ここでは、WGS84_SRS_1003 という名前の既存の SRS が使用されます。
IDA LOADGEOSPATIALDATA FILE gsd5.zip TABLE gd2 MODE NEW 
  COLUMN geodat SRSNAME WGS84_SRS_1003
次のコマンドは、gd3 という名前の新規表に地理情報データをロードします。 ここでは、MYSRS という名前の新規 SRS が作成され、スケール係数が 50000 に設定されます。
IDA LOADGEOSPATIALDATA FILE gsd5.zip TABLE gd3 MODE NEW 
  COLUMN geodat SRSNAME MYSRS SRSSCALE 50000