Làm thế nào để tăng tốc làm việc với QGIS hay nó chậm?


10

Tôi là một người dùng QGIS mới và tôi tò mò về việc nó hoạt động chậm như thế nào; có thể là tôi đang hỏi nhiều hơn tôi nghĩ. Đây là những gì tôi nghĩ là thông tin liên quan để đánh giá xem hiệu suất của nó có chậm một cách bất thường hay không.

Phiên bản QGIS 1.74 GDAL / OGR phiên bản 1.9.0 Phiên bản máy khách PostgreSQL 9.1.2 QWT phiên bản 4.8.0

Thông tin dự án: 1 lớp vectơ đa giác được truy vấn từ cơ sở dữ liệu PostGIS từ xa (truy vấn đơn giản và rất nhanh) trả về 160 tổng số hàng trong không gian tọa độ xác định của dự án (WGS 84) và trải rộng trên toàn cầu. Bảng PostgreSQL chứa các hàng đó chiếm ít hơn 130 kb không gian đĩa và các hàng được yêu cầu bao gồm khá nhiều toàn bộ bảng.

Hệ thống: MacBook OS X 10.7.3, Intel Core Duo 2.4GHz, RAM 4GB.

Hiệu suất: Kết xuất mất 5-10 phút. Trong thực tế, bất kỳ thay đổi nào cũng mất gần như vậy, bao gồm đổi tên lớp đơn; điều đó thực sự làm tôi ngạc nhiên Không có ứng dụng ngốn bộ nhớ nào khác đang chạy đồng thời.

Điều này thật khó chịu bởi vì bất kỳ sửa đổi nào của dự án, dù chỉ là một chút, đòi hỏi phải chờ đợi lâu trước khi kết quả có thể được đánh giá, và đôi khi ứng dụng chỉ bị hỏng mà không hoàn thành bất cứ điều gì tôi yêu cầu. Đây có phải là bất thường?


Cập nhật:

Tôi có Shapefiles của cùng một dữ liệu. Chúng là 45 tệp tổng cộng khoảng 100 MB. Con số đó rõ ràng không tương xứng với kích thước của tập dữ liệu tôi đã mô tả trong bài viết gốc của mình và nó làm cho sự chậm chạp trở nên dễ hiểu hơn.


Cập nhật:

Tôi vừa phát hiện ra nút "Kết xuất" ở phía dưới bên trái của trình xem bản đồ QGIS. Tôi cảm thấy như một thằng ngốc vì đã không chú ý đến nó trước đây, nhưng tắt kết xuất sẽ tăng đáng kể tốc độ mà tôi có thể hoàn thành các nhiệm vụ mà việc kết xuất lại ngay lập tức không quan trọng. Tôi đề cập đến điều này ở đây vì lợi ích của những người dùng mới khác.


1
Điều này nghe có vẻ bất thường - QGIS thường hoạt động rất tốt so với các hệ thống GIS khác. Tôi nghi ngờ một số độ trễ với cơ sở dữ liệu từ xa, mặc dù nghe có vẻ như là một tập hợp dữ liệu nhỏ. Những dữ liệu nào khác bạn đã tải?
Simbamangu

1
Bạn có gặp vấn đề tương tự với các lớp dữ liệu khác không hay chỉ riêng lớp này? Nếu vậy, tôi tự hỏi nếu có một số hình học không hợp lệ trong dữ liệu của bạn, hoặc thậm chí một số lượng lớn hình học null.
MappaGnosis

Đây có thể là vấn đề ghi nhãn? Có thể đáng để kết xuất lớp mà không có nhãn để xem nếu điều này tạo ra sự khác biệt.
nhopton

Tôi nhận thấy rằng QGIS 1.7.4 kết nối cục bộ với cơ sở dữ liệu PostGIS 2.0 của tôi cực kỳ chậm trên máy tính windows mạnh mẽ của tôi, nhưng nó hoạt động nhanh chóng trên máy Mac (OSX) chậm hơn nhiều của tôi. Tôi không biết vấn đề là gì .....
djq

Giả sử luôn có những yếu tố khiến kết xuất chậm hơn hoặc nhanh hơn, tôi nghĩ kịch bản tốt nhất là chuyển sang một luồng kết xuất nền không khóa toàn bộ ứng dụng trong khi nó hoạt động. Tôi yêu QGIS. Nó rất ổn định, nhưng có thể mất vài phút để hiển thị lại chế độ xem và nó chỉ làm trống toàn bộ lô và vẽ lại hoàn toàn. Tất cả các lớp của tôi đều dựa trên tệp và có thể lên tới 1 GB trên mỗi bản đồ (phần lớn trong số này là các hình nền phù điêu GeoTiff lớn). Điều này có thể sẽ luôn chậm, nhưng QGIS có thể đặt kết xuất thành một luồng riêng biệt và làm cho nó

Câu trả lời:


4

Quá trình cài đặt QGIS của tôi trở nên nhanh hơn và phản hồi nhanh hơn khi tôi đóng cửa sổ trình duyệt. Tôi đã có QGIS 3.6.2 và chuyển sang 3.4.7 LTR. Cả hai đều rất không phản hồi cho đến khi tôi đóng cửa sổ trình duyệt. Sử dụng Menu View - Panels - Browser để hiển thị lại.


2

Câu trả lời ngắn gọn: Không.

Thật khó để cung cấp chi tiết cụ thể nhưng:

Có vẻ như bạn có một số vấn đề hiệu suất lớn đang diễn ra ở đó nhưng có lẽ không phải là phần cứng. Đề nghị đầu tiên của tôi sẽ là kiểm tra cơ sở dữ liệu, nhưng bạn đã thực hiện điều đó.

