我正在针对ArcSDE Oracle RAC 10g构建简单的视图。我的SHAPE列是SDO_GEOMETRY数据类型。ArcSDE 9.3.1。
我有几个点表,概述如下:
ID(向导)名称(字符串)形状(形状)
我在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 POINTS -t VW_POINTS -c ID,名称,形状等
再次创建ArcSDE视图,就好了。我可以使用ArcObjects进行查询,等等。现在需要创建一个Layer。我尝试了命令行工具sdelayer -o register,但是没有成功。它给了我一个信息,说观点没有得到支持。
我将需要执行几次,有时会使用复杂的语法来构建视图。
问题是什么?如何将这些空间视图可视化为SDE图层(我不需要编辑它们,只需在ArcMap中空间查看它们)
感谢您的输入!
编辑
这是ArcMap中的屏幕截图,详细说明了:P
根据要求,这里是describe_long
// create_view C:\ Users \ H> sdetable -o create_view -s服务器-i port -u用户-p pass -T view_airspace_points -t vw_airspace_points_oracle -c“ *”
在这一点上,我更改了对oracle的看法,包括在注册之前强制转换为numeric(38,0)。
//注册层C:\ Users \ H> sdelayer -o注册-l view_airspace_points,形状-C OBJECTID,USER-g RTREE -s服务器-i端口-u用户-p pass -ep -P HIGH
适用于Oracle10g Build 2784的ArcSDE 9.3.1 2009年10月27日星期二10:51:14
层管理实用程序
层描述....:
表所有者..............:SIGMAGIS2
表名......:VIEW_AIRSPACE_POINTS
空间列.......:SHAPE
层编号.............:1398
SRID .................:79
最小形状ID .....:1
偏移......:
假货:-180.000000
虚假:-90.000000
系统单位.........:994200.000000
Z偏移..............:0.000000
Z单位..............:1.000000
测量偏移量.......:
测量单位........:
XY群集公差。:2.0
空间指数........:
参数:SPIDX_RTREE
存在:是
数组形式:-2,0,0
层信封.......:
minx:-180.00000,miny:-90.00000
最高:180.00000,最高:90.00000
实体.............:p
图层类型...........:串联空间类型
创建日期........:06/28/11 09:28:45
I / O模式.............:正常
自动锁定..........:已启用
精度.............:高
用户权限......:选择,更新,插入,删除
坐标系....:GEOGCS [“经度/纬度[WGS 84]”,DATUM [“ WGS 84”,SPHEROID [“ WGS 84”,6378137.0,298.257223563]],PRIMEM [“格林威治”,0.0],单位[ “十进制
学位“,0.0174532925199433]]
层配置..:默认