4

我正在编写一个应用程序来使用 gdal/ogr 加载矢量地图/形状文件并将它们显示到使用 Qt 设计的 gui 上。我是处理矢量文件的新手,我无法决定如何在 GUI 上呈现它们。我想到的几个方法是: - 将矢量文件转换为光栅并将它们显示为光栅.. - 在矢量文件中逐个绘制每个形状(我不知道如何做到这一点,我什至不知道它是否会甚至可能使用 GDAL/OGR,或者这将是多么复杂,因为在我的情况下,矢量文件可能非常复杂)

决定如何渲染矢量文件对我来说非常重要,因为在显示矢量文件后,我需要支持一些高级功能,如投影更改、交互式选择、地理参考等。

任何从事矢量/gis工作的人都可以告诉我这通常是如何完成的,以及使用什么Qt小部件来显示这些数据。

4

2 回答 2

1

显示矢量是一项棘手的任务,因为它需要渲染几何图形。

我会考虑量子地理信息系统(QGIS)。它实际上也是基于 QT,但带有复杂的渲染引擎。自定义 QGIS 应用程序甚至可以独立运行。

于 2012-05-07T22:32:40.777 回答
1

我通过为每种形状文件编写渲染函数解决了绘制矢量文件的问题。Qt 的 QPainter 非常适合绘制多边形、多多边形、直线、多线等形状,然后将输出显示为 QImage。

于 2013-10-11T14:14:09.513 回答