PostGIS -2(応用編). PostGIS による空間情報の検索 ( SQL 応用編) PostGIS によるジオメトリー操作 (いくつかの基 本的なコマンド紹介。 intersection, buffer, など実習 で使うコマンド) PostGIS + α ( PostGIS とそのほかのオープンソー.

Slides:



Advertisements
Similar presentations
Plone の使い方. とは 日本におけるオープンソース GIS ( FOSS4G) の活用を促進するための双方向の知識 ベース 最新の GIS および周辺ソフトウェアーの動 向、利用 方法、トラブルシューティング など実践的な情報を集め共有.
Advertisements

PostGIS 、 QGIS 、 OGR. PostGIS 、 QGIS 、 OGR とは PostGIS とは QGIS とは – QGIS の使い方 シェープファイルの見方 WMS データの見方 PostGIS データの見方 GDAL/OGR ( OSGeo4W.exe )とは – メタデータの閲覧.
地図の重ね合わせに伴う 位相関係の矛盾訂正手法 萬上 裕 † 阿部光敏* 高倉弘喜 † 上林彌彦 ‡ 京都大学工学研究科 † 京都大学工学部 * 京都大学情報学研究科 ‡
PostGIS 、 QGIS 、 OGR. PostGIS 、 QGIS 、 OGR とは PostGIS とは QGIS とは – QGIS の使い方 シェープファイルの見方 WMS データの見方 PostGIS データの見方 GDAL/OGR ( OSGeo4W.exe )とは – メタデータの閲覧.
基盤地図情報の活用 中村 憲. 基盤地図情報とは 国土地理院が整備 様々な機関が作成した地図データを統一フォー マットでネット上で公開 無料 ( 登録必要 ) OCAD 等で利用するためには形式を変換する必要 あり 公開範囲は順次拡大中 GPS との相性もいい ( リアルワールド座標 )
組み合わせて作る オープンソース GIS 環境 鮭科生息地解析を例として (20min) 今木 洋大 ( NOAA, Northwest Fisheries Science Center )
SQL による数独の解法 青山学院大学理工学部 矢吹太朗・佐久田博司. 数独とは何か ナンプレとも呼ばれ る制約充足問題 各行・列・ブロック に 1 から 9 の数字を一 つずつ当てはめる 新聞等に載っている ものはとても簡単 人間には難しいもの → もある.
情報基礎 A 第 4 週 データベースと表計算 情報基礎 A 第 4 週 データベースと表計算 1 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
コンピュータ演習 Excel 入門 岡田孝・山下雅啓 Excel の機能は膨大 その中のごく一部を紹介 表計算機能 – データの入力、表の作成、計算など グラフ機能 – 棒グラフ、円グラフなどグラフ作成 データベース機能 – 並べ替え(ソート)、検索、抽出など マクロ機能 – VBA で自動化したマクロを作成可能.
0 クイックスタートガイド|管理者編 スマートデバイスのビジネス活用を支援する法人向けファイル共有サービス.
オープンソース GIS 入門コース PostGIS + QGIS で始める空間データ解析 2010 年 3 月 21 日 講師:今木洋大.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
PostGIS-2(応用編).
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
リレーショナル・データベース データベース論 第10回.
実習1:QGIS、OGR.
PostGIS - 1 (入門編).
ハルビン絵葉書コレクションシステムの再構築と機能追加 -サーバ側:PHPとMySQLを用いて
オープンソースGIS入門コース PostGIS+QGISで始める空間データ解析
JPAを利用した RESTful Webサービスの開発
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
航空レーザ測量の 概要と利用法 西村徳真.
オープンソースGISを用いた 自然環境解析講座
Excel による データベース入門 Ver /9.
Lync 会議 Lync 会議に参加する Lync 会議をスケジュールする 会議のオプションを設定する
PHPエディタによる 情報システム演習 01.
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
2007 Microsoft Office system クイックガイド
SQL J2EE I 第3回 /
3-2.データを取り出す 2004年 5月20日(木) 01T6074X 茂木啓悟.
シミュレーション物理7 乱数.
アプリケーション共有機能 〈参考〉 (図1) (図2)
PowerPoint初級編 院内研究発表入門.
この資料は、テキストをもとに、講義のために作成したものです.学習用に活用してください.
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
マイクロソフト Access を使ってみよう 第5回
マイクロソフト Access を使ってみよう 第1回
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
マイクロソフト Access を使ってみよう 第4回
空間情報サーバ (株)パスコ.
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
SQL パフォーマンス チューニング ~ プランガイドの利用~
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
3-6.インデックスについて 3-7.関数と併用されることの 多いMySQLコマンド
2016年度 植物バイオサイエンス情報処理演習 第6回 情報処理(4) データを加工する・2
テーブル設計を後から変更 現場で使える小技のご紹介 株式会社ジーワンシステム 生島 勘富(イクシマ サダヨシ)
データベース設計 第8回 クライアント=サーバーモデル(2)
すべて読む Microsoft SharePoint ニュース
情報システム1及び演習 第一回 データベースの概要.
豊富な投影法 座標系をまず設定する必要があります。地球面から平面への投影法,縮尺などをまず選びます。
マイクロソフト Access での SQL 演習 第2回 集計,集約
ソフトウェア保守のための コードクローン情報検索ツール
3.リレーショナルデータベース,主キー, SQL
地理情報システム論 第8回 GISによる処理技法(1) データの入手と座標系の変換 ベクタ形式における空間的演算(1)
パソコン.
統計ソフトウエアRの基礎.
コーパス管理システム 『ChaKi.NET』
関係データベースとSQL MZ Platform講習会(上級).
リレーショナル・データベース J2EE I (データベース論) 第2回 /
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
Microsoft Office 2010 クイックガイド ~Excel編~
SQL J2EE I (データベース論) 第3回 /
SQL データベース論 第11回.
Presentation transcript:

PostGIS -2(応用編)

PostGIS による空間情報の検索 ( SQL 応用編) PostGIS によるジオメトリー操作 (いくつかの基 本的なコマンド紹介。 intersection, buffer, など実習 で使うコマンド) PostGIS + α ( PostGIS とそのほかのオープンソー スツールについて。 R 、 python, Google Earth, Geoserver.....) 実習 – 2 つテーブル間のクエリー – ジオメトリーの加工

PostGIS による空間情報の検索 空間情報のクエリーには、 SQL 文をベース にジオメトリーと PostGIS のさまざまな機 能を使う。 空間クエリーとは、空間に関した情報の 検索で例えば、 – 宮城県にある温泉地が何点あるか調べたい。 – 県境はポリゴン、温泉は点 – 各テーブルは以下のようなフォーマット ID 温泉名 the_geom 1 鳴子 ******* 2 蔵王 ******* 3 蟹場 ******* 温泉テーブル ID 県名 the_geom 1 宮城 ******* 2 岩手 ******* 3 秋田 ******* 県テーブル

PostGIS による空間情報の検索 ID 温泉名 the_geom 1 鳴子 ******* 2 蔵王 ******* 3 蟹場 ******* SELECT COUNT( 温泉.ID) FROM 温泉, 県 WHERE ST_INTERSECTS ( 県.the_geom, 温泉.the_geom) AND 県. 県名 = ’ 宮城 ’; 温泉テーブル ID 県名 the_geom 1 宮城 ******* 2 岩手 ******* 3 秋田 ******* 県テーブル = 2

PostGIS による空間情報の検索 河川から200m以内にある落葉樹の本 数を数える ID 県名 the_geom 1 広瀬川 ******* 2 名取川 ******* 3 北上川 ******* 河川テーブル ID 県名 the_geom 1 落葉 ******* 2 常緑 ******* 3 落葉 ******* 樹木テーブル

PostGIS による空間情報の検索 SELECT COUNT( 樹木.ID) FROM 河川, 樹木 WHERE ST_DWithin ( 河川.the_geom, 樹木.the_geom, 200) AND 樹木. 樹種 = ’ 落葉 ’ AND 河川. 河川名 = ‘ 広瀬川 ’; ID 河川名 the_geom 1 広瀬川 ******* 2 名取川 ******* 3 北上川 ******* 河川テーブル ID 樹種 the_geom 1 落葉 ******* 2 常緑 ******* 3 落葉 ******* 樹木テーブル = 5

空間インデックス 空間インデックスとは、ジオメトリーにつけられるインデッ クスで、空間情報の検索を著しく早くすることができる。 PostGIS では、ジオメトリーがバウンディングボックス ( BBox )という箱で各ジオメトリーを囲み、その箱同士の関 係でインデックスを作る 複雑なジオメトリーでも、箱にすれば 2 つの点で表せる PostGIS の情報検索は実は 2 段階で行われる – バウンディングボックスによる検索 – 実際のジオメトリー情報による検索 インデックスは入れ子になった箱同士の関係を整理したもの で、目的の情報にすばやくアクセスすることを可能にする

空間インデックス より引 用 o 例えば、ネズミ A とネズミ B の 行動圏の重複を調べるとする。 o ネズミ A の行動圏の BBOX は R8 で表され、ネズミ B は R19 で表さ れる o この場合、実際のネズミ A の行 動圏のポリゴンは 500 点から、 ネズミ B は 300 点から構成されて いるとする。 o A と B の行動圏が重複しないの は明らかだが、もし空間イン デックスを使わないならば、ネ ズミ B の 300 点がネズミ A の 500 点 から構成されるポリゴン内に落 ちていないことを調べる必要が ある。 o 空間インデックスを使えば、 それぞれの上位インデックスの R3 と R7 が交差していないことか ら、これらの行動圏が重複して いないことがインデックスの検 索だけでわかる。 ネズミ A ネズミ B

空間インデックスの作成 インデックス名は自分でつける(何でも よい) Vaccum Analyze は、インデックスを実際に クエリーで使えるようにするために必須 CREATE INDEX [ インデックス名 ] ON [ テーブル名 ] USING GIST ( [ ジオメトリー列名 ] ); Vacuum Analyze [ テーブル名 ];

PostGIS によるジオメトリー操作 ジオメトリー操作とは、ジオメトリーに 手を加えること。例えば、 – 二つのポリゴンの交わる面を取り出す – 複雑なポリゴンを単純化する – 線にバッファーを発生させる PostGIS にはさまざまなジオメトリー操作 のための機能がそろっている

PostGIS によるジオメトリー操作 機能の一例 – ST_Buffer ST_Buffer バッファーのジオメトリーを返す – ST_ConvexHull ST_ConvexHull 最小凸型多角形のジオメトリーを返す – ST_DifferenceST_Difference ジオメトリー A のうち、ジオメトリー B と交わらない部分のジオ メトリーを返す – ST_IntersectionST_Intersection ジオメトリー A と B が共有する部分のジオメトリーを返す – ST_Simplify ST_Simplify Douglas-Peuker アルゴリズムを使ってジオメトリーを単純化する – ST_Union ST_Union ジオメトリーを結合した結果出来上がる点集合のジオメトリー を返す

PostGIS によるジオメトリー操作 仙台市内の国道 48 号線の総延長を計算す る ID 市町村名 the_geom 1 仙台市 ******* 2 名取市 ******* 3 岩沼市 ******* 市町村テーブル ID 国道番号 the_geom 14******* 248******* 36 国道テーブル

PostGIS によるジオメトリー操作 SELECT ST_INTERSECTION( 市町村.the_geom, 国道.the_geom) FROM 市町村, 国道 WHERE 市町村. 市町村名 = ’ 仙台市 ’ AND 国道. 国道番号 = 4 ; ID 市町村名 the_geom 1 仙台市 ******* 2 名取市 ******* 3 岩沼市 ******* 市町村テーブル ID 国道番号 the_geom 14******* 248******* 36 国道テーブル =

質問をよく考える ID 河川名 the_geom 1 広瀬川 ******* 2 名取川 ******* 3 北上川 ******* 河川テーブル ID 樹種 the_geom 1 落葉 ******* 2 常緑 ******* 3 落葉 ******* 樹木テーブル = 5 ID 市町村名 the_geom 1 仙台市 ******* 2 名取市 ******* 3 岩沼市 ******* 市町村テーブル ID 国道番号 the_geom 14******* 248******* 36 国道テーブル =

そのほかの PostGIS 機能 管理機能 (16) – ジオメトリー列の追加: ST_AddGeometryColumn() ジオメトリー作成 (28) – テキストからジオメトリーを作成: ST_GeometryFromText() ジオメトリー情報の取り出し (32) – ジオメトリータイプを調べる: ST_GeometryType() ジオメトリー編集 (25) – ジオメトリーの投影系・座標系を変換する: ST_Transform() ジオメトリー出力 (10) – ジオメトリーをテキスト表示で返す: ST_AsEWKT() バウンディングボックスの位置関係を調べる (13 オペレーター ) – バウンディングボックスの重なりを調べる: && 空間関係と計測 (33) – ポリゴンの面積を返す: ST_Area() ジオメトリー操作 (18) – バッファーを発生させる: ST_Buffer() リニアリファレンシング (6) – 線上に落ちる点を発生させる: ST_Line_Interpolate_Point() 長いトランザクションのサポート (6) 上で分類しにくい機能 (16) そのほかの機能 (3)

PostGIS + α ウェブマッピング – PostGIS + MapServer 、 GeoServer 、 Mapnik 、、、 フィールドナビゲーション – PostGIS + WMS Server + GoogleEarth 数値解析 – PostGIS + R プログラミング – PostGIS + Python

PostGIS + R オープンソース統計パッケージ R と PostGIS を組み合わせて使う 実際には、 PostgreSQL とのデーターのやり 取りを可能にする環境を作る データベースでは不可能な複雑なデータ 解析ができる 直接接続することで、一時的なファイル などが発生しない

PostGIS + R まずは、 PostgreSQL と R が話せるようにする – ウィンドウズのコントロールパネルから管理ツールを選択 して開く – データソース( ODBC )を開く – ユーザー DNS のタブで新しい接続を加える PostgreSQL ドライバーがインストールされていない場合は からドライ バーをダウンロードする データベースへの接続情報を入れる R を起動し、 RODBC パッケージをインストールする RODBC のコマンドを使って PostgreSQL データベースか らデータを取り込んだり、数値処理の結果をデータ ベースに戻したりする。 詳しくは、私のホームページで見てください。

PostGIS + R デモ

デモ: PostGIS + GeoServer + GE