计算几何对象相交的所有网格对象。
语法
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}