GB/T 33187.2-2016 地理信息 简单要素访问 第2部分:SQL选项

GB/T 33187.2-2016 地理信息 简单要素访问 第2部分:SQL选项
积分0.00
特惠
积分0
VIP全站资料免积分下载
立即下载
同类资料根据编号标题搜索
文档
仅供个人学习
反馈
标准编号:GB/T 33187.2-2016
文件类型:.pdf
资源大小:4.6M
标准类别:其他标准
资源ID:225157
VIP资源

GB/T 33187.2-2016 标准规范下载简介:

内容预览由机器从pdf转换为word,准确率92%以上,供参考

GB/T 33187.2-2016 地理信息 简单要素访问 第2部分:SQL选项

要素是现实世界对象的抽象,要费 表中的列,要素是要素表中的行。要素的Geome 要素属性之一;而Geometry列(逻辑上的几何数据类型)作为几何表的外键实现。 要素之间的关系可定义为要素表之间的外键参照(或引用)

6.1.5.1规范化的几何模式

规范化几何模式按预定义SQL数值类型存储几何对象坐标。1或多个坐标值(X和Y坐标值)用 L何表中数值类型的对表达,如图2所示。每个几何对象用键(GID)标识,且由按元素序列(ESEQ)排 序的1或多个单形元素组成。几何对象中的每个单形元素分布在要素表的1或多行中,用单形类型 ETYPE)标识,且按顺序号(SEQ)排序。 在规范化模式中几何对象的表示规则定义如下: a ETYPE标明几何类型。 b) 几何对象可有多个元素。ESEQ值标识不同的元素。 c) 一个元素可根据多部分(行)构建。行及它们特有的顺序用SEQ值标识。 d) 正如Geometry对象模型中描述的,Polygon可包含洞。 e) 当按SEQ的顺序组装各部分时,PolygonRing应该是闭合的。 f) 不使用的坐标对应在其全集(X和Y)中将其置为Nil。这是识别坐标列表结束的唯一方法。 g) 为了将几何对象延续到附加的行常用一个常数元素序列号或ESEQ来定义。在同一元素的 各行中,第一行的最后一个Point等于下一行的第一个Point。 h)不限制几何对象中元素的数且,也不限制某个元素的行数GB/T 28704-2012 无损检测 磁致伸缩超声导波检测方法

6.1.5.2 二进制几何模式

图2SQL中PolygonGeometry的几何表示例

二进制几何模式如表1所示;它用GID作为键、用Geometry的WKB表示(WKBGeomety)存储几 可对象。与几何对象的WKBGeometry一样,几何表包括几何对象的最小边界框。这样允许在无需访 问实际几何对象结构的情况下,构建空间索引

6.1.6数值数据类型的

通常,SQL实现提供多种数值数据类型。本部分示例中使用的数字数据类型不是固定的。数据类 型都能被确定,且相似数据类型间转换操作符是可用的。只要转化操作不会导致困难,任何特定的实现 可使用可替换的数据类型

6.1.7SQL/CLI访问二进制形式Geometry值的要点

187.2—2016/ISO19125

.2架构具有几何扩展类型的要素表SOL

6.2.2要素表和Geometry列的标识

图3具有几何类型扩展的SOL的要素表模式

6.2.3空间参照系的标i

要素是现实世界对象的抽象,要素属性是要素表中的列,要素是要素表中的行。要素的Geometry 存储在Geometry列中,其类型来自SQL几何类型的集合。 要素之间的关系可定义为要素表之间的外键参照(或引用)

6.2.5SQL用户自定义类型的背景信息

