Re: Это зависит от конкретной задачи.
Рискну высказать своё мнение.
Начальная подача: Программа должна поддерживать растр и вектор. Причем в удобных распространенных форматах.
С растром почти нет сомнений, это ECW и здесь проблем быть не должно.
С вектором трудней. Гармин формат неплох, но нет никакой надежды оторвать его от собственности Гармин.
Навител тоже.
Старая ГИСРусса могла бы быть использована. В ней была важная особенность, карта не теряла функциональность при декомпиляции/компиляции. Но кто этим будет заниматься?
Вообще с вектором уже много наработано. Так что ориентироваться на какой-то формат придется. Остановится на уровне шейп файлов не удастся. Нужен автороутинг. Значит понадобятся программы редакторы и компиляторы. Не знаю сколько времени и сил это займет. Лет пять и куча денег, если с нуля. Кто будет платить?
А фантазия дальше летит легко
- свободное управление прозрачностью, наложением и слоями.
- свободное управление цветом и толщиной линий
- конструктор интерфейса...