オブジェクトベースの空間データベースとは、位置情報をオブジェクトとして格納する空間データベースのことです。オブジェクトベースの空間モデルでは、世界は認識可能なオブジェクト(都市、河川など)が散在する地表として扱われ、これらのオブジェクトは位置とは独立して存在します。
オブジェクトは、多角形や線のような単純なものから、都市を表すようなより複雑なものまで様々です。
フィールドベースのデータモデルでは、世界を地形などの特徴(標高など)が変化する連続的な表面として捉えますが、オブジェクトベースの空間データベースでは、方向や速度などの追加属性をオブジェクトとともに保存することが容易になります。これらの属性を使用することで、「速度が10kmで北を向いているすべての戦車を探す」や「特定の地域にいるすべての敵戦車を探す」といったクエリへの回答が容易になります。
オブジェクトに属性を格納することで、より効率的な方法で、より優れた結果表示と操作機能の向上を実現できます。フィールドベースのデータモデルでは、この情報は通常、異なるレイヤーに格納されるため、さまざまなレイヤーから異なる情報を抽出するのは困難です。このデータモデルは、GERMモデルやGISERのように、ER図の上位に適用できます。
S.Shekharは方向を空間オブジェクトとして導入し、オブジェクトの方向に基づいたクエリに対する解決策を提示する。
データモデルの最も一般的な表現方法を以下に示します。
PostGISは、 PostgreSQLオブジェクトリレーショナルデータベースに地理オブジェクトのサポートを追加するオープンソースソフトウェアプログラムです。Open Geospatial ConsortiumのSimple Features for SQL仕様に準拠しています。
地理情報アプリケーションのためのUML表現を提供し、フィールドやオブジェクトの概念を表現できるだけでなく、空間的な関係と単純な関連性を区別する方法も提供します。
オブジェクトをクラスとして表現するフレームワークは、単純クラス、リンククラス、パスクラスの 3 種類のクラスに分割されます。単純クラスのオブジェクトは、一方では他のモデルのオブジェクトと同様です。オブジェクト型とオブジェクト識別子を持ち、値がデータ型 (整数、文字列など) またはオブジェクト型 (つまり、属性は別のオブジェクトへの参照を含むことができる) のいずれかである属性を持つことができます。したがって、オブジェクトの構造は基本的にタプルまたはレコードの構造です。他方、単純クラスのオブジェクトはデータベースグラフのノードです。データベース全体も単一のグラフとして見ることができます。リンククラスのオブジェクトは単純クラスのオブジェクトと同様ですが、さらにソースオブジェクトとターゲットオブジェクト (単純クラスに属する) への 2 つの区別された参照を含み、データベースグラフのエッジとなります。最後に、パスクラスのオブジェクトは単純クラスのオブジェクトと同様ですが、さらにデータベースグラフ上のパスを形成するノードオブジェクトとエッジオブジェクトへの参照のリストを含みます。
EER モデルの上に地理情報を格納するデータ モデルを表現します。GEIS は入力データ モデルを定義し、データ モデルに次のものを提供します。ジオメトリ。GISER モデルでは、ジオメトリは、関係によって形状が決定される空間オブジェクトに関連付けられたエンティティです。追加のエンティティは、関連モデルで提案されているように、点、線、ポリゴンなどのプリミティブを表します。トポロジ。トポロジは、空間オブジェクトに属するプロパティであり、オブジェクトが変形してもそのプロパティは変更されません。例として、道路ネットワークがあります。ネットワーク内の 2 つのノードは、道路建設によってノード間のパスが変更されても接続されたままです。トポロジを表現するために、ネットワーク (つまり、グラフ) やパーティションなどの基本プリミティブが提供されます。追加のプリミティブは、Worboy モデルの線に追加できます。このシステムは、格納されたデータの表現をサポートします。
Oracle Spatialは、エンタープライズOracle 10gのコンポーネントであり、既存の構築物の上に道路などのオブジェクトを格納する機能を提供します。ただし、ネットワークデータモデルを使用して地理データをノードとリンク(グラフ表現)として格納し、各ノードまたはリンクには一連の属性があります。たとえば、ルートオブジェクトをデータベースに追加できます。
ラスタ形式と一部のベクター形式をサポートしています。