18.3. Lesson: QGIS における SpatiaLite データベースの操作

PostGISは一般に、同時に複数のユーザに空間データベース機能を提供するためにサーバー上で使用されますが、QGISでは、空間データベース全体を単一のファイル格納するための軽量かつポータブルな方法ある spatialite と呼ばれるファイル形式の使用もサポートしています。もちろん、空間データベースのこれらの2種類は異なる目的のために使用されるべきですが、同じ基本原則とテクニックが両方に適用されます。新しいspatialiteデータベースを作成し、QGISでこれらのデータベースと連携して提供される機能を探ってみましょう。

このレッスンの目標 : QGIS ブラウザのインターフェイスを使用して SpatiaLite データベースを利用する方法を学ぶ.

18.3.1. basic Follow Along: ブラウザで SpatiaLite データベースを作成する

ブラウザのパネルを使って新しい SpatiaLite データベースを作成し, QGIS で使用するための準備をすることができます.

  • Spatialite エントリを右クリックし, Create Database を選択します.

  • qgis-sl.db という名前でファイルシステム上に保存します.

  • 再びブラウザツリー内の Spatialite を右クリックし, New Connection を選択して先ほど作成したファイルを探して開きます.

これでブラウザツリーに新しいデータベースが構成され, その下には何も持たないことから, 行える操作は削除できることだけだということがわかります.このデータベースには何のテーブルも追加していないのでこれは当然です. それでは先に進んでみましょう.

  • 新しいレイヤーを作成するためのボタンを見つけ、新しい新しいSpatialiteレイヤを作成するために、ドロップダウンを使用するか、 ー - >新規 - >新規Spatialite Layer を選択します。

    newSpatiaLiteLayer

  • 前の手順で作成したデータベースをドロップダウン内から選択します.

  • レイヤに places という名前を付けてください.

  • 次に Create an auto-incrementing primary key のチェックボックスを選択します.

  • 下のような2つの属性を追加

  • OK をクリックしてテーブルを作成します.

../../../_images/new_layer_setup.png
  • ブラウザ上部にある更新ボタンをクリックすると, places テーブルの一覧が表示されます.

../../../_images/new_layer_added.png

テーブルを右クリックして, 前のレッスンで行ったようにプロパティを表示することができます.

ここから編集のセッションを開始して直接新しいデータベースにデータを追加することができます.

DB Manager を利用してデータベースにデータをインポートする方法を学びました. 新しい SpatiaLite データベースにデータをインポートするためにこの手法を用いることができます.

18.3.2. In Conclusion

ここでは SpatiaLite データベースを作成し, そこにテーブルを追加して QGIS のレイヤとしてテーブルを利用する方法を見てきました.