SFS 简单要素规范

SFS 解释

这个标准包含着两个方面:

  1. Common architecture -体系结构

    第一部分是描述简单要素的通用模型,定义了表示客观世界的体系结构,以及表示客观世界的术语,定义了几何对象模型

  2. SQL option - SQL 语言

    描述了在 SQL 中对简单要素模型的实现

其中我们熟悉的 WKTWKB 等在第一部分中进行叙述,第二部分主要包括 SQL 预定义 schemaSQL 几何类型、空间操作等。
需要说明的一点是,SFS 并不定义实现方面的策略,不考虑实际实现,它只是给出了一种规范,告诉你可以这样去描述客观世界,这种描述世界的方式是经过很多人的思考得来的,是很优秀完善的,我们需要做的是应用这种规范。

一 几何对象模型

在这里插入图片描述
该图像表示了 SFS 中几何对象的关系结构,主要是对点、线、面、多点、多线、多面、几何集合、立方体、TIN三角网以及与三维有关的模型的定义,此外,几何对象还涉及到一系列的操作,可以说它定义了一套空间操作的规范,沿着这个规范,就出现了很多空间数据格式如 GeoJSONshapefile

1.1 WKT 描述的几何对象

WKT(well-known text)使用文本的格式描述几何对象,下面给出了对常见的七种类型的示例:

几何类型 WKT 表示 说明
Point Point(10 10)
LineString LineString(10 10,20 20,30 40) 有三个节点的线
Polygon Polygon((10 10,10 20,20 20,20 15,10 10)) 有一个外环的多边形
MultiPoint MultiPoint((10 10),(20 20)) 多点
MultiLineString MultiLineString((10 10,20 20),(15 15,30 15)) 多线
MultiPolygon MultiPolygon(((10 20,10 30,10 20)),((60 60,70 70,80 60,60 60))) 多面
GeometryCollection GeometryCollection(Point(10 10),Point(10 10),LineString(15 15,20 20)) 几何集合

1.2 WKB 描述的几何对象

WKB(well-known binary)通过序列化的字节对象来描述几何对象,在 WKB 中涉及到两种数据类型:uint32(无符号整数,占 4 个字节,用于存储节点数、几何对象等信息),double(双精度数值),占 8 个字节,用于存储节点坐标值,其中几何对象类型对应的整数如下表:
在这里插入图片描述
示例如下,注意 WKB 在二进制流的最前方还存储了一个额外的字节用以标识字节序(0=Big-Indian,1=Little-Indian)

几何类型 WKB 表示 说明
Point(two dimension) 在这里插入图片描述 21 个字节
LineString(两个节点) 在这里插入图片描述 41 个字节

二 SQL

SQL option 这一部分主要描述了几何对象模型在空间数据库中的实现,包括预定义的 schema 和各种空间操作,对各种几何类型的表达支持等。

©️2020 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值