Howto: 如何为一个包含几何列的Oracle Spatial 层创建Oracle视图,然后利用ArcSDE进行注册。
文章编号 : 31709
软件: ArcSDE9.0, 9.2, 9.3, 9.3.1
操作系统: Windows 2000, 2003Server
软件: ArcSDE9.0, 9.2, 9.3, 9.3.1
操作系统: Windows 2000, 2003Server
1 个回复
易智瑞技术支持
赞同来自:
内容:
为图层创建Oracle视图,因此只有一个空间列MDSYS.SDO_GEOMETRY被指定,然后利用ArcSDE注册视图。 1:利用SQL语句创建视图,仅包含一个空间列MDSYS.SDO_GEOMETRY CREATE VIEW <view_name> AS SELECT <column1>, <column2>, <spatial_column> FROM <table_with_multiple_geom_cols>;
2:为新创建的视图插入元数据
INSERT INTO USER_SDO_GEOM_METADATA
VALUES ('<view_name>','<spatial_column>',
MDSYS.SDO_DIM_ARRAY( -- upper and lower bounds for the view, tolerance
MDSYS.SDO_DIM_ELEMENT('X', -180, 180, 0.5),
MDSYS.SDO_DIM_ELEMENT('Y', -90, 90, 0.5)),
<SRID> -- SRID from MDSYS.CS_SRS
);
3:利用ArcSDE命令注册视图指定用户的ROWID
sdelayer -o register -l <view_name>,<spatial_column> -C <id_column>,USER -e <allowed_types> -i <service> -u <user> -p <password>
创建时间:2006-08-31
最近更新: 2009-12-01
【原文链接】
http://support.esrichina.com.cn/2006/0831/721.html
要回复问题请先登录或注册