“用户自定义类型(UDT)”术语指扩展SQL类型系统的一个数据类型 UDT类型能用于定义表的列类型。表中的该列充许存储UDT实例的值 SQL函数可声称采用UDT值作为参数,并返回UDT值作为结果。 一个UDT可定义为另一个UDT的子类型,后者称为前者的超类型。这样允许子类型的实例存储 在可能是其超类实例的任何列中,允许该子类型的实例作为任何声称使用该超类型作为参数或返回值 的SQL函数的参数或返回值。 上述UDT定义是基于值的。 支持UDT的SQL实现也可支持作为行存储在一个表中的UDT实例参照的概念。该表的类型与 该UDT的类型一致。“行类型”和"行类型的参照”术语也适用于描述这种类型。 该技术要求允许几何类型作为基于类型的纯值或作为支持连续引用的类型予以实现。 几何类型的定义是黑盒的,即几何类型实例的所有信息访问都通过SQL函数实现。本部分不试图 区分访问类型实例属性(如,几何对象的维数)的函数和根据类型实例计算值(如,多边形的质心)的函 数。特别地,只要保留本部分的SQL函数签名,可自由选定任何函数集实现观测者的用户类型方法。

6.2.6SOL几何类型的层级

将SQL几何类型组织为如图4所示的类型层级。 根类型Geometry包含Point(点)、Curve(曲线)、Surface(曲面)和GeometryCollection(几何集合) 等子类型。GeometryCollection是各种可能的儿何对象集合的儿何类型。MultiPoint(多点)、 MultiCurve(多曲线)和MultiSurface(多曲面)是用于管理同质Point、Curve、Surface集合的特定Ge ometryCollection的子类型。O维几何类型是Point和MultiPoint。1维几何类型是Curve和 MultiCurve以及它们的子类。2维几何类型是Surface和MultiSurface以及它们的子类。

187.2—2016/ISO19125

图4SOL几何类型层级

SQL函数定义了根据WKT或WKB表示构造上述类型的实例。几何对象模型的方法描述了类 现的SQL函数

6.2.7几何值与空间参照系

.2.8SQL/CLI访问具有几何类型的SQL中的(

7.1组分——基于预定义数据类型的要素表实现

表的成分在CREATETABLE语句的上下文中描述。如果对由实现定义的基表实施同样的约束, 10

这些成分可采用拥有不同名称和属性的基表实现,并用可更新的视图描述它们。 考虑到实现可能的最大宽度、表名和列名的长度被限制为18个字符

7.1.2空间参照系信息

7.1.2.1组分概述

187.2—2016/ISO19125

名为SPATIALREFSYS的空间参照系表存储了数据库便用的每个空间参照系的信息

7.1.2.2 表的创建

7.1.2.3字段描述

7.1.2.4异常、错误和错误代码

错误处理应采用标准SQL状态返回完成

7.1.3.1组分概述

7.1.3.2表或视图的创建

CHARACTER VARYING(256) NOT NULL, CHARACTER VARYING(256) NOT NULL, CHARACTER VARYING(256) NOT NULL, CHARACTER VARYING(256) NOT NULL, CHARACTER VARYING(256) NOT NULL, CHARACTER VARYING(256) NOT NULL CHARACTER VARYING(256) NOT NULL, INTEGER

7.1.3.3字段描述

7.1.3.4异常、错误和错误代码

错误处理应采用标准SQL状态返回完成。

要素表的列根据要素的属性定义;1或多个要素属性将是几何属性。本部分要素表的基本约束 每个几何属性,它们包括经FOREIGNKEY指向一个几何表的几何信息。要素可能具有一个“值

几何属性外键的参照仅用于几何表按二进制存储几何对象的情况。当几何表按规范化形式存储几 可时,几何表中的多行可对应一个单个的几何值。在这种情况下,几何属性的参照可通过“几何表中 或多行的几何ID值”的检查约束获取

7.1.5几何表(geometrytable)

7.1.5.1组分概迷

每个几何表存储对应于要素表中几何列的几何对象。几何对象可按独立的坐标值(采用SQL数值 型)或按二进制对象(采用Geometry的WKB表示)的方式存储。提供两种实现的表模式。

7.1.5.2采用SQL数值类型存储的几何

7.1.5.2. 1表的创建

7.1.5.2.2字段描述

字段描述如下: a)GID 一几何对象的标识; b) ESEQ 一几何对象内多组分的标识:

7.1.5.2.3异常、错误和错误代码

7.1.5.3采用SOL二进制类型存储的Geom

7.1.5.3.1 表的创建

