mirror of
https://github.com/maplibre/martin.git
synced 2024-12-22 22:31:41 +03:00
206307fd22
* test: add config and multiple zoom level tests * test: add more fixtures * test: use ST_CurveToLine in function source fixtures * test: update vtzero binaries
17 lines
624 B
PL/PgSQL
17 lines
624 B
PL/PgSQL
DROP FUNCTION IF EXISTS public.function_source;
|
|
CREATE OR REPLACE FUNCTION public.function_source(z integer, x integer, y integer, query_params json) RETURNS bytea AS $$
|
|
DECLARE
|
|
mvt bytea;
|
|
BEGIN
|
|
RAISE NOTICE 'query_params: %', query_params;
|
|
|
|
SELECT INTO mvt ST_AsMVT(tile, 'public.function_source', 4096, 'geom') FROM (
|
|
SELECT
|
|
ST_AsMVTGeom(ST_Transform(ST_CurveToLine(geom), 3857), TileBBox(z, x, y, 3857), 4096, 64, true) AS geom
|
|
FROM public.table_source
|
|
WHERE geom && TileBBox(z, x, y, 4326)
|
|
) as tile WHERE geom IS NOT NULL;
|
|
|
|
RETURN mvt;
|
|
END
|
|
$$ LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE; |