ヘッダーをスキップ
Oracle® Spatial開発者ガイド
11gリリース2 (11.2)
B72087-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

D SpatialへのESRIシェープファイルのロード

Javaシェープファイル・コンバータは、Oracle SpatialおよびLocatorで使用するために、ESRIシェープファイルをOracle Database表に変換します。シェープファイル・コンバータは、Oracle SpatialのJavaベースのシェープファイル・クラスであるAdapterShapefileJGeomSampleShapefileToJGeomFeatureを使用して、シェープファイルを直接データベース表にロードします(属性列にはOracleと同等の.dbfデータ型を、ジオメトリ列にはSDO_GEOMETRYデータ型を使用します)。

シェープファイルをデータベースにロードするには、この付録で説明するとおりにコンバータを使用します。(Adapterクラスを使用して、シェープファイルをSDO_GEOMETRYデータ型またはJGeometryデータ型に変換する独自のアプリケーションとインタフェースを作成することもできますが、この処理は、このマニュアルの範囲を超えています。シェープファイル関連のクラスについては、Oracle SpatialのJava APIリファレンスを参照してください。)

シェープファイル・コンバータを使用するには、次が必要です。

D.1 シェープファイル・コンバータの使用方法

シェープファイル・コンバータの構文を次に示します。(コマンドはすべて1行に入力します。)

> java -cp [ORACLE_HOME]/jdbc/lib/ojdbc5.jar:[ORACLE_HOME]/md/jlib/sdoutl.jar:[ORACLE_HOME]/md/jlib/sdoapi.jar oracle.spatial.util.SampleShapefileToJGeomFeature -h db_host -p db_port -s db_sid -u db_username -d db_password -t db_table -f shapefile_name [-i table_id_column_name][-r srid][-g db_geometry_column][-x max_x,min_x][-y max_y,min_y][-o tolerance]

パラメータ

-h: 既存のOracle Databaseがあるホスト・マシン

-p: ホスト・マシンのポート(1521など)

-s: ホスト・マシンのSID (データベース名)

-u: データベース・ユーザー

-d: データベース・ユーザーのパスワード

-t: 変換済シェープファイルの表名

-f: 入力シェープファイルのファイル名(拡張子の有無を問わない)

-i: 一意の数値IDの列名(必要な場合)

-r: 座標系の有効なOracle SRID (不明の場合は0を使用)

-g: 優先させるSDO_GEOMETRY列名

-x: X次元の境界(不明の場合は-180,180を使用)

-y: Y次元の境界(不明の場合は-90,90を使用)

-o: メタデータのロード許容差フィールド(xおよびy) (指定しない場合、許容差フィールドは0.05)

-a: 既存の表へのシェープファイル・データの追加

-n: -iパラメータで指定した列の開始ID

-c: コミット間隔(デフォルトでは、1000回の変換ごとおよび最後にコミットが発生)

-v: Println間隔(デフォルトでは、10回の変換ごとに表示)

D.2 シェープファイル・コンバータの例

次の例では、シェープファイル・コンバータを使用して、shapesという名前のファイルを、geomという名前のSDO_GEOMETRY列を含むshapesという名前の表に変換します。経度/緯度(WGS 84)座標系のSRIDが使用されます(8307)。

Linuxの例

> setenv clpath $ORACLE_HOME/jdbc/lib/ojdbc5.jar:$ORACLE_HOME/md/jlib/sdoutl.jar:$ORACLE_HOME/md/jlib/sdoapi.jar
> java -cp $clpath oracle.spatial.util.SampleShapefileToJGeomFeature -h gis01 -p 1521 -s orcl -u scott -d <password-for-scott> -t shapes -f shapes.shp -r 8307 -g geom

Windowsの例

> java -classpath %ORACLE_HOME%\jdbc\lib\ojdbc5.jar;%ORACLE_HOME%\md\jlib\sdoutl.jar;%ORACLE_HOME%\md\jlib\sdoapi.jar oracle.spatial.util.SampleShapefileToJGeomFeature -h gis01 -p 1521 -s orcl -u scott -d <password-for-scott> -t shapes -f shapes.shp -r 8307 -g geom