В одном из моих домашних проектов появилась необходимость в рисовании карт. Решил использовать OpenStreetMap.
Само приложение должно уметь рендерить карту и рисовать поверх нее некоторый оверлей с пользовательскими данными.
Собственно вопрос, через какую либу это удобнее всего будет сделать?
На оф. сайте нашел несколько вариантов. Сейчас присматриваюсь к Marble ( http://wiki.openstreetmap.org/wiki/Marble ) и QMapControl ( http://www.medieninf.de/qmapcontrol/ ). Еще в планах потыкать http://xf.iksaif.net/dev/qtm-geoservices-extras.html
Критерии для либы:
1. Уметь рисовать карты и преобразовывать точки из экранных координат в географические и обратно.
2. Язык программирования С++ или С. Qt - приветствуется, на GTK смотрю с настороженностью.
Ответы диванных теоретиков я так же не обойду своим вниманием, но хотелось бы услышать побольше отзывов от тех, кто успел на практике поработать с различными либами.