如何在世界地图图像上突出显示特定国家

How to highlight specific country on world map image

本文关键字:显示 国家 世界地图 图像      更新时间:2023-10-16

我有IP数据的实时流
我想使用QT&C++
在这种情况下,你有什么建议?

PNG还是SVG
有什么图片比维基百科的空白地图更好吗
你推荐什么样的地理数据数据库?

谢谢!

您可以创建一个QWidget,它子类为QGraphicsView,背景为世界的QImage,QPolygons代表地图顶部的覆盖(每个国家的形状)。

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

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