Ответы:
Osm_id уникален только внутри типа объекта. Это легко проверить с помощью следующих ссылок
http://www.openstreetmap.org/way/40000000
http://www.openstreetmap.org/node/40000000
Текущая статистика OSM показывает эти цифры:
Number of nodes 2412050198
Number of ways 241029453
Number of relations 2658037
Все старые узлы уже удалены, и, как правило, новые идентификаторы узлов намного больше, чем новые пути и идентификаторы отношений. Из-за этого все чаще встречаются одинаковые osm_ids из небольшого фрагмента, но это все же может произойти, и пользователь не должен доверять, что osm_ids универсально уникальны.
Каждый объект OSM следует этой схеме кодирования по порядку.
так что если тип отличается, то два или более объектов могут иметь одинаковый идентификатор, и они будут ссылаться на разные объекты. Но если type и id одинаковы, а version отличается, то он представляет разные версии одного и того же объекта. В osm api версия является необязательной, и если она не указана, возвращается самая высокая версия.