默认头像
路人甲
路人甲
  • 注册日期2007-04-08
  • 发帖数87
  • QQ
  • 铜币391枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2764回复:2

如何在GSX中使用Oracle Spatial数据

楼主#
更多 发布于:2007-07-02 11:36

方法一:

选择File > Import > GIS Data Types

在Interoperability对话框中的Imports处,选择右键菜单“New Import”,然后在新的import项选择右键菜单“Add Oracle(read only)”。

最后可以将新建的Oracle连接中的列出所有Spatial表Import到当前文件中,可以设定层名和where子句,以及图符。

此种方式导入的数据不能修改回数据库。

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-09-11 16:35
分享
举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2007-04-08
  • 发帖数87
  • QQ
  • 铜币391枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-09-10 16:39

Bentley Map可以直接访问Oracle 9i和10g数据库服务器的Spatial数据。但是必须安装Oracle 10g R2客户端。此外为了让Bentley Map识别一个Oracle table为一个要素,必须满足以下最小条件:

1. 要素表必须有一个数字或者字符串的列作为主键,来标识这个要素。这个主键要求使用Oracle Workspace Manager标准的版本系统来管理版本。

2. 要素表必须有一个SDO_GEOMETRY类型的列来表示要素的图形,并且该列必须在Oracle Spatial元数据表中注册(ALL_SDO_GEOM_METADATA或相关的USER_SDO_GEOM_METADATA视图)。

3. 要素表必须由通用类型组成(例如没有用户自定义类型)。

4. 一个表必须具有相同的几何元素类型(必须为point、line或polygon类型,不能为这些类型的混杂)。为了确定一个表包含了哪些类型,可以使用SQL查询:

SQL>select p.geometry.sdo_gtype, count(*) from your_table p group by p.geometry.sdo_gtype;

GTYPE = 2001 = points
GTYPE = 2002 = lines
GTYPE = 2003 = polygons

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部