PostGISクエリとQGISフィルター


8

約300万の形状を持つPostGISデータセットがあります。一度に表示する必要がある図形は約1,500個だけですが、表示する必要がある図形は、別のデータセットで選択されているフィーチャによって異なります。

私の質問は、PostGIS内で大規模なデータセットをフィルタリングしてからQGISに提供するのと、データセット全体をQGISにロードしてから組み込みのレイヤーフィルタリングを使用することの速度の違いは何ですか?PostGIS 2とQGIS 1.8を実行しています。

PostGISの方が高速だと思いますが、どのくらい高速ですか?あるソリューションのコーディングに他のソリューションよりも時間をかける前に、セカンドオピニオンが欲しい ありがとう!

回答:


7

QGISでのフィルタリング(つまり、レイヤー / クエリまたはレイヤープロパティでのクエリビルダーの使用)は、実行されるクエリにwhere句を追加するだけです。そのため、PostGISで「」で実行したいことと同じであるべきです。あなたがそこで何をするつもりなのかはわかりませんが。


それでは、QGISのレイヤーフィルターが実際にデータベースレベルでフィルターしているということですか、それともプログラムの内部で何かが起こっているということですか?違いがあると思いました。
spencerrecneps

1
はい、データベースレベルで。QGISがデータベースレベルでフィルタリングすることを期待する可能性があるいくつかの場所がありますが、そうではありません(たとえば、属性テーブルで検索する場合)。しかし、これは「クエリフィルター」がすでにデータベースレベルで適用された後に発生します。
jef
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.