Кстати, а ты можешь расшарить в битторренте базу России? (mongodubp => bz2) Именно эти три коллекции.
Вот пример документа у меня в базе. При работе с ними никаких дополнительных запросов не нужно. Теги путей я уберу скоро, они не нужны. Из файла области таких документов получается ~36 000.
{
"_id" : 130763674,
"changeset" : 6422529,
"id" : 130763674,
"lat" : 55.0410469,
"lon" : 82.3909092,
"timestamp" : "2010-11-21T13:30:55Z",
"uid" : 183878,
"user" : "whalerich",
"version" : "9",
"routes" : [
{
"way" : [
{
"ref" : "M-51",
"highway" : "trunk"
},
{
"ref" : "M-51",
"highway" : "trunk"
},
{
"ref" : "M-51",
"highway" : "trunk"
}
],
"via" : [
130763195,
659857287
],
"id" : 210244290,
"len" : 721.3430402945971
},
{
"way" : [
{
"ref" : "M-51",
"highway" : "trunk",
"oneway" : "yes"
},
{
"ref" : "M-51",
"highway" : "trunk",
"oneway" : "yes"
},
{
"ref" : "M-51",
"highway" : "trunk",
"oneway" : "yes"
},
{
"ref" : "M-51",
"highway" : "trunk",
"oneway" : "yes"
},
{
"ref" : "M-51",
"highway" : "trunk",
"oneway" : "yes"
},
{
"ref" : "M-51",
"highway" : "trunk",
"oneway" : "yes"
},
{
"ref" : "M-51",
"highway" : "trunk",
"oneway" : "yes"
},
{
"ref" : "M-51",
"highway" : "trunk",
"oneway" : "yes"
}
],
"via" : [
997755222,
130763193,
997754917,
130763192,
997754958,
410845442,
410845443
],
"id" : 210244284,
"len" : 913.9816212646475
},
{
"way" : [
{
"name" : "Северный обход Новосибирска",
"highway" : "trunk"
},
{
"name" : "Северный обход Новосибирска",
"highway" : "trunk"
}
],
"via" : [
707377151
],
"id" : 389013040,
"len" : 335.20540758147973
}
],
"neighbors" : [
210244290,
210244284,
389013040
]
}