0

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

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

谢谢!

4

1 回答 1

2

您可以创建一个 QWidget,它是 QGraphicsView 的子类,背景是世界的 QImage,而 QPolygons 表示地图顶部的叠加层(以每个国家的形状)。

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

至于地球图像,请咨询 NASA。他们可以在您的标准地图投影中为您提供高分辨率的地球图像。

于 2012-02-15T06:12:35.920 回答