.. _geosotintroduce_label: Yukon支持GeoSOT编码的基本原理及特性 ===================================== Yukon的网格编码模块,提供了geosotgrid数据类型,描述GeoSOT的网格对象。每个网格对象可以是二维的,也可以是三维的;知道自己的层级;可以转换成标准编码文本,易读易懂并与其它系统互联互通;也可以转换为geometry对象,放在二维地图或三维场景中直观地表达自己的空间位置。 Yukon支持GeoSOT编码的全部32层级,精度可达厘米级,支持Z方向; 目前支持的坐标值区间: X[0,180],Y[0, 88],Z[-6302.106722602182,28680.1711252437](X、Y方向单位为度,Z方向单位为千米)。 参见 :ref:`demogeosot1_label` 。 高效检索 ^^^^^^^^^ Yukon中基于网格的空间过滤查询,是将geometry对象从地理空间转换到网格空间,落在相同网格的对象即为可能有交点的对象,将作为检索结果输出。 Yukon提供对geosotgrid的查询加速: 1)对geosotgrid列创建B树索引; 2)对geosotgrid数组列创建gin索引; 与空间索引的区别与联系 ^^^^^^^^^^^^^^^^^^^^^^^ 空间索引通常针对单个图层,是单图层实现高效空间过滤的重要手段; GeoSOT编码则是切换到网格空间,从网格的视角管理空间数据,是空间数据仓库管理的重要手段:把GIS中分层或分专题管理的数据,按网格管理。 使用示例 :ref:`demogeosot2_label` 。 对坐标系的支持 ^^^^^^^^^^^^^^ GeoSOT编码对应的地理框架为China2000(EPSG:4490),空间对象编码前需要进行坐标系转换;编码存储后,仍然可以基于geosotgrid进行空间过滤。 即非China2000坐标系的空间数据,也可以使用geosotgrid编码。