重要
翻訳は あなたが参加できる コミュニティの取り組みです。このページは現在 70.37% 翻訳されています。
18.1. レッスン: QGISブラウザでデータベースを操作する
前の2つのモジュールでは、リレーショナルデータベースの基本的な概念、特徴および機能だけでなく、保存、管理、クエリとリレーショナルデータベース内の空間データを操作できる機能拡張について見ました。このセクションでは、QGISで空間データベースを効果的に使用する方法について深掘りします。
このレッスンの目的: QGISのブラウザのインタフェースを使って空間的なデータベースをどのように作用させるのかを学びます。
18.1.1. ★☆☆ (初級レベル) 理解しよう: ブラウザを使ってQGISにデータベーステーブルを追加する
すでにQGISレイヤとしてデータベースからテーブルを追加する方法を簡単に見てきました。これをもう少し詳細に見て、これがQGISで行うことができるさまざまな方法を見てみましょう。新しいブラウザ・インタフェースを見ることで開始できます。
QGISで新しい空の地図を開きます。
Open the Browser by clicking the Browser tab. If you do not see this tab, you can enable it by going to .
Open the PostgreSQL portion of the tree and you should find your previously configured connection available (you may need to click the Refresh button at the top of the browser window).
ここに記載されているテーブル/レイヤのいずれかをダブルクリックすると、それがマップキャンバスに追加されます。
このビューでテーブル/レイヤを右クリックすると、いくつかのオプションを提供します。プロパティ 項目をクリックしてレイヤのプロパティを見てください。
注釈
Of course you can also use this interface to connect to PostgreSQL databases hosted on a server external to your workstation. Right clicking on the PostgreSQL entry in the tree will allow you to specify connection parameters for a new connection.
18.1.2. ★☆☆ (初級レベル) 理解しよう: レコードのフィルタセットをレイヤとして追加する
今、QGISレイヤーとしてテーブル全体を追加する方法を見てきたので、前のセクションで学んだクエリを使用して、レイヤーとしてテーブルからレコードのフィルタセットを追加する方法を学ぶのはいいかもしれません。
レイヤーなしで新しい空の地図を開始
Click the Add PostgreSQL Layers button or select from the menu.
In the Add PostgreSQL Table(s) dialog that comes up, connect to the postgis_demo connection.
Expand the public schema and you should find the three tables we were working with previously.
Click the
lineslayer to select it, but instead of adding it, click the Set Filter button to bring up the Query Builder dialog.それを直接入力してボタンを使用するか、次の式を構築する:
"roadtype" = 'major'
OK をクリックしてフィルタの編集を完了し、 追加 をクリックして地図にフィルタレイヤーを追加します。
Rename the
lineslayer in the tree toroads_primary.
地図にはレイヤー全体ではなく主要道路のみが追加されていることに気づくでしょう。
18.1.3. 結論
QGISブラウザを使用して空間データベースと対話する方法、およびクエリフィルタに基づいて地図にレイヤーを追加する方法を見てきました。
18.1.4. 次は?
次はデータベース管理作業のより完全なセットのためにQGISのDBマネージャインターフェイスで作業する方法について説明します。