Yukon支持GeoSOT编码的基本原理及特性

Yukon的网格编码模块,提供了geosotgrid数据类型,描述GeoSOT的网格对象。每个网格对象可以是二维的,也可以是三维的;知道自己的层级;可以转换成标准编码文本,易读易懂并与其它系统互联互通;也可以转换为geometry对象,放在二维地图或三维场景中直观地表达自己的空间位置。 Yukon支持GeoSOT编码的全部32层级,精度可达厘米级,支持Z方向; 目前支持的坐标值区间:

X[0,180],Y[0, 88],Z[-6302.106722602182,28680.1711252437](X、Y方向单位为度,Z方向单位为千米)。

参见 Yukon中GeoSOT 编码的基本能力

高效检索

Yukon中基于网格的空间过滤查询,是将geometry对象从地理空间转换到网格空间,落在相同网格的对象即为可能有交点的对象,将作为检索结果输出。

Yukon提供对geosotgrid的查询加速:

1)对geosotgrid列创建B树索引;

2)对geosotgrid数组列创建gin索引;

与空间索引的区别与联系

空间索引通常针对单个图层,是单图层实现高效空间过滤的重要手段; GeoSOT编码则是切换到网格空间,从网格的视角管理空间数据,是空间数据仓库管理的重要手段:把GIS中分层或分专题管理的数据,按网格管理。

使用示例 基于GeoSOT编码的多图层穿越查询

对坐标系的支持

GeoSOT编码对应的地理框架为China2000(EPSG:4490),空间对象编码前需要进行坐标系转换;编码存储后,仍然可以基于geosotgrid进行空间过滤。 即非China2000坐标系的空间数据,也可以使用geosotgrid编码。