Как все сложно…
Нет, я вполне понимаю, что алгоритм, который рисует красиво, управляемо, да еще и правильно - сам по себе нетривиальная инженерная задача. И, вероятно, не только инженерная.
Лучший код - на русском.
А все остальное - лишь более или менее удачный перевод на язык, доступный автомату.
Спасибо.
Самое интересное - это, конечно, те самые 40 минут.
Тот вариант, что ку меня в настоящее время рабртает, основан на MP из osm2mp. Около 300 Мбайт МР (РФ + Украина) переводятся в пригодный для отображения формат около 5 минут.
Но результат меня не совсем удовлетворяет, т.к. отрисовка кадра не всегда укладывается в 30 мс. Среднее время - 11 мс, но, увы, бывают существенные откорнения в большую сторону, поэтому думаю над переделкой алгоритма.
Но и кроме того, lesha убедил меня в том, что целесообразно пользоваться не МР, а оригинальный osm, так что сейчас пока переключился на анализ исходного osm с целью понять, в каком виде данные мне целесообразно из него добывать.
Это невозможно. Никак. XML формат для этого принципиально не подходит. Несмотря даже на самописный парсер, который работает раз в 100 быстрее майкрософтовского.