Посыпаю голову пеплом, дорогие читатели. Доооолгая возня с установкой osm2shp даже приведшая к написанию статьи и вот вам результат ….. использовать это нельзя, выкидываем osm2shp, стираем libosm и т.д. и злимся на то, что Н?ГДЕ не написано с каким форматом OSM XML он работает. После еще некоторого времени потраченного на то, чтобы что-нибудь конвертировать, методом дедукции и размышлений выясняется, что библиотека libosm предназначена для версии данных OSM 0.4, а текущая версия 0.5.
?ндикатором “старости” версии служит такой пример test.osm, содержащийся в наборе файлов библиотеки:
<node id="5" lat="5" lon="4"/> <segment id="2" from="3" to="4"/> <segment id="3" from="4" to="5"/> <segment id="4" from="5" to="1"/> <way id="2"/> <way id="3"> <seg id="2"/> </way> <way id="4"> <tag k="highway" v="primary"/> </way> |
Как выяснилось, сегменты исчезли из текущего формата OSM XML. Поздравим его с большей изящностью, а себя, с тем что выяснили в чем была проблема, ведь лучше выяснить это, чем оставаться в неведение. А уже на подходе и 0.6.