從金字塔中按瓦片編號(hào)生成一個(gè)PNG圖片。

語法

bytea ST_AsPng(cstring name, cstring key, cstring style);
bytea ST_AsPng(cstring name, int x, int y, int z, cstring style);

參數(shù)

參數(shù)名稱 描述
name 金字塔名稱。
key 瓦片編號(hào)。
x 瓦片編號(hào)里的x值。
y 瓦片編號(hào)里的y值。
z 瓦片編號(hào)里的z值。
style 渲染樣式描述參數(shù)。格式為JSON的字符串。

style參數(shù)說明如下。

參數(shù)名稱 類型 默認(rèn)值 說明
background string #FFFFFFFF 背景顏色,RGBA顏色值。默認(rèn)為白色。
line_color string #000000FF 點(diǎn)顏色和邊線顏色,RGBA顏色值。默認(rèn)為黑色。
fill_color string #F4A460FF 瓦填充顏色,RGBA顏色值。默認(rèn)為棕色。
line_width int 1 邊線的寬度,單位:像素。
point_size int 10 點(diǎn)的大小,單位:像素。默認(rèn)是直徑為10像素的圓形。
parallel_unit int 50000 每個(gè)并行任務(wù)渲染的要素?cái)?shù)量。

style示例如下:

{
  "background": "#FFFFFFFF",
  "line_color": "#000000FF",
  "fill_color": "#F4A460FF",
  "line_width": 1,
  "point_size": 10
}

描述

key的編號(hào)方式為'z_x_y',坐標(biāo)系為EPSG:4326EPSG:3857

說明
  • 當(dāng)坐標(biāo)系為EPSG:4326時(shí),瓦片在x方向的分塊數(shù)量是y方向分塊數(shù)量的2倍。最小層級(jí)從1開始,且只有1_0_01_1_0瓦片。
  • 按照渲染樣式style返回的PNG圖片,圖片大小和金字塔的tileSize保持一致。style為空時(shí),使用默認(rèn)值。

示例

select ST_AsPng('roads', '3_1_6', '');
st_aspng
----------
0xFFAABB8D8A6678...

select ST_AsPng('roads', 1, 6, 3, '');
st_aspng
----------
0xFFAABB8D8A6678...