如何加快QGIS的使用速度?


10

我是QGIS的新用户,并对它的执行速度感到好奇。我可能要问的比我想的要多。我认为这是评估其性能是否异常缓慢的相关信息。

QGIS版本1.74 GDAL / OGR版本1.9.0 PostgreSQL客户端版本9.1.2 QWT版本4.8.0

项目信息:从远程PostGIS数据库中查询的多边形的1个矢量层(查询简单而又快速),在项目的定义坐标空间(WGS 84)中返回了总共160行,并遍及全球。包含这些行的PostgreSQL表占用的磁盘空间少于130 kb,查询的行几乎构成整个表。

系统:MacBook OS X 10.7.3、2.4GHz Intel Core Duo,4GB RAM。

性能:渲染需要5到10分钟。实际上,任何更改都需要花费很长时间,包括重命名单层。真的让我感到惊讶。没有其他需要大量内存的应用程序可以同时运行。

令人沮丧的是,对项目的任何修改(无论多么微小)都需要漫长的等待时间才能评估结果,并且有时应用程序完全崩溃而未完成我所要求的任何操作。这不寻常吗?


更新:

我有相同数据的Shapefile。它们是45个文件,总计约100 MB。这个数字显然与我在原始帖子中描述的数据集的大小不符,并且使速度变得更容易理解。


更新:

我刚刚发现了QGIS地图查看器左下方的“渲染”按钮。我觉得以前没有注意到它是个白痴,但是关闭渲染功能大大提高了我完成对立即重新渲染并不重要的任务的速度。我在这里提到这个是为了其他新用户的利益。


1
听起来确实不寻常- 与其他GIS系统相比,QGIS的性能通常很好。我怀疑远程数据库会有某种程度的延迟,尽管听起来像是一小部分数据。您还加载了哪些其他数据?
Simbamangu

1
您是否在其他数据层上遇到了同样的问题,或者仅仅是这一层?如果是这样,我想知道您的数据中是否存在一些无效的几何图形,甚至是大量的空几何图形。
MappaGnosis

这可能是标签问题吗?可能值得渲染不带标签的图层以查看是否有所不同。
nhopton

我注意到,在功能强大的Windows计算机上,本地连接到我的PostGIS 2.0数据库的QGIS 1.7.4非常慢,但是在速度较慢的Mac(OSX)上它可以快速运行。我也没弄清楚问题出在哪里.....
djq 2012年

假设总有一些因素会使渲染变慢或变快,我认为最好的情况是移至后台渲染线程,该线程在运行时不会锁定整个应用程序。我喜欢QGIS。它非常稳定,但是重新渲染视图可能需要花费几分钟,并且它会完全清空并完全重绘视图。我所有的图层都是基于文件的,每张地图最多可容纳1 GB(其中大部分是大型GeoTiff浮雕背景)。这可能总是很慢,但是QGIS可以将渲染放到一个单独的线程中,并使其成为

Answers:


4

关闭浏览器窗口时,我安装QGIS的方式变得更快,响应更快。我安装了QGIS 3.6.2,并切换到3.4.7 LTR。直到我关闭浏览器窗口,两者都反应迟钝。使用菜单视图-面板-浏览器再次显示它。


2

简短答案:不可以。

很难提供细节,但是:

听起来您遇到了一些主要的性能问题,但可能不是硬件问题。我的第一个建议是测试数据库,但是您已经做到了。

您可能希望尝试使用另一种开放源GIS,那里有很多(这里列出了很多:什么是一些免费和开放源GIS桌面软件包),但是显而易见的是gvSIG。如果您使用的任何东西在速度/性能方面都存在相同的问题,则问题出在数据库方面。

您可能还想尝试将数据导出到SpatiaLite数据库并从中加载。

另外,如果要坚持使用QGIS,请尝试将其卸载并使用其他版本。


2

我的猜测是您在数据库中存在一些锁定问题。如果重命名表需要时间,那不是因为重命名需要时间,而是数据库等待某些东西。您是否尝试过重新启动数据库?


这不是数据库问题。我尝试过在本地加载shapefile,这同样糟糕。
格雷戈里

3
@pyrogerg-您有机会发布shapefile吗?
Simbamangu

1
@Simbamangu-我认为我不能全部张贴;它们是45个文件,总计约100 MB。这个数字显然与我在原始帖子中描述的数据集的大小不符,并且使速度变得更容易理解。
格雷戈里

@pyrogerg以我的经验,在从PostGIS加载该大小的数据集之前,如果放大到较小的区域会有所帮助。您可以使用OpenLayers图层或任何其他可用的数据集来查找合适的区域。
昏暗

@underdark-感谢您的建议;下次我会尝试的。我原本打算加载的45个shapefile是对更大的数据集进行可视化的初步测试,但是我认为我的计算机不能处理的更多!
格里高利

1

我发现我在ArcGIS上所做的工作在1800 km以外的数据库中运行时运行得非常慢,但是在家里的QGIS上运行得非常快,所以我首先来看网络和远程数据库方面,QGIS似乎运行得最多在大多数情况下,以与ArcGIS相同或更快的速度进行操作,


我曾经遇到过一个关于arcgis的问题,它在执行任何操作之前先将地图的所有数据下载到了本地计算机,并且由于是2或3 GB的数据,它关闭了我们的网络约半天.... IT部门不是很高兴,但是QGIS可能正在做类似的事情
Banger,2012年

0

Qgis只能“正常”运行,除非您遇到以下任何一种情况:

a)层很大。对于某些过程,“大”的含义可能从10mb到250mb不等。

b)该层具有较大的多部分特征(由“太多”部分组成的特征)

c)该层具有一些(非多部分)要素,具有“很多顶点/节点”

.. 例如。Qgis通常不会对我进行“爬升”或“溶解”,或者只是崩溃了..或者在某些情况下,完成一项任务需要花费36倍。.与ArcGis中相同的任务(相同的形状/层执行相同的过程)相比例如,在新的Intel i5 + 8Gb ram + Ubuntu上的Qgis上的1330000个特征层(整个国家,例如美国的一半)上的6hs溶解过程。在使用了10年的笔记本电脑(核心双核)+ 2Gb ram + Windows XP ..上,在arcgis上溶解相同的层,这样可以在10分钟内正确地将其溶解。

或无法在基础层的“非常复杂”特征上执行的剪辑。.因此,结果是一个剪辑层从未将剪辑填充到多边形上,因此该剪辑错过了30%的面积。.因此通常我首先尝试用QGis ..然后,如果没有用的话。将形状装到我很老的笔记本上,并以一种简单的快速方式完成工作。.Qgis往往在Windows环境下运行得更好。 “大小”问题在那儿也很常见。(我从1995年开始使用GIS,从arcview 3.0到arcgis 10.2,从2003年开始使用Qgis ..在Windows下,现在在ubuntu下(正在使用))

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.