空間データベース空間データベース本教材は、「空間データベース」の実習用教材です。PostGISを用いた属性検索や空間検索の手法について解説しています。課題形式で使用する場合は、本教材を一読した後、課題ページへお進みください。GIS初学者は、本教材を進める前にGISの基本概念の教材を確認しておいてください。本教材を使用する際は、利用規約をご確認いただき、これらの条件に同意された場合にのみご利用下さい。実習用データ実習をはじめる前に、databaseをダウンロードしてください。本教材は、スライド_空間データベースとしても、ご利用いただけます。GISオブジェクを格納できる。PostgreSQLとPostGISは、オープンソースであり、無料で利用できる。Version11.2のインストーラを取得する。インストーラーに従い、PostgreSQLのインストールを行う。ExtensionsからPostGISをインストールする。以下では、pgAdmin4を用いて、新規のデータベースを作成する手法について解説しています。pgAdmin4の起動pgAdmin4をエクスプローラーで検索し、起動する。Seversの>をクリックする。インストール時に設定したパスワードを入力し、OKをクリックする。以下に従って、新規のデータベース(ここではTokyoとした)の作成を行う。Databaseを選択する。オーナーをpostgresとする。Definitionから、エンコードutf-8とする。次のパートで空間データを読み込むため、pgAdmin4に空間データを扱うための拡張機能であるPostGISを追加する。Extensionを選択する。ウィンドウが表示されたら、Nameをクリックし、postgisと入力し、Saveをクリックする。Extensionsにpostgisが追加されたことを確認する。空間データのインポートPostGISを用いてデータベースにシェープファイルを読み込む。detailsをクリックし、接続するデータベースの情報を図のように設定する。Tokyoデータベースへの接続が完了したら、以下のようにインポートするシェープファイルを設定する。9系のSRIDを入力する。Importをクリックする。以下のように、シェープファイルがTokyoデータベースに追加される。インポートしたファイルは、Schemas>public>tablesに追加される。Dataクリックすると属性情報が確認できる。Viewerのタブに切り替えると、地図が表示される(地理座標系であれば背景地図と重ねて表示ができる)。次のパートで、属性検索と空間検索を行うため、駅のデータの列名を確認しておく。列名は、BrowserウィンドウのTables>Columnsからも確認できる。次のパートでは、SQLでデータベースの検索や空間分析を行います。下記は、よく使うSQL文についてまとめたものです。初学者は、次のパートを始める前に一読してください。以下では、属性検索の手法について解説しています。toolを開き、SQLの入力ウィンドウを表示してください。入力したSQL文を実行する際は、緑枠の実行ボタンをクリックします。属性情報の表示まず、東京23区の行政区域の情報を表示する。tokyo;を実行し、tokyoテーブルのname列を表示する。tokyo;のようにすると複数の属性情報が表示できる。属性情報には、区ごとの人口数が入力されているため、その合計を求める。tokyo;を実行すると、23区内の人口が計算できる。属性値に基づく抽出ここでは、属性値に基づく抽出として東日本旅客鉄道に所属する駅名を抽出する。‘東日本旅客鉄道’;とし、実行する。鉄道会社ごとに駅の数を計算する。operator;を実行する。operator;を実行すると、鉄道会社ごとのデータをテーブルnとして表示できる。以下では、ジオメトリーの情報を用いて、指定した領域や、複数の複数の空間データと重なる情報を検索する手法について解説します。勝どき駅のジオメトリを検索する。ジオメトリの上でCntr+Cでジオメトリをコピーする。以下のように、勝どき駅から半径1000m以内の駅を表示する。以下のようにすると、tokyoテーブルのgeom(ジオメトリー)に含まれる勝どき駅を抽出できる。以下では、空間結合として、東京23区のテーブルに新規に区ごとの駅数を計算したテーブルを作成する手法について解説しています。GiST(new_geom);を実行し、空間インデックスを作成する。ST_Centroid(geom);を実行し、列に駅のジオメトリーを追加する。以下のように、23区ごとに駅数を計算する。aが結合条件に一致しなくてもレコードを表示する。以下では、上記で作成したデータベースに、QGISで接続し、データを表示する手法について解説します。QGISを起動し、データソースマネージャ>PostgreSQL>新規を選択する。以下のように、名称を23ku、ホストをlocalhost、ポートを5432(※環境によって異なる)とし、接続テストをクリックする。●を入力しOKをクリックする。接続が完了できたら、「新しいPostGIS接続を作成する」のウィンドウのOKをクリックする。新規をクリックし、tokyoのデータを選択して、追加をクリックすると地図が表示される。本教材で利用しているキャプチャ画像の出典やクレジットについては、その他のライセンスについてよりご確認ください。教材の利用に関するアンケート本プロジェクトでは、教材の改良を目的とした任意アンケートを実施しています。ご協力いただける方は、アンケートにお進みください。ご協力のほどよろしくお願いいたします。本アンケートの成果は、教材の改良のほか、学会での発表等の研究目的でも利用します。本アンケートでは、個人が特定できるような質問は設けておりません。