Bạn có thể muốn dùng thử một GIS nguồn mở khác nhau, có rất nhiều thứ được liệt kê ở đây (nhiều thứ được liệt kê ở đây: một số gói Máy tính để bàn nguồn mở và miễn phí ) là gì, nhưng cái rõ ràng sẽ là gvSIG . Nếu bất cứ điều gì bạn sử dụng có cùng một vấn đề tốc độ / hiệu suất thì vấn đề là phía cơ sở dữ liệu.

Bạn cũng có thể muốn thử xuất dữ liệu sang cơ sở dữ liệu SpatiaLite và tải từ đó.

Ngoài ra, nếu bạn muốn gắn bó với QGIS, hãy thử gỡ cài đặt nó và sử dụng một phiên bản khác.


2

Tôi đoán là bạn có một số vấn đề khóa trong cơ sở dữ liệu. Nếu đổi tên bảng mất thời gian thì không phải vì đổi tên mất thời gian mà db chờ đợi một cái gì đó. Bạn đã thử khởi động lại db chưa?


Đây không phải là vấn đề cơ sở dữ liệu. Tôi đã thử tải các shapefiles cục bộ và nó cũng tệ như vậy.
Gregory

3
@pyrogerg - Bất kỳ cơ hội nào bạn có thể đăng các shapefiles?
Simbamangu

1
@Simbamangu - Tôi không nghĩ mình có thể đăng tất cả; chúng là 45 tệp tổng cộng khoảng 100 MB. Con số đó rõ ràng không tương xứng với kích thước của tập dữ liệu tôi đã mô tả trong bài viết gốc của mình và nó làm cho sự chậm chạp trở nên dễ hiểu hơn.
Gregory

@pyrogerg Theo kinh nghiệm của tôi, sẽ hữu ích nếu bạn phóng to vào một khu vực nhỏ hơn trước khi tải bộ dữ liệu có kích thước đó từ PostGIS. Bạn có thể sử dụng lớp OpenLayers hoặc bất kỳ tập dữ liệu nào khác có sẵn cho bạn để xác định vị trí phù hợp.
underdark

@underdark - Cảm ơn lời đề nghị; Lần sau tôi sẽ thử. Tôi đã dự định 45 shapefiles mà tôi đã tải là một thử nghiệm ban đầu để hiển thị một tập dữ liệu lớn hơn nhiều, nhưng tôi không nghĩ máy tính của tôi có thể xử lý nhiều hơn thế này!
Gregory

1

Tôi thấy rằng những việc tôi làm khi làm việc trên ArcGIS chạy rất chậm với dữ liệu từ cơ sở dữ liệu của chúng tôi cách đó 1800km, nhưng chạy rất nhanh trên QGIS tại nhà, vì vậy tôi sẽ xem xét mạng và cơ sở dữ liệu từ xa trước, QGIS dường như chạy hầu hết hoạt động ở cùng tốc độ hoặc nhanh hơn ArcGIS, hầu hết thời gian,


Tôi đã gặp sự cố với arcgis một lần khi nó tải tất cả dữ liệu của bản đồ xuống máy tính cục bộ trước khi làm bất cứ điều gì và vì nó là 2 hoặc 3 GB dữ liệu nên nó đã tắt mạng của chúng tôi trong khoảng nửa ngày .... CNTT Phòng không vui lắm, nhưng có lẽ QGIS đang làm điều tương tự
Banger

0

Qgis chỉ đơn giản hoạt động "ok", trừ khi bạn có bất kỳ tình huống nào trong số này:

a) lớp này lớn .. đối với một số quy trình, ý nghĩa của "lớn" có thể thay đổi từ 10mb đến 250mb ..

b) lớp có các tính năng nhiều phần lớn (các tính năng được tạo từ các phần "quá nhiều")

c) lớp có một số tính năng (không đa phần) với "rất nhiều đỉnh / nút"

.. ví dụ. "Cắt xén" hoặc "hòa tan" đối với tôi thường Qgis không làm điều đó hoặc chỉ gặp sự cố .. hoặc trong một số trường hợp phải mất 36 lần để hoàn thành một nhiệm vụ..được thực hiện cùng một nhiệm vụ (cùng hình dạng / lớp thực hiện cùng một quy trình) trong ArcGis .. ví dụ .. quá trình hòa tan 6 giờ trên lớp tính năng 1330000 (toàn bộ quốc gia..như một nửa trạng thái thống nhất) trên Qgis trên ram intel i5 + 8Gb mới + Ubuntu..có thể cũng có thể bị sập bất cứ lúc nào .. so với hòa tan cùng một lớp trên arcgis trên một máy tính xách tay 10 năm tuổi (bộ đôi lõi) + ram 2Gb + windows XP..đó làm cho nó chính xác trong 10 phút.

hoặc clip không thực hiện trên bất kỳ tính năng "rất phức tạp" nào của lớp cơ sở..vì kết quả là lớp clip không bao giờ làm mờ clip trên đa giác nên clip đã bỏ lỡ 30% diện tích .. vì vậy, trước tiên tôi thường thử để làm điều đó với QGis..và sau đó, nếu không hoạt động .. hãy lấy các hình dạng vào sổ ghi chép rất cũ của tôi và hoàn thành công việc một cách đơn giản nhanh chóng .. Qgis có xu hướng chạy tốt hơn trong môi trường windows .. nhưng "lớp" vấn đề kích thước cũng rất phổ biến ở đó .. (Tôi đang sử dụng GIS từ năm 1995 .. từ arcview 3.0 đến arcgis 10.2 và từ 2003 bằng cách sử dụng Qgis..under windows và bây giờ dưới ubfox (tại nơi làm việc))

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.