前の2つのモジュールでは、リレーショナルデータベースの基本的な概念、特徴および機能だけでなく、保存、管理、クエリとリレーショナルデータベース内の空間データを操作できる機能拡張について見ました。このセクションでは、効果的にQGISで空間データベースを使用する方法について深掘りします。
このレッスンの目的: QGISのブラウザのインターフェイスを使って空間的なデータベースをどのように作用させるのかを学びます。
すでにQGISレイヤーとしてデータベースからテーブルを追加する方法を簡単に見てきました。これをもう少し詳細に見て、これがQGISで行うことができるさまざまな方法を見てみましょう。新しいブラウザ・インターフェイスを見ることで開始できます。
QGISで新しい空の地図を開きます。
レイヤーパネル の下部にある ブラウザ タブをクリックしてブラウザを開きます
木のPostGISの部分を開きます。前に設定した接続が可能なはずです(ブラウザウィンドウの上部にある[更新]ボタンをクリックする必要があるかもしれません)。
ここに記載されているテーブル/レイヤーのいずれかをダブルクリックすると、それが地図キャンバスに追加されます。
このビューでテーブル/レイヤーを右クリックすると、いくつかのオプションを提供します。レイヤーのプロパティを見るために プロパティ 項目をクリックしてください。
ノート
もちろん、自分のワークステーションへの外部サーバーでホストされているのPostGISデータベースに接続するにも、このインターフェイスを使用できます。ツリー内のPostGISのエントリを右クリックすると、新しい接続の接続パラメータを指定できます。
今、QGISレイヤーとしてテーブル全体を追加する方法を見てきたので、前のセクションで学んだクエリを使用して、レイヤーとしてテーブルからレコードのフィルタセットを追加する方法を学ぶのはいいかもしれません。
レイヤーなしで新しい空の地図を開始
PostGISレイヤーを追加 ボタンをクリックするか、メニューから レイヤー ‣ PostGISレイヤーを追加 を選択します。
表示される PostGISのテーブルを追加 ダイアログで、 postgis_demo 接続に接続します。
パブリックスキーマ を展開し、以前に使用していた3つのテーブルを見つける必要があります。
lines レイヤーをクリックして選択しますが、それを追加する代わりに、 フィルタを設定 ボタンをクリックして、 クエリビルダー ダイアログを起動してください。
それを直接入力してボタンを使用するか、次の式を構築する:
"roadtype" = 'major'
OK をクリックしてフィルタの編集を完了し、 追加 をクリックして地図にフィルタレイヤーを追加します。
ツリー内で lines レイヤーの名前を roads_primary に変更します。
地図にはレイヤー全体ではなく主要道路のみが追加されていることに気づくでしょう。
QGISブラウザを使用して空間データベースと対話する方法、およびクエリフィルタに基づいて地図にレイヤーを追加する方法を見てきました。
次はデータベース管理作業のより完全なセットのためにQGISのDBマネージャインターフェイスで作業する方法について説明します。