下列CREATETABLE语句 WKB GE( RY列的大小由实现定义。实现应采用 迁移和维护这个表的存储过程

7.1.5.3.2字段描述

7.1.5.3.3异常、错误和错误代码

错误处理应使用SQL/CLI的标准SQL状态返回完成。

本部分没有定义SQL的空间操作

7.2组分要素表的几何类型的SOL实现

187.2—2016/ISO19125

本部分关于在几何类型SQL环境下要素表的实现组分在7.2的表、SQL类型和SQL函数中讨论。 表的成分在CREATETABLE语句的上下文中描述。如果对由实现定义的基表实施同样的约束, 这些成分可采用拥有不同名称和属性的基表实现,并用可更新的视图描述它们。 考虑到实现可能的最大宽度,表名和列名的长度被限制为18个字符

7.2.2空间参照系信息

7.2.2.1组分概述

名为SPAIIALREFSYS的 数据库使用的每个空间参照系的信息 该组分与基于预定义数据类型实现的对应组分一致

7.2.2.2表的创建

7.2.2.3字段描述

7.2.2.4异常、错误和错误代码

错误处理应采用标准SQL状态返回完成

错误处理应采用标准SQL状态返回完成。

7.2.3.1组分概述

7.2.3.2表的创建

7.2.3.3字段描迷

ETABLE语句创建了一个结构合理的GEOME

1.2.3.4异常、错误和错误代码

错误处理应采用标准SQL状态返回完成。

错误处理应采用标准SQL状态返回完成。

7.2.4SOL几何类型

7.2.4.1组分概迷

类型包含几何类型可用的预定义数据类型的集合

7.2.4.2语言构建

187.2—2016/ISO19125

表2实现类型级别中可用的和可实例化的类型

7.2.5.1组分概述

要系表的列根据要系的属性定义: 个几何属性都是通过对应SQL几何类型列来建模”。要素可能具有一个“值唯一”的要素属性作为要素 表的PRIMARYKEY。要素与要素间的关系类似地定义为FOREIGNKEY参照,

7.2.5.2表的创建

7.2.5.3异常、错误和错误代码

错误处理应采用标准SQL状态返回完成。

7.2.6根据给定WKT表示构造几何值的SQL函数

7.2.6.1组分概述

根据几何对象的文本表示构造几何对象的函数如表3所示

GeomFromText函数根据Geometry的文本表示(本标准第1部分6.2描述的)和空间参照系标识符(SDRID),创建一个适当几何类型的实例。 GeomFromText函数的返回类型是Geometry的子类型。为了把即将存储到列中的几何对象的构 造限制到一个特定子类型中,实现应提供每个可实例化子类的特征类型构造函数,如表3所示。 实现可用任何适于表达文本数据的SQL类型(如:CHARACTERVARYING)代替下面的String 类型。

根据给定WKT表示构造几何对象的SOL函要

作为可选特征,实现也支持根据可能相交的Ring或封闭LineString的任意集合"构造"Polgyon或 MutliPolgyon的值。表4示出支持这些特征实现的函数。

作为可选特征,实现也支持根据可能相交的Ring或封闭LineString的任意集合"构造"Polgyon tliPolgyon的值。表4示出支持这些特征实现的函数

根据给定WKT表示构造几何对象的SQL函数

错误处理应使用标准SQL状态返回完成

下面的例子示出指定的Polygon构造函数的使用。

NY/T 2550-2014 饲料中黄曲霉毒素B1的测定 胶体金法S (Kenya'.PolyEromText('POLYGON ((x y.x y.x y....x )

7.2.7根据给定WKB表示构造几何值的SQL函数

7.2.7.1组分概迷

187.2—2016/ISO19125

作为可选特征DB50T 867.14-2020 安全生产技术规范 第14部分:星级饭店,实现也支持根据可能相交的Ring或封闭LineString的任意集合“构造”Polgyon tliPolgyon的值。表6示出支持这些特征实现的函数

作为可选特征,实现也支持根据可能相交的Ring或封团闭LineString的任意集合“构造”Polgyon或 MutliPolgyon的值。表6示出支持这些特征实现的函数

根据给定WKB表示构造几何对象的SOL函费

©版权声明
相关文章