作者: Cheney Shue, 出处:博客园, 责任编辑: 李书琴,
2007-11-26 09:28
SDO_GEOMETRY是空间数据中最基本的类型,此类型用于存储几何形状……
<script language="Javascript" type="text/javascript"> </script>
SDO_GEOMETRY是空间数据中最基本的类型,此类型用于存储几何形状。定义如下:
CREATETYPESDO_GEOMETRYASOBJECT ( SDO_GTYPENUMBER, SDO_SRIDNUMBER, SDO_POINTSDO_POINT_TYPE, SDO_ELEM_INFOSDO_ELEM_INFO_ARRAY, SDO_ORDINATESSDO_ORDINATE_ARRAY MEMBERFUNCTIONGET_GTYPERETURNNUMBERDETERMINISTIC, MEMBERFUNCTIONGET_DIMSRETURNNUMBERDETERMINISTIC, MEMBERFUNCTIONGET_LRS_DIMRETURNNUMBERDETERMINISTIC ); |
其中包括了5个属性和3个函数。
SDO_GTYPE
SDO_GTYPE用于定义SDO_GEOMETRY的类型,由四位数组成:
u 第一位代表了维数,可以是二维、三维、四维;
u 第二位标识Linear Referencing System (LRS),非LRS的类型,此值为0;
u 第三、四位代表形状,从00到09共有10种类型。00 – 忽略此形状;01 – 点;02 – 线;03 – 多边形或面;04 – 类型的集合;05 – 01类型的集合,既多点集;06 – 02类型的集合;07 – 03类型的集合;08 – 体(三维空间中有多个面封闭起来的空间);09 – 08类型的集合;
SDO_SRID
坐标系统的ID,可在MDSYS.SDO_COORD_REF_SYS表中找到坐标信息。
SDO_POINT
如果SDO_ELE_INFO与SDO_ORDINATES属性为空,此属性不为空,表示几何形状为“点”。
“点”是一种比较特殊的类型,如果SDO_ELE_INFO与SDO_ORDINATES属性不为空,即使给出了SDO_POINT的值也将会被忽略。SDO_POINT_TYPE类型由x, y, z定义一个点的坐标,如果是二维点,z值为null。
此外,有向点不使用SDO_TYPE属性。
SDO_ORDINATES
此属性是一个数组,包含了几何形状所有的坐标点。比如二维系统中,SDO_ORDINATES(5, 4, 2, 12, 8, 15, 3, 7)包含了四个点,分别是(5, 4); (2, 12); (8, 15); (3, 7)。
SDO_ELEM_INFO
SDO_ELEM_INFO代表几何形状包含的元素的信息,最基本的元素是点。比如,一个立方体包含多个面元素。元素还可以包含自己的子元素。
一个元素的信息是一个数组,数组中有三个数。如(1, 1003, 1, 4, 2003, 1)包含两个元素,第一个元素是(1, 1003, 1),第二个元素是(4, 2003, 1)。每一个数组的含义如下:
u 第一个数代表了元素在SDO_ORDINATES中起始偏移位。如SDO_ORDINATES是(5, 4, 2, 12, 8, 15, 3, 7),元素的起始偏移位是5,那么(8, 15)是元素的第一个点。如果元素是连接的,那么元素最后点的偏移位就是下一元素的起始偏移位,如(8, 15)是元素的终点,同时也是下一元素的起点。
u 第二个数代表了元素的类型,最多有四位。如果元素是复合类型,那么在它之后跟着是它的子元素。
u 第三个数指名如何解释元素。对复合元素来说,表明它子元素的个数。对单元素来说,通常元素类型的进一步解释,比如(1, 1003, 3)代表矩形,(1, 1003, 4)代表圆形……
分享到:
相关推荐
简单示例实现如何为Oracle中sdo_geometry字段创建空间索引
SDO_GEOMETRY 类型是 Oracle Spatial 的核心数据类型,用于存储和处理空间数据。 SDO_GEOMETRY 类型的定义 SDO_GEOMETRY 类型是一个对象类型,由多个属性字段组成,包括 SDO_GTYPE、SDO_SRID、SDO_POINT、SDO_ELEM...
Oracle数据库对sdo_geometry空间坐标进行转换
介绍了如何使用Oracle Spatial操作通过ArcSDE存储到Oracle数据库中的空间数据
通过Oracle提供的jar包,实现jpa方式对sdo_geometry的快速支持。
在Oracle中,一个基于...3D模型在Oracle 11g空间数据中存储和建模,也开发了2个自定义Java类来映射Oracle 11g空间类型中的SDO_GEOMETRY数据类型,用于解决Hibernate目前不支持对SDO_GEOMETRY数据类型进行映射的问题。
SDO-Geometry结构说明,1 创建Oracle Spatial表说明Concatenate the segments that were just split
OO4O方式获取Oracle数据库中SDO_Geometry字段坐标方法
在 Oracle 数据库中,需要添加 shape 字段,该字段类型为 SDO_GEOMETRY,数据库默认有该类型。添加到数据表中的语句如下: ALTER TABLE 表名 ADD (shape SDO_GEOMETRY); 二、给表 user_sdo_geom_metadata 添加数据...
OCCI 方式添加Oracle数据库的多种数据字段支持,如Oracle的sdo_geometry字段。
oracle spatial 空间查询 空间分析 提供了专业的GIS空间解决方案。
首先我们要把shp文件转换分割成oracle可以导入的数据库文件,这个转换可以使用oracle提供的一个现成的工具shp2sdo(很小),可以到官方网站去找(不过可能不是很好找,需要的可以留下邮箱),下载后把此文件复制到...
Name of the Oracle 8i SDO_GEOMETRY column. SW_GEOMETRY DB_X_LL The X coordinate of the lower left corner of the layer’s bounding rectangle, in units that are indicated by the COORDINATESYSTEM (see ...
的方案——关系表 SDO_GEOMETRY对象类型 每个图层再被分解为若干 几何实体——每一行记录 几何实体又被分解成点、 线、面等基本元素 Oracle中的栅格数据存储 GeoRaster 存储、索引、查询、分析空间GeoRaster栅格数据...
LIBOSO是Oracle数据库库,它实现了SDO_GEOMETRY包的某些功能。 该库是用C编写的,基于Oracle OCI和Alan Murta制作的General Polygon Clipping库http://www.cs.man.ac.uk/~toby/alan/software/
org.geotools.data.oracle.sdo org.geotools.data.ows org.geotools.data.postgis org.geotools.data.postgis.attributeio org.geotools.data.postgis.collection org.geotools.data.postgis.fidmapper org....