Possbile bug: clipping border is not interpreted for buildings
In buildings._process_osm_buildings the following line seems to be wrong:
clipping_border.contains(shg.Point(first_node.lon, first_node.lat)):
because here lon/lat is used, not local x/y - and therefore the check will always be true because lon/lat in metres will always be within a tile.