オープンソースのデータベースと GIS 柔軟性のある人々のための 柔軟なテクノロジー 日本語訳:尾野久二(e-mail:[email protected]) オープンソースのデータベース どんなオープンソースのデータベースがあるの か? 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 のデータ・アクセス ローディング/ダンピング Java shp2pgsql および pgsql2shpユーティリティを含む OGRユーティリティによって、複数のフォーマットから のインポートが可能 E00Pgユーティリティによって、E00ファイルよりイン ポートが可能 ジオメトリ用に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データベースの問題の多くがいまや実際に オープンソースの技術に取り組むことができる.
© Copyright 2024 ExpyDoc