Truy vấn PostGIS so với bộ lọc QGIS


8

Tôi có một bộ dữ liệu PostGIS với khoảng 3 triệu hình dạng. Tôi chỉ cần xem khoảng 1.500 hình dạng này tại bất kỳ thời điểm nào, nhưng hình dạng tôi cần xem tùy thuộc vào tính năng nào được chọn trong một tập dữ liệu khác nhau.

Câu hỏi của tôi là: sự khác biệt về tốc độ giữa việc lọc bộ dữ liệu lớn của tôi trong PostGIS và sau đó phục vụ nó cho QGIS, so với việc tải toàn bộ dữ liệu vào QGIS và sau đó sử dụng bộ lọc lớp nướng trong? Tôi đang chạy PostGIS 2 và QGIS 1.8.

Tôi giả sử PostGIS nhanh hơn, nhưng nhanh hơn bao nhiêu? Tôi muốn có ý kiến ​​thứ hai trước khi tôi dành thời gian viết mã cho một giải pháp khác. Cảm ơn!

Câu trả lời:


7

Lọc (nghĩa là sử dụng Lớp / Truy vấn hoặc Trình tạo truy vấn trong thuộc tính lớp) trong các lệnh của QGIS thêm một mệnh đề where vào truy vấn được thực thi. Vì vậy, điều đó không khác với bạn muốn làm "trong" PostGIS. Mặc dù tôi không chắc bạn định làm gì ở đó.


Vì vậy, điều đó có nghĩa là bộ lọc lớp trong QGIS thực sự đang lọc ở cấp cơ sở dữ liệu, hoặc có điều gì đó xảy ra dưới mui xe trong chương trình không? Tôi đã cho rằng có một sự khác biệt.
spencerrecneps

1
Vâng, ở cấp độ cơ sở dữ liệu. Mặc dù có một vài nơi mà bạn có thể mong đợi rằng QGIS cũng lọc theo cấp độ cơ sở dữ liệu, nhưng không (ví dụ: khi tìm kiếm trong bảng thuộc tính). Nhưng điều đó xảy ra sau khi "bộ lọc truy vấn" đã được áp dụng ở cấp cơ sở dữ liệu.
Jef
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.