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

GB/T 33187.2-2016 地理信息 简单要素访问 第2部分:SQL选项
仅供个人学习
反馈
标准编号:GB/T 33187.2-2016
文件类型:.pdf
资源大小:4.6M
标准类别:综合标准
资源ID:35823
免费资源

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

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

GB/T 33187.2-2016 是由中国国家标准委员会发布的关于地理信息标准的一部分,主要规范了简单要素访问的SQL选项。这一标准适用于各种地理信息系统,帮助他们在SQL环境下有效地管理和查询地理信息数据。

简单要素访问(Simple Feature Access)是指对地理空间数据的基本操作,包括创建、读取、更新和删除(CRUD)等。SQL选项是地理信息数据在SQL环境中进行操作的一种方式,它扩展了标准SQL语法,使其能够处理空间数据的特殊需求,如空间查询、空间操作等。

标准的第二部分,即GB/T 33187.2-2016,主要介绍了在SQL环境下如何使用这些扩展的选项,包括如何定义和处理空间数据类型,如何执行空间查询(如点在多边形内、线段交集等),如何执行空间操作(如合并、裁剪等),以及如何管理空间参照系统等。

这个标准的目的是为了提升地理信息数据的处理效率和准确性,同时也促进不同地理信息系统之间的数据交换和互操作性。对于软件开发者、GIS数据管理人员以及任何涉及到地理信息处理的人来说,理解和遵循这个标准是非常重要的。

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

7.2.4SOL几何类型

7.2.4.1组分概迷

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

JG∕T 5013.4-1992 振动平板夯可靠性试验方法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构造函数的使用。

S (Kenya'.PolyEromText('POLYGON ((x y.x y.x y....x )

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

7.2.7.1组分概迷

187.2—2016/ISO19125

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

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

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

7.2.7.2异常、错误和错误代码

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

下面的例子示出了在动态SQL中类型指定的二进制Polygon构造函数的用法。:wkb和:srid参 绑定到包含Polygon和SRID的二进制表示的应用程序变量中。 INSERT INTO Countries (Name,Location) VALUES (Kenya',PolyFromWKB(;wkb, :srid))

7.2.8获得几何对象WKT表示的SOL函数

7.2.8.1组分概述

表7中的AsText函数以几何类型为参数,返回其WKT表示。这个函数适用于Geometry的所有 子类。

表7获得几何对象WKT表示的SOL函数

7.2.8.2异常、错误和错误代码

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

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

下面的例子示出用AsText函数提取以字母K开头的国家名称及其儿何对象的文本表示。 ELECT Name.AsText(Location) FROM Countries WHERE Name LIKE K %

下面的例于示出用As1ext函 头的国家名称及其儿何对象的文 ELECTName

7.2.9获得几何对象WKB表示的SOL函数

7.2.9.1组分概述

表8中的AsBinary函数以Geometry类型为参数,返回其WKB表示。这个函数适用于Geometry 的所有子类。

得几何对象WKB表示的

7.2.9.2异常、错误和错误代码

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

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

下面的例子示出用AsBinary函数提取以字母K开头的国家的名称及其几何对象的二进制表示, 20

7.2.10Geometry类型的函数

7.2.10.1组分概迷

187.2—2016/ISO19125

表9所示的SQL函数适用于Geometry的所有子类型, 在几何类型的所有操作中,几何计算应在其第一个几何对象的空间参照系下进行。除非显式地申 明否则返回的对象也在其第一个几何对象的空间参照系中

表9类型Geometry的SOL函数

7.2.10.2异常、错误和错误代码

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

7.2.11Point类型的函数

7.2.11.1组分概述

定义在Point上的SQL函数如表10所示

表10类型Point的SOL函数

7.2.11.2异常、错误和错误代码

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

7.2.12Curve类型的函数

7.2.12.1组分概述

定义在Curve上的SQL函数如表11所示

表11类型Curve的SQL函数

7.2.12.2异常、错误和错误代码

7.2.13LineString类型的函数

7.2.13.1组分概述

表12类型LineStirng的SQL函数

7.2.13.2异常、错误和错误代码

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

7.2.14Surface类型的函数

7.2.14.1组分概述

定义在Surface上的SQL函数如表13所示 22

187.2—2016/ISO19125

表13类型Surface的SOL函数

7.2.14.2异常、错误和错误代码

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

15Polvgon类型的函数

7.2.15.1组分概迷

定义在Polygon上的SQL函数如表14所示!

类型Polygon的SOL函

7.2.15.2异常、错误和错误代码

理应使用标准SQL状态

7.2.16GeomCollection类型的函数

7.2. 16. 1组分概述

在GeomCollection上的SQL函数如表15所示

表15类型GeomCollection的SOL函数

7.2.16.2异常、错误和错误代码

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

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

7.2.17MultiCurve类型的函数

7.2.17.1组分概述

定义在MultiCurve上的SQL函数如表16所示

表16类型MultiCurve的SQL函数

.2.17.2异常、错误和错误代码

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

7.2.18MultiSurface类型的函数

7.2.18.1组分概述

定义在MultiSurface上的SQL函数如表17所示

ItiSurface上的SQL函菱

表17类型MultiSurface的SOL函数

3.2异常、错误和错误代

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

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

7.2.19测试空间关系的SOL函数

7.2.19.1组分概述

测试空间关系的SOL函

33187.22016/ISO191

7.2.19.2异常、错误和错误代码

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

7.2.19.3查询示例

本条款的函数和谓词充许详细的空间查询关系表达。 返回所有与指定Polygon相交的地块: ELECT Parcel.Name,Parcel.Id FROM Parcels WHERE Intersects(Parcels.Location,PolyFromWKB(:wkb, :srid)) = 1 返回所有完全包含在指定Polygon内的地块: ELECT Parcel.Name,Parcel.Id FROM Parcels WHERE Within(Parcels.Location.PolvFromWKB(:wkb. :srid))

下述临近查询可用于选择与查询地块共享一条或多条边而非仅共享角Point的所有相邻地块。

cel.Name,Parcel.Id FROM Parcels WHERE Touches(Parcels.Loc 1 anc

7.2.20距离关系的SOL函数

DB32/T 2776-2015标准下载7.2.20.1组分概述

表19所示的函数用于计算几何对象间的距离。

表19距离关系的SOL函数

DL/T 5750-2017标准下载7.2.20.2异常、错误和错误代码

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

7.2.20.3查询示例

©版权声明
相关文章