Name

ST_TileEnvelope — 在中创建矩形多边形 Web墨卡托 (SRID:3857)使用 XYZ瓷砖系统

Synopsis

geometry ST_TileEnvelope(integer tileZoom, integer tileX, integer tileY, geometry bounds=SRID=3857;LINESTRING(-20037508.342789 -20037508.342789,20037508.342789 20037508.342789), float margin=0.0);

描述

在中创建矩形多边形 Web墨卡托 (SRID:3857)使用 XYZ瓷砖系统 。默认情况下,界限是使用Web墨卡托系统的标准范围(-20037508.342789,20037508.342789)的EPSG:3857中的。可选的边界参数可用于为任何平铺方案生成封套:提供一个几何图形,该几何图形具有要内嵌平铺系统的初始“缩放级别为零”正方形的SRID和范围。

可选的边距参数可用于按给定百分比增大切片,例如边距=0.125将切片增大12.5%,这相当于当范围为4096时缓冲区=512%,如中所用 ST_AsMVTGeom 。这对于创建平铺缓冲区很有用--包括位于平铺可见区域之外的数据,但这些数据的存在会影响当前平铺的渲染。例如,城市名称(地理点)可能靠近瓷砖的边缘,但文本需要渲染在两个瓷砖上,即使该地理位置只位于一个瓷砖的可见区域。在搜索中使用展开的切片将包括两个切片的城市地理位置。改为使用负值来收缩平铺。禁止使用小于-0.5的值,因为这会完全消除平铺。请勿对ST_AsMVTGeom()使用页边距。请参见中的示例 ST_AsMVT

增强:3.1.0增加了边距参数。

可用性:3.0.0

示例:构建平铺信封

SELECT ST_AsText( ST_TileEnvelope(2, 1, 1) );

 st_astext
------------------------------
 POLYGON((-10018754.1713945 0,-10018754.1713945 10018754.1713945,0 10018754.1713945,0 0,-10018754.1713945 0))

SELECT ST_AsText( ST_TileEnvelope(3, 1, 1, ST_MakeEnvelope(-180, -90, 180, 90, 4326) ) );

                      st_astext
------------------------------------------------------
 POLYGON((-135 45,-135 67.5,-90 67.5,-90 45,-135 45))

另请参阅

ST_MakeEnvelope