このトピックでは、ピラミッドの特定のタイルをタイルのIDに基づいてPNGイメージに変換するST_AsPng関数について説明します。
構文
bytea ST_AsPng (文字列名、文字列キー、文字列スタイル);
bytea ST_AsPng(cstring name、int x、int y、int z、cstring style); パラメーター
| パラメーター | 説明 |
| name | ピラミッドの名前。 |
| キー | タイルのID。 |
| x | タイルのIDのx座標。 |
| y | タイルのIDのy座標。 |
| z | タイルのID内のz座標。 |
| スタイル | PNGイメージのレンダリングに使用されるスタイル。 このパラメーターの値はJSON文字列です。 |
次の表に、styleパラメーターのフィールドを示します。
| フィールド | データ型 | デフォルト値 | 説明 |
| 背景 | String | # FFFFFFFF | PNG画像の背景のRGBA色。 デフォルトの色は白です。 |
| line_color | String | # 000000FF | PNG画像のドットとエッジのRGBAカラー。 デフォルトの色は黒です。 |
| fill_color | String | # F4A460FF | PNG画像のタイルのRGBA色。 デフォルトの色は茶色です。 |
| line_width | int | 1 | PNG画像の1行あたりの幅。 単位: ピクセル。 |
| point_size | int | 10 | PNG画像のドットあたりのサイズ。 単位: ピクセル。 デフォルトでは、各ドットは直径10ピクセルの円です。 |
| parallel_unit | int | 50000 | 並列に実行されている各タスクがレンダリングする要素の数。 |
次の例は、styleパラメーターのフィールドの設定を示しています。
{
"背景": "#FFFFFFFF" 、
"line_color": "#000000FF" 、
"fill_color": "#F4A460FF" 、
"line_width": 1、
"point_size": 10
} 説明
keyパラメーターで指定されるタイルIDは、EPSG:4326またはEPSG:3857座標系に準拠した 'z_x_y' 形式です。
説明
- タイトルは複数のチャンクで構成されています。
EPSG:4326の座標系を使用する場合、x軸上のチャンク数はy軸上のチャンク数の2倍になります。 z座標は1から始まる。 z座標が1の場合、タイルIDは1_0_0または1_1_0のみです。 - styleパラメーターに基づいてレンダリングされるPNGイメージのサイズは、ピラミッドに指定されているtileSizeパラメーターの値と同じです。 styleパラメーターを指定しない場合、デフォルトのスタイルが使用されます。
例
ST_AsPng('roads' 、'3_1_6 '、'') を選択します。st_aspng
----------
0xFFAABB8D8A6678...
ST_AsPng('roads' 、1、6、3、'') を選択します。st_aspng
----------
0xFFAABB8D8A6678...