ArcSDE Oracle RAC 10gに対して単純なビューを構築しています。私のSHAPE列はSDO_GEOMETRYデータ型です。ArcSDE 9.3.1。
次のアウトラインを持ついくつかのポイントテーブルがあります。
ID(ガイド)名前(文字列)形状(SHAPE)
Oracleでこれに似たシンプルなビューを作成しました!
CREATE OR REPLACE VIEW VW_POINTS AS
SELECT ID, Name, Shape from TABLE_A
UNION ALL
SELECT ID, Name, Shape from TABLE_B
-- etc
Oracleのビューは問題なく作成されます。このビューをコマンドラインで登録しました。
sdetable -o create_view -Tポイント-t VW_POINTS -c Id、Name、SHAPEなど
ArcSDEビューが再び作成されます。ArcObjectsを使用してクエリなどを行うことができます。レイヤーを作成する必要があります。コマンドラインツールsdelayer -o registerを試しましたが、成功しませんでした。ビューがサポートされていないというメッセージが表示されます。
ビューを作成するために複雑な構文を使用することもあるため、これを数回行う必要があります。
何が問題ですか?これらの空間ビューをSDEレイヤーとして視覚化する方法(編集する必要はありません。ArcMap内で空間的に表示するだけです)
入力いただきありがとうございます!
編集
これはArcMapのスクリーンショットです。
要求に応じて、describe_longが来ます
// create_view C:\ Users \ H> sdetable -o create_view -s server -i port -u user -p pass -T view_airspace_points -t vw_airspace_points_oracle -c "*"
この時点で、登録前にnumeric(38,0)としてキャストするなど、oracleのビューを変更しました。
//レイヤーを登録C:\ Users \ H> sdelayer -o register -l view_airspace_points、shape -C OBJECTID、USER-g RTREE -s server -i port -u user -p pass -ep -P HIGH
Oracle10gビルド2784向けArcSDE 9.3.1 Tue Oct 27 10:51:14 2009
レイヤー管理ユーティリティ
レイヤーの説明....:
テーブル所有者..........:SIGMAGIS2
テーブル名...........:VIEW_AIRSPACE_POINTS
空間列.......:形状
レイヤーID .............:1398
SRID .................:79
最小形状ID .....:1
オフセット...............:
falsex:-180.000000
falsey:-90.000000
システムユニット.........:994200.000000
Zオフセット..............:0.000000
Z単位..............:1.000000
オフセットの測定.......:
測定単位........:
XYクラスター許容値:2.0
空間インデックス........:
パラメーター:SPIDX_RTREE
存在する:はい
配列形式:-2,0,0
レイヤーエンベロープ.......:
minx:-180.00000、miny:-90.00000
maxx:180.00000、maxy:90.00000
エンティティ.............:p
レイヤータイプ...........:インライン空間タイプ
作成日........:06/28/11 09:28:45
I / Oモード.............:通常
オートロック..........:有効
精度.............:高
ユーザー特権......:SELECT、UPDATE、INSERT、DELETE
座標系....:GEOGCS ["経度/緯度[WGS 84]"、DATUM ["WGS 84"、SPHEROID ["WGS 84"、6378137.0,298.257223563]]、PRIMEM ["Greenwich"、0.0]、UNIT [ 「10進数
度 "、0.0174532925199433]]
レイヤー構成..:デフォルト