mysql sdo geometry_SDO_Geometry说明

在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。关于这几种方式的各自的优缺点不是主要的探讨的方向,这些我们可以通过ArcGIS中的ArcGIS Server Help得到相关的帮助。这里主要是学习关于基于Oracle Spatial的存储方式,...
摘要由CSDN通过智能技术生成

在ArcGIS中通过SDE存储空间数据到Oracle中有多种存储方式,分别有:二进制Long Raw 、ESRI的ST_Geometry以及基于Oracle Spatial的SDO_Geometry等等。

关于这几种方式的各自的优缺点不是主要的探讨的方向,这些我们可以通过ArcGIS中的ArcGIS Server Help得到相关的帮助。这里主要是学习关于基于Oracle Spatial的存储方式,通过这种存储方式几何列Shape的字段类型为mdsys.sde_geometry类型。

Oracle Spatial定义的SDO_GEOMETRY类型为:CREATE TYPE sdo_geometry AS OBJECT (

SDO_GTYPE   NUMBER, //前面字符串为字段名;后面字符串为字段类型SDO_SRID    NUMBER,

SDO_POINT    SDO_POINT_TYPE,

SDO_ELEM_INFO    SDO_ELEM_INFO_ARRAY,

SDO_ORDINATES    SDO_ORDINATE_ARRAY);

其中sdo_geometry AS OBJECT,标识该类型为对象类型。开始我们可以想想它为ArcObjects中的Geometry对象(本来要素的shape字段中的对象就是Geometry),而不要理解他是怎么样组织的。至于该类型中的SDO_POINT_TYPE、SDO_ELEM_INFO_ARRAY、SDO_ORDINATE_ARRAY也是Oracle Spatial自定义的类型和 sdo_geometry 是一样的。

现在对sdo_geometry类型中的各个参数简单的介绍:

1、SDO_GTYPE :表示要存储的几何类型,如点线面。它是通过 NUMBER类型来表达的;

2、SDO_SRID :几何的空间参考坐标系,类型也为 NUMBER;

3、SDO_POINT :如果几何类型点类型的话,就是存储点坐标,否则为空。oracle自定义的SDO_POINT_TYPE类型;

4、SDO_ELEM_INFO:定义要如何理解SDO_ORDINATES中的坐标串的;

5、SDO_ORDINATES:存储实际坐标的,以X、Y以及不同点之间都是逗号隔开;

下面将详细介绍这些字段参数的含义

一、SDO_GTYPE

SDO_GTYPE值是有四位数字组成的,它们的格式为:dltt 。

其中,d 表示几何的维数。如二维、三维对应的d=2和d=3;l 定义了LRS。一般l=0;

tt 定义了地理对象的类型。现在使用从00到07,如tt=01代表为单点;

下面就是t=2的二维几何类型,SDO_GTYPE参数值具体,如 图1:

SDO_GTYPE

几何类型

相关描述

2000

未知的地理类型

Spatial会无视这个类型的地理对象

2001

单点Point类型

地理对象包含一个普通的点

2002

单线Polyline和Curve类型

地理对象包含直线或片段segments

2003

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值