oracle矢量数据存储,Oracle矢量数据类型ST_Geometry

Oracle的ST_Geometry类型提供了一种遵循ISO和OGC规范的几何数据存储方案,用于存储空间信息。它支持直接通过SQL进行操作,能提升效率并简化管理。ST_Geometry包括点、线、面等多种类型,拥有计算面积、周长等函数,并可通过构造函数创建。此外,用户需要特定权限才能使用。
摘要由CSDN通过智能技术生成

一、简介

ArcSDE for Oracle 提供了 ST_Geometry 类型来存储几何数据。 ST_Geometry 是一种遵循 ISO 和 OGC 规范的,可以通过 SQL 直接读取的空间信 息存储类型。采用这种存储方式能够更好的利用 oracle 的资源,更好的兼容 oracle 的特征,比如复制和分区,并且能够更快的读取空间数据。使用 ST_Geometry 存储空间数据,可以把业务数据和空间数据存储到一张表中(使用 SDENBLOB 方式业务数据和空间数据是分开存储在 B 表和 F 表中 的),因此可以很方便的在业务数据中增加空间数据(只需要在业务表中增加 ST_Geometry 列)。使用这种存储方式还能够简化多用户的读取,管理 ( 只 需要管理一张表 ) 。

从 ArcGIS 9.3 开始,新的 ArcSDE geodatabases for Oracle 会默认使用 ST_Geometry 方式来存储空间数据。它实现了 SQL3 规范中的用户自定义类型( user-defined data types ),允许用户使用 ST_Geometry 类型创建列来存储诸如界址点,街道,地块等空间数据。

二、存储结构

ST_Geometry 存储空间数据的结构如下表:

Name    Type

ENTITY NUMBER(38)

NUMPTS NUMBER(38)

MINX     FLOAT(64)

MINY FLOAT(64)

MAXX FLOAT(64)

MAXY FLOAT(64)

MINZ FLOAT(64)

MAXZ FLOAT(64)

MINM FLOAT(64)

MAXM FLOAT(64)

AREA FLOAT(64)

LEN FLOAT(64)

SRID NUMBER(38)

POINTS BLOB

Entity 为要素类型,包括 (linestring, multilinestring, multipoint, multipolygon, point, or polygon )。具体的值对应的类型可以通过 st_geom_util 存储过程获得。 NUMPTS 为坐标点的个数

Minx, miny, maxx, maxy 几何的外包络矩形

Area 几何的面积

Len 几何的周长

SRID 空间参考系 ID ,对应 ST_Spatial_References 表中的空间参考信息

POINTS 坐标序列

三、操作函数

下面是一些针对 ST_Geometry 进行操作的函数,输入为 ST_Geometry 类型数据,输出为 Number 型数据、

ST_Area 返回几何的面积。

ST_Len 返回几何的周长。

ST_Entity 返回几何类型 .

ST_NumPoints 返回几何坐标点的个数 .

ST_MinM, ST_MinX, ST_MinY, ST_MinZ 返回几何不同维度的最小坐标 . ST_MaxM, ST_MaxX, ST_MaxY, ST_MaxZ 返回几何不同维度的最大坐标 . ST_SRID 返回空间参考系 ID.

Get_release 返回版本信息 .

如下面例子,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值