Name

ST_Hexagon — 使用提供的边大小和六边形网格空间内的单元格坐标返回单个六边形。

Synopsis

geometry ST_Hexagon(float8 size, integer cell_i, integer cell_j, geometry origin);

描述

使用与以下相同的六边形平铺概念 ST_HexagonGrid ,但只在所需的单元格坐标上生成一个六边形。可选择调整平铺的原点坐标,默认原点为0,0。

在没有设置SRID的情况下生成六边形,因此使用 ST_SetSRID 将SRID设置为您期望的值。

可用性:3.1.0

示例:在原点创建六边形

SELECT ST_AsText(ST_SetSRID(ST_Hexagon(1.0, 0, 0), 3857));

POLYGON((-1 0,-0.5
         -0.866025403784439,0.5
         -0.866025403784439,1
         0,0.5
         0.866025403784439,-0.5
         0.866025403784439,-1 0)) 

另请参阅

ST_TileEnvelope, ST_HexagonGrid, ST_Square