Как выделить конкретную страну на карте мира - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть поток данных IP-адресов в реальном времени.
Я хотел бы отобразить геоданные, соответствующие полученным IP-адресам, на изображении карты мира, используя QT & C ++.
Что бы вы порекомендовали в этом случае?

PNG или SVG?
Есть ли изображения лучше, чем пустые карты Википедии?
Какую базу геоданных вы бы порекомендовали?

Спасибо!

1 Ответ

2 голосов
/ 15 февраля 2012

Вы можете создать QWidget, который подклассов QGraphicsView, с QImage мира на заднем плане, и QPolygons, представляющий наложения (в форме каждой страны) поверх карты.

Затем вызовите update (каждые несколько миллисекундВ вашей перегруженной функции PaintEvent проверьте наличие новых данных и выделите страну в зависимости от того, откуда взяты IP-адреса.Держите эту страну выделенной в течение определенного количества миллисекунд или секунд и постепенно уменьшайте ее альфа или что-то в этом роде.

Что касается изображений Земли, свяжитесь с НАСА.Они могут предоставить вам изображения Земли с высоким разрешением в стандартной проекции карты.

...