Ivan Komarov, а на этом HTC что стоит? Андройд или вин мобиайл? Жалко под андройд Qt нету, сам андройд это, конечно, круто, но не нравится мне их явская идеология)
Eugene, я обычно все приложения пишу на кроссплатформенных либах, winAPI практически никогда не использую.
Пока на стандартном С++, помимо Qt и либ nVidia для OpenGL (там обычный glut, glew и их Cg шейдеры) использую boost, RapidXML. RapidXML весь в исходниках и ничего за собой не тянет, думаю, будет работать на всем что имеет компилятор С++ со стандартной либой.
На счет 10 - секунд это я погорячился! Сейчас поставил мерялку на основе виндовской GetTickCount()… загрузка 20 мб xml файла ~6’700 ms, генерация ~16’000 way’ев из ~95’000 нодов ~620 мс.
Памяти сколько ест точно не знаю… если посмотреть в диспетчере задач, то при отображении 20Мб файла процесс занимает 105Мб. Если открыть очень маленький osm файл, то 18 Мб.
Железо: проц Q6600, 2Gb оперативы, видюшка 8800GT 512Мб
Пока особо не экономил… данные дублируются, например у нодов широта, долгота хранятся одновременно и в QString и в double.
Можно оптимизировать. При загрузке xml есть что сокращать… слишком дотошно отслеживаю соблюдение стандарта, может даже слишком много всяких проверок.
Про удобство редактирования идея очень правильная! Я, например, релейшены не осилил…
только один использую для полигонов с дырками… даже разбираться лень было как посмотрел что это такое. Порог входа для новичков действительно очень высок!
Тема очень важная! Если получится основу редактора написать обязательно нужно реализовывать что-то такое, иначе новый редактор просто не нужен)
На мой взгляд это должно быть удобно как чисто для редактирования (выравнивание, объединение, всякие умные залипания и т.д) так и для расстановки тегов… нужно это автоматизировать. Ну и это должно быть еще быстро и красиво)
Очень хорошо было бы прикрутить скриптовый язык. Я уже пытался нечто подобное сделать в своих проектах.
Как например в modo, да и во многих CAD’ах, рисовалках.
Сталкивался с проблемами связи Python и С++, которую так и не решил как мне бы хотелось.
Если конкретно, то хотелось бы иметь возможность вызывать методы экземпляров классов С++ созданных и работающих в программе из скрипта.
Возможно кто уже с таким сталкивался?
Вроде как такое умеет Kross… либа KDE. Но пока результата нет.
Думаю, со временем решаемо.