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

如何在GSX中使用Oracle Spatial数据

楼主#
更多 发布于:2007-07-02 11:36
<P>方法一:</P>
<P>选择File > Import > GIS Data Types</P>
<P>在Interoperability对话框中的Imports处,选择右键菜单“New Import”,然后在新的import项选择右键菜单“Add Oracle(read only)”。</P>
<P>最后可以将新建的Oracle连接中的列出所有Spatial表Import到当前文件中,可以设定层名和where子句,以及图符。</P>
<P>此种方式导入的数据不能修改回数据库。</P>
喜欢0 评分0
liujun
路人甲
路人甲
  • 注册日期2007-04-08
  • 发帖数87
  • QQ
  • 铜币391枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-09-10 16:39
<P>Bentley Map可以直接访问Oracle 9i和10g数据库服务器的Spatial数据。但是必须安装Oracle 10g R2客户端。此外为了让Bentley Map识别一个Oracle table为一个要素,必须满足以下最小条件:</P>
<P>1. 要素表必须有一个数字或者字符串的列作为主键,来标识这个要素。这个主键要求使用Oracle Workspace Manager标准的版本系统来管理版本。 <BR></P>
<P>2. 要素表必须有一个SDO_GEOMETRY类型的列来表示要素的图形,并且该列必须在Oracle Spatial元数据表中注册(ALL_SDO_GEOM_METADATA或相关的USER_SDO_GEOM_METADATA视图)。</P>
<P>3. 要素表必须由通用类型组成(例如没有用户自定义类型)。</P>
<P>4. 一个表必须具有相同的几何元素类型(必须为point、line或polygon类型,不能为这些类型的混杂)。为了确定一个表包含了哪些类型,可以使用SQL查询:</P>
<P>SQL>select p.geometry.sdo_gtype, count(*) from your_table p group by p.geometry.sdo_gtype;</P>
<P>GTYPE = 2001 = points<BR>GTYPE = 2002 = lines<BR>GTYPE = 2003 = polygons</P>
举报 回复(0) 喜欢(0)     评分
whmwxhanshan123
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-09-11 16:35
分享
举报 回复(0) 喜欢(0)     评分
游客

返回顶部