我正在编写一个应用程序来使用gdal / ogr加载矢量地图/形状文件,并将它们显示在使用Qt设计的gui上。我是处理矢量文件的新手,我无法决定如何在GUI上渲染它们。我想到的几种方法是: - 将矢量文件转换为栅格并将其显示为栅格.. - 要逐个绘制矢量文件中的每个形状(我不知道如何做到这一点,我甚至不知道这是否可能使用GDAL / OGR,或者这有多复杂,因为在我的情况下,矢量文件可以是非常复杂)
决定如何渲染矢量文件对我来说非常重要,因为在显示矢量文件后,我需要支持一些高级功能,如投影更改,交互选择,地理参考等。
任何参与过vector / gis工作的人都可以告诉我这是怎么做的,以及用什么Qt小部件来显示这些数据。
答案 0 :(得分:1)
显示向量是一项棘手的任务,因为它需要渲染几何。
我会考虑量子GIS(QGIS)。它实际上也基于QT,但配备了复杂的渲染引擎。自定义QGIS应用程序甚至可以独立运行。
答案 1 :(得分:0)
我通过为每种类型的形状文件编写渲染函数来解决绘制矢量文件的问题。 Qt的QPainter非常适合绘制Polygon,Multipolygon,Line,Multiline等形状,然后将输出显示为QImage。