]> git.openstreetmap.org Git - nominatim.git/blobdiff - lib-lua/themes/nominatim/presets.lua
exclude sidewalks and similar footways
[nominatim.git] / lib-lua / themes / nominatim / presets.lua
index fbc9aab1bf3f2afa0d53b843e6eb8be3225dc217..d8aa75340251f1c583e3a3906829d4f6976eea41 100644 (file)
@@ -2,6 +2,20 @@
 
 local module = {}
 
+-- Customized main tag filter functions
+
+local EXCLUDED_FOOTWAYS = { sidewalk = 1, crossing = 1, link = 1, traffic_aisle }
+
+local function filter_footways(place)
+    if place.has_name then
+        local footway = place.object.tags.footway
+        if footway == nil or EXCLUDED_FOOTWAYS[footway] ~= 1 then
+            return place
+        end
+    end
+    return false
+end
+
 -- Main tag definition
 
 module.MAIN_TAGS = {}
@@ -156,7 +170,7 @@ module.MAIN_TAGS_STREETS.default = {
                service = 'named',
                cycleway = 'named',
                path = 'named',
-               footway = 'named',
+               footway = filter_footways,
                steps = 'named',
                bridleway = 'named',
                track = 'named',