From d3a9b368739f0b5d4153c99f44d424cef8817687 Mon Sep 17 00:00:00 2001 From: Brian Sperlongano Date: Thu, 28 Dec 2023 02:18:00 -0500 Subject: [PATCH] Fix university office/amenity collision (#1607) Fixes #1606 Unblocks ZeLonewolf/openstreetmap-americana#1022 This PR is a bugfix which ensures that `amenity=university` is encoded as `class=college` rather than `class=office`. It's required because of a subclass collision for `university`, which exists under both class values. --- layers/poi/class.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/layers/poi/class.sql b/layers/poi/class.sql index a36fbdfa..0f4323bc 100644 --- a/layers/poi/class.sql +++ b/layers/poi/class.sql @@ -33,6 +33,8 @@ CREATE OR REPLACE FUNCTION poi_class(subclass text, mapping_key text) RETURNS text AS $$ SELECT CASE + -- Special case subclass collision between office=university and amenity=university + WHEN mapping_key = 'amenity' AND subclass = 'university' THEN 'college' %%FIELD_MAPPING: class %% ELSE subclass END;