This is an automated email from the ASF dual-hosted git repository.

bchapuis pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-baremaps.git


The following commit(s) were added to refs/heads/main by this push:
     new 00e998ed Improve building extrusion (#809)
00e998ed is described below

commit 00e998edbbf18667f671724565afeae44783df7d
Author: Bertil Chapuis <[email protected]>
AuthorDate: Mon Dec 4 01:32:08 2023 +0100

    Improve building extrusion (#809)
---
 basemap/layers/building/extrusion.js | 5 ++++-
 basemap/layers/building/tileset.js   | 4 ++++
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/basemap/layers/building/extrusion.js 
b/basemap/layers/building/extrusion.js
index f5ebe305..697f28e6 100644
--- a/basemap/layers/building/extrusion.js
+++ b/basemap/layers/building/extrusion.js
@@ -21,7 +21,10 @@ export default {
     type: 'fill-extrusion',
     source: 'baremaps',
     'source-layer': 'building',
-    filter: ['!=', ['get', 'building'], 'no'],
+    filter: ['all',
+        ['!=', ['get', 'building'], 'no'],
+        ['!=', ['get', 'building:part'], 'no']
+    ],
     layout: {
         visibility: 'visible',
     },
diff --git a/basemap/layers/building/tileset.js 
b/basemap/layers/building/tileset.js
index 12c9a8b7..b57e588b 100644
--- a/basemap/layers/building/tileset.js
+++ b/basemap/layers/building/tileset.js
@@ -27,6 +27,8 @@ export default {
                     tags
                         || jsonb_build_object('extrusion:base',
                             CASE
+                                WHEN tags ? 'min_height'
+                                    THEN convert_to_number(tags ->> 
'min_height', 0)
                                 WHEN tags ? 'building:min_height'
                                     THEN convert_to_number(tags ->> 
'building:min_height', 0)
                                 WHEN tags ? 'building:min_level'
@@ -56,6 +58,8 @@ export default {
                     tags
                         || jsonb_build_object('extrusion:base',
                             CASE
+                                WHEN tags ? 'min_height'
+                                    THEN convert_to_number(tags ->> 
'min_height', 0)
                                 WHEN tags ? 'building:min_height'
                                     THEN convert_to_number(tags ->> 
'building:min_height', 0)
                                 WHEN tags ? 'building:min_level'

Reply via email to