从金字塔中按瓦片编号生成一个PNG图片。

语法

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

参数

参数名称

描述

name

金字塔名称。

key

瓦片编号。

x

瓦片编号里的x值。

y

瓦片编号里的y值。

z

瓦片编号里的z值。

style

渲染样式描述参数。格式为JSON的字符串。

style参数说明如下。

参数名称

类型

默认值

说明

background

string

#FFFFFFFF

背景颜色,RGBA颜色值。默认为白色。

line_color

string

#000000FF

点颜色和边线颜色,RGBA颜色值。默认为黑色。

fill_color

string

#F4A460FF

瓦填充颜色,RGBA颜色值。默认为棕色。

line_width

int

1

边线的宽度,单位:像素。

point_size

int

10

点的大小,单位:像素。默认是直径为10像素的圆形。

parallel_unit

int

50000

每个并行任务渲染的要素数量。

style示例如下:

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

描述

key的编号方式为'z_x_y',坐标系为EPSG:4326EPSG:3857

说明
  • 当坐标系为EPSG:4326时,瓦片在x方向的分块数量是y方向分块数量的2倍。最小层级从1开始,且只有1_0_01_1_0瓦片。

  • 按照渲染样式style返回的PNG图片,图片大小和金字塔的tileSize保持一致。style为空时,使用默认值。

示例

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

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