计算几何对象相交的所有网格对象。

语法

geomgrid[] ST_AsGrid(geometry geom, integer precision);

参数

参数名称 描述
geom 需要计算的几何对象。
precision 精度级别,取值:0~31。

描述

几何对象的空间参考必须是CGC2000(SRID=4490),如果不是则会调用空间投影变换函数(ST_Transform)对几何对象的坐标进行转换,请确保能正确转换到CGC2000坐标系统。

本函数将返回几何对象相交的网格对象数组,对于点、线或面数据分别返回对应的网格编码,如下图所示:

网格编码图

示例

select st_astext(st_asgrid(
    ST_geomfromtext('POINT(116.31522216796875 39.910277777777778)',4490), 15))
    
     st_astext      
--------------------
 {G001310322230230}

select st_astext(st_asgrid(
    ST_geomfromtext('LINESTRING(122.48077 51.72814,122.47416 51.73714)',4490), 18))

                  st_astext                                                                          
--------------------------------------------------------------------------------
 {G001331032213300011,G001331032213300013,G001331032213122320,G00133103221312232
2,G001331032213300100,G001331032213122303,G001331032213122321,G00133103221312231
2}