From c62d1cd4b868d761804b17c77aab18dd8c494d37 Mon Sep 17 00:00:00 2001 From: antoniocarlon Date: Mon, 11 Jun 2018 17:53:25 +0200 Subject: [PATCH] Fixed MVT projection --- src/pg/sql/45_observatory_mvt.sql | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pg/sql/45_observatory_mvt.sql b/src/pg/sql/45_observatory_mvt.sql index 90e5b90..aa24851 100644 --- a/src/pg/sql/45_observatory_mvt.sql +++ b/src/pg/sql/45_observatory_mvt.sql @@ -307,7 +307,8 @@ BEGIN bounds := cdb_observatory.OBS_GetTileBounds(z, x, y); geom := ST_MakeEnvelope(bounds[1], bounds[2], bounds[3], bounds[4], 4326); - ext := ST_MakeBox2D(ST_Point(bounds[1], bounds[2]), ST_Point(bounds[3], bounds[4])); + ext := ST_MakeBox2D(ST_Transform(ST_SetSRID(ST_Point(bounds[1], bounds[2]), 4326), 3857), + ST_Transform(ST_SetSRID(ST_Point(bounds[3], bounds[4]), 4326), 3857)); ---------DO--------- getmeta_parameters := '[ '; @@ -400,7 +401,7 @@ BEGIN SELECT mvtgeom, (select row_to_json(_)::jsonb from (select id, %13$s %3$s, area_ratio) as _) as mvtdata FROM ( - SELECT ST_AsMVTGeom(the_geom, $1, $2, $3, $4) AS mvtgeom, %12$s as id, %10$s %11$s, area_ratio FROM ( + SELECT ST_AsMVTGeom(ST_Transform(the_geom, 3857), $1, $2, $3, $4) AS mvtgeom, %12$s as id, %10$s %11$s, area_ratio FROM ( SELECT %1$s the_geom, %12$s, %2$s %3$s, CASE WHEN ST_Within($5, %1$s) THEN ST_Area($5) / Nullif(ST_Area(%1$s), 0)