如何突出世界地图图像上的特定国家

时间:2012-02-15 01:24:33

标签: c++ qt geolocation world-map

我有实时的IP数据流 我想使用QT& amp;在世界地图图像上显示与接收的IP相对应的地理数据。 C ++。
在这种情况下你会推荐什么?

PNG或SVG?
有没有比维基百科的空白地图更好的图像?
你会推荐什么地理数据库?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以创建一个QWidget,其子类QGraphicsView,背景中包含世界的QImage,QPolygons表示地图顶部的叠加(每个国家/地区的形状)。

然后每隔几毫秒调用update()。在重载的PaintEvent函数中,检查新数据并根据IP的来源突出显示国家/地区。保持该国家/地区突出显示一定的毫秒数或秒数,并淡化其alpha或其他内容。

至于地球图像,请与美国宇航局联系。它们可以在标准地图投影中为您提供高分辨率的高分辨率图像。