Думаю тему создавать новую не стоит, т.к., насколько я понял, кодеров тут можно пересчитать по пальцам одной руки)
Непонятки с протоколом
Пытаюсь разобраться с xml’ьными данными осма.
Из исходников JOSM’а, примеров (сохранял osm файл JOSM’мом) и самой важной странички на вики “API v0.6” нашел довольно разнообразные теги, которые могут встретится.
Вот чтобы понять как это все правильно обработать хотелось бы уточнить несколько моментов.
Не могу определиться с полным списком элементов которые могут встретиться между в xml осмофайле.
Пока бегал по страничкам вики насобирал довольно много тегов:
<?xml version='1.0' encoding='UTF-8'?>
<osm version='0.6' generator='JOSM'>
<bounds />
<user />
<preferences />
<node />
<way />
<nd />
<relation />
<member />
<tag />
<gpx_file />
<changeset />
<api />
</osm>
насколько я понял многие из них в osm файле встречаться не могут, может относятся только к протоколу.
Есть ли спецификация точная для osm’о файла? В которой точно сказано какие элементы может содержать такой-то элемент и какие у этого элемента могут быть параметры и закакие значения могут принимать эти параметры?
Или в одном месте эту инфу еще не собрали, или не нашел… все как-то размазано)
Пытаюсь выяснить какие параметры и дочерние элементы может содержать каждый из них.
Например для node собрал параметры… node[ id, action, timestamp, user, uid, visible, version, lat, lon, changeset ]
Парсер xml собираюсь реализовать на libxml2. Примеры компилятся, работает…
Возможно есть какие-нибудь более подходящие либы?