有人知道用于显示美国州地图的桌面工具包(GTK、Qt、WX)的小部件吗?

1 投票
5 回答
950 浏览
提问于 2025-04-11 09:18

我想找一个可以显示美国各州地图的工具,每个州都能当作一个“对象”,这样我就可以单独控制每个州的颜色、点击事件和鼠标悬停事件。我个人比较喜欢GTK,但现在其实什么都行。这个应用程序会用Python来写,顺便提一下。

5 个回答

1

你可以使用Quantum GIS。QGIS是一个开源的地理信息系统,使用的是Qt框架。

QGIS也可以和Python一起使用。你可以通过用Python写的插件来扩展它,或者使用PyGIS Python绑定来编写你自己的应用程序。

他们有一个Wiki,里面有一些很好的开发者信息

也许QGIS对你的需求来说有点复杂,但我还是把它放在这里以便完整性。

2

如果你在考虑使用Qt的话,可以顺便加上kdelibs这个依赖,这样你就能得到一个叫做marble的组件,它可以很方便地处理地图。

如果你只想用Qt,那么QGraphicsView是一个不错的选择。

(注意:kdelibs并不是说你要运行整个KDE桌面环境)

2

你可以在PyQt中使用QGraphicsView。每个状态都是一个新的QGraphicsItem,它可以是一个位图或者一个路径对象。你只需要提供状态的轮廓(或者位图)和它们的位置。

如果你有状态的SVG文件,也可以使用这些文件。

对于GTK+来说,目前没有一个大家都认可的画布类。

撰写回答