【问题标题】:Displaying vector files in QT using GDAL/OGR使用 GDAL/OGR 在 QT 中显示矢量文件
【发布时间】:2012-05-15 04:32:49
【问题描述】:

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

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

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

【问题讨论】:

  • 这个问题有什么进展吗?我也有兴趣在窗口中使用 gdal/ogr 显示 shapefile。
  • 所以这方面没有进展?

标签: qt projection shapefile gdal ogr


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 能否请您与他人分享代码。我需要它。
    猜你喜欢
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多