Feel free to suggest a better algorithm ! It's version 2, issues already discuss missing important OSM tags.
reply