オープンソースのデータベー スと GIS 柔軟性のある人々のための 柔軟なテクノロジー 日本語訳:尾野久二( )
オープンソースのデータベー ス どんなオープンソースのデータベースがある のか? MySQL PostgreSQL Berkeley DB mSQL SAP DB InterBase
Berkeley DB 埋め込み型データベース 広汎に使用されているソフトウェア Sendmail Netscape 非常に高速 プログラム言語への組み込みのみ利用可能 C, C++, TCL, Python 商業的なサポート Sleepycat Software
MySQL もっとも広汎に利用されている OSDB 非常に高速な読み込みアクセス, Web アプリ ケーションに適している SQL インターフェース, ODBC, JDBC プログラム言語とのバインディング C, C++, Perl, Python, TCL 商業的なサポート MySQL AB NuSphere
PostgreSQL もっとも拡張性のある OSDB オブジェクト・リレーショナルなデザイン ACID データベース SQL インターフェース, ODBC, JDBC プログラム言語とのバインディング C, C++, Perl, Python, TCL 商業的にサポート PgSQL Inc Red Hat (as Red Hat Database)
なぜ Oracle では駄目なのか? 複雑さ OSDB はインストールや管理が比較的シンプルで ある。 オーバーヘッド OSDB はシステムのメモリー領域が少ない。 コスト OSDB はライセンス・フリーである。 アクセシビリティ OSDB はブラック・ボックスではない
OSDB を使うのはいつか? OSDB が組織上適切であるとき 標準的な API を使ってデータアクセスをする とき。 Web ベースのアプリケーションを構築すると き。 展開可能なアプリケーションを構築するとき 端から端までアーキテクチャーを制御すると き
空間データと RDBMS 空間データベース 空間データベースと属性はデータベース内で共存 している。 複雑なハイブリッドの問い合わせが可能 select area(forestpoly) from forestcover,history where forestcover.ageclass > 80 and history.restocking = true and forestcover.fid = history.fid and distance( forestcover.forestpoly, GeometryFromText(’POINT(514234, )’,26910) ) < 500 非常に巨大でシームレスなデータセットが格納可 能 統合的なデータ・モデルが可能
空間データベース 商用ソフトウェア ArcSDE DB2 Spatial OracleSpatial オープンソースのソフトウェア PostGIS / PostgreSQL
PostgreSQL の空間データベースの機能 OpenGIS “Simple Features for SQL” (SFSQL) をデザインガイドとする
PostGIS オブジェクト OpenGIS SFSQL オブジェクト POINT, LINESTRING, POLYGON, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, GEOMETRYCOLLECTION OpenGIS SFSQL 表現 AsBinary() Well-Known Binary AsText() Well-Known Text POINT( ) MULTILINESTRING(( , ),( , ))
PostGIS の機能 オブジェクトタイプすべてに対する空間イン デクシング R-Tree on GiST Index GiST インデックス上の R 木 分析関数 Area() Length() Distance() Transform()
PostGIS のデータ・アクセス ローディング/ダンピング shp2pgsql および pgsql2shp ユーティリティを含 む OGR ユーティリティによって、複数のフォーマッ トからのインポートが可能 E00Pg ユーティリティによって、 E00 ファイルより インポートが可能 Java ジオメトリ用に JDBC エクステンション・オブジェ クトを含む C/C++ PostgreSQL C/C++ API 上で Well-Known Binary を 利用する
PostGIS データ可視化 Mapserver を使ったインターネット・マッピ ング PHP/Mapscript と PHP/PgSQL を使って,対話的な ウェブ・マッピング・アプリケーションを構築す る ArcIMS エミュレーターと Mapserver を使って, Arc8 内で PostGIS データをみる GeoTools を使った Java マッピング GeoTools はベータ版の PostGIS レイヤー・データ ソースをもっている
実世界の PostGIS (1) ボストン市、アメリ カ オンライン資産分析、 内部 Web アプリケー ション 適切な区画を確定し, Mapserver を使って 結果を表示 クィーンズランド州、 オーストラリア天然 資源省 森林の許可、内部 Web アプリケーション 属性によるデータ ベースの問い合わせ と、データベースか らの情報をサポート する区画領域の地図 表示
実世界の PostGIS ( 2 ) I-Cubed Inc, アメリ カ 巨大な自動化された 画像処理システム データベースを使用 して,画像処理関数 を調整し,入力され たリクエストと必要 な画像を探し出して、 処理結果をクライア ント側のコンピュー ターに出力 Intevation Gmbh, ドイ ツ 大規模マルチプレイ ヤー・オンライン・ ゲーム ゲームプレイヤーはモバ イル端末(ポケベル、携 帯電話)をもち、彼らの 位置はデータベースに記 憶される。抽出および可 視化ツールを使って、 ゲームのプレイを可視化 する。
実世界の PostGIS ( 3 ) フィンランド測地局 バックエンドのデータ ベースとして PostGIS を 使った GeoServer OpenGIS WFS を利用して 作成全土に分散した GIS ネットワークを作成する Refractions Research, カナダ 豊富な属性をもつ州道 ネットワーク,デジタル 道路アトラスの維持.ジ オメトリは,複雑なデー タモデルに統合されてお り,このモデルはバー ジョン管理,ネットワー クの統合性,データの複 数のビューを含んでいる.
終わりに オープンソースのデータベースは実世界の問 題を処理する能力があり,広汎な利用がなさ れている. オープンソースの空間データベース (PostGIS) はまだ新しいが,既に世界中で利用されてい る. GIS データベースの問題の多くがいまや実際 にオープンソースの技術に取り組むことがで きる.