Upload
mahola
View
59
Download
0
Embed Size (px)
DESCRIPTION
オープンソースのデータベースと GIS. 柔軟性のある人々のための 柔軟なテクノロジー. 日本語訳:尾野久二( e-mail:[email protected] ). オープンソースのデータベース. どんなオープンソースのデータベースがあるのか? MySQL PostgreSQL Berkeley DB mSQL SAP DB InterBase. Berkeley DB. 埋め込み型データベース 広汎に使用されているソフトウェア Sendmail Netscape 非常に高速 プログラム言語への組み込みのみ利用可能 - PowerPoint PPT Presentation
Citation preview
オープンソースのデータベース どんなオープンソースのデータベースがあるのか?
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,5019313)’,26910) ) < 500
非常に巨大でシームレスなデータセットが格納可能 統合的なデータ・モデルが可能
空間データベース 商用ソフトウェア
ArcSDE DB2 Spatial OracleSpatial
オープンソースのソフトウェア PostGIS / PostgreSQL
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(-128 45) MULTILINESTRING((-128 45,-128 46),(-130 50,-131 55))
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 データベースの問題の多くがいまや実際にオープンソースの技術に取り組むことができる.