重要

翻訳は あなたが参加できる コミュニティの取り組みです。このページは現在 100.00% 翻訳されています。

18.1. レッスン: QGISブラウザでデータベースを操作する

前の2つのモジュールでは、リレーショナルデータベースの基本的な概念、特徴および機能だけでなく、保存、管理、クエリとリレーショナルデータベース内の空間データを操作できる機能拡張について見ました。このセクションでは、QGISで空間データベースを効果的に使用する方法について深掘りします。

このレッスンの目的: QGISのブラウザのインタフェースを使って空間的なデータベースをどのように作用させるのかを学びます。

18.1.1. ★☆☆ (初級レベル) 理解しよう: ブラウザを使ってQGISにデータベーステーブルを追加する

すでにQGISレイヤとしてデータベースからテーブルを追加する方法を簡単に見てきました。これをもう少し詳細に見て、これがQGISで行うことができるさまざまな方法を見てみましょう。新しいブラウザ・インタフェースを見ることで開始できます。

  • QGISで新しい空の地図を開きます。

  • レイヤパネル の下部にある ブラウザ タブをクリックしてブラウザを開きます

  • 木のPostGISの部分を開きます。前に設定した接続が利用可能なはずです(ブラウザウィンドウの上部にある[更新]ボタンをクリックする必要があるかもしれません)。

../../../_images/browser_panel.png
  • ここに記載されているテーブル/レイヤのいずれかをダブルクリックすると、それがマップキャンバスに追加されます。

  • このビューでテーブル/レイヤを右クリックすると、いくつかのオプションを提供します。プロパティ 項目をクリックしてレイヤのプロパティを見てください。

../../../_images/postgis_layer_properties.png

注釈

もちろん、このインタフェースを使って、ワークステーションの外部のサーバーにホストされているPostGISデータベースに接続することも可能です。ツリーのPostGISエントリーを右クリックすると、新しい接続のための接続パラメータを指定することができます。

18.1.2. ★☆☆ (初級レベル) 理解しよう: レコードのフィルタセットをレイヤとして追加する

今、QGISレイヤーとしてテーブル全体を追加する方法を見てきたので、前のセクションで学んだクエリを使用して、レイヤーとしてテーブルからレコードのフィルタセットを追加する方法を学ぶのはいいかもしれません。

  • レイヤーなしで新しい空の地図を開始

  • PostGISレイヤーを追加 ボタンをクリックするか、メニューから レイヤー ► PostGISレイヤーを追加 を選択します。

  • 表示される PostGISのテーブルを追加 ダイアログで、 postgis_demo 接続に接続します。

  • パブリックスキーマ を展開し、以前に使用していた3つのテーブルを見つける必要があります。

  • lines レイヤーをクリックして選択しますが、それを追加する代わりに、 フィルタを設定 ボタンをクリックして、 クエリビルダー ダイアログを起動してください。

  • それを直接入力してボタンを使用するか、次の式を構築する:

    "roadtype" = 'major'
    
../../../_images/pg_table_filter.png
  • OK をクリックしてフィルタの編集を完了し、 追加 をクリックして地図にフィルタレイヤーを追加します。

  • ツリー内で lines レイヤーの名前を roads_primary に変更します。

地図にはレイヤー全体ではなく主要道路のみが追加されていることに気づくでしょう。

18.1.3. 結論

QGISブラウザを使用して空間データベースと対話する方法、およびクエリフィルタに基づいて地図にレイヤーを追加する方法を見てきました。

18.1.4. 次は?

次はデータベース管理作業のより完全なセットのためにQGISのDBマネージャインターフェイスで作業する方法について説明します。