\r
# Return the found surface type\r
return surface\r
+ \r
+\r
+ # Again, a crash on number checking of levels.\r
+ # Short call for sanity check\r
+ def is_float(element: any) -> bool:\r
+ #If you expect None to be passed:\r
+ if element is None: \r
+ return False\r
+ try:\r
+ float(element)\r
+ return True\r
+ except ValueError:\r
+ return False\r
\r
\r
# Find the levels of a building (for shadow rendering)\r
a = tag.getAttribute("k")\r
v = tag.getAttribute("v")\r
if a == "building:levels":\r
- lvl = int(float(v)) # <- This blew layergen and maskgen at some buildings with 1.5 floors\r
- break\r
+ if self.is_float(v) == True:\r
+ lvl = int(float(v)) # <- This blew layergen and maskgen at some buildings with 1.5 floors\r
+ break\r
return lvl\r
\r
# Find minimum level of a building\r