Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] [API/SDK] Для работы с картами


Автор: agealex 31.5.2010, 10:50
Надо:

1. Отображать карту
2. Рисовать на ней объекты с привязкой к координатам(желательно свои а не из заданного списка)
3. Отображение на карте названий улиц и номеров домов
4. Возможность полноценной работы с картами при отсутствии подключения к интернету, в том числе после перезагрузки системы


Подскажите кто чем пользовался для работы с картами (желательно что бы работало ofline), начал рассматривать со стандартных Yandex, Google . На данный момент просматриваю сам,  но если чем-нибудь поможете буду крайне признателен, заранее спасибо.

Автор: Artemon 31.5.2010, 11:35
Векторные или растровые карты ?

Автор: agealex 31.5.2010, 12:02
Да те и те, лучше векторные

Автор: Artemon 31.5.2010, 15:39
Есть готовые компоненты для работы с картами, лично не пользовался, но подозреваю что они убоги.

нормальный вариант:

1. Берешь векторную карту в польском формате.
2. Считываешь все координаты из нее.
3. Каждую точку координат прогоняешь через формулу аффинного преобразования.
4. Рисуешь линии между полученными кординатами.

Автор: agealex 31.5.2010, 17:24
Да что ручками прямее и так понятно + получиться то что хочешь + открытый код с возможностью модернизации под желаемое. 
Рассматривается и эта возможность. Есть ограничения по срокам, и нужно предоставить обзор всех вариантов перед реализацией, варианты ручной работы с растровыми и векторными картами уже рассмотрены, вот и интересуюсь уже написанными компонентами.

Автор: Artemon 1.6.2010, 07:26
На C++ я никогда не встречалчего-то открытого и при этом стоящего для работы с картографией.
А вот на C# есть очень хороший вариант SharpMap.

Автор: agealex 1.6.2010, 10:35
Да С#  к сожалению не подходит, так как в итоге вещь должна быть кросплатформенной и интегрироваться в качестве контрола в приложение на QT, но спасибо за вариант.

Автор: agealex 4.6.2010, 17:29
http://qt-apps.org/content/show.php/QMapControl?content=72100

http://qgmview.sourceforge.net/

В итоге остановился на этих двух так как:

1. Они кроссплатформены
2. Бесплатны
3. Открытый код
3. Если их совместить то неплохая вещ получиться в итоге

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)