シンプルフィーチャ(正式名称はシンプルフィーチャアクセス)は、地理データベースや地理情報システムで使用される、主に2次元ジオメトリ(点、線、ポリゴン、マルチポイント、マルチラインなど)で構成される地理フィーチャの共通の保存およびアクセスモデルを規定する一連の標準規格です。これは、オープン地理空間コンソーシアム(OGC)と国際標準化機構(ISO)の両方によって正式に定められています。
ISO 19125 規格は 2 つのパートに分かれています。パート 1、ISO 19125-1 (SFA-CA は「共通アーキテクチャ」の略) では、クラスの階層で定義された頂点間の線形補間を持つ 2 次元の単純なフィーチャのモデルが定義されています。このパートでは、テキスト形式とバイナリ形式でのジオメトリの表現も定義されています。規格のパート 2、ISO 19125-2 (SFA-SQL) では、プレフィックス「ST_」の下にあるSQL用の「SQL/MM」言語バインディングAPIが定義されています。 [ 1 ]オープンアクセスのOGC 規格では、 CORBAおよびOLE / COMの API もカバーされていますが、これらは SQL の API に比べて遅れており、ISO によって標準化されていません。また、以下で説明する他の言語への適応もあります。
ISO/IEC 13249-3 SQL/MM Spatial は、元々直線セグメントに基づいていた Simple Features データ モデルを拡張し、円弧補間などの円弧補間や、座標変換、ジオメトリ検証方法、地理マークアップ言語のサポートなどの機能を追加しています。[ 1 ]
ジオメトリは空間参照系に関連付けられています。この規格では、オブジェクト指向のスタイルで、ジオメトリに関する属性、メソッド、およびアサーションも規定しています。一般に、2Dジオメトリは自己交差を含まない場合、単純です。この仕様では、DE-9IM空間述語と、既存のジオメトリから新しいジオメトリを生成するために使用できるいくつかの空間演算子を定義しています。
パート2はパート1へのSQLバインディングであり、インターフェースを非オブジェクト指向環境に変換する機能を提供します。例えば、someGeometryObject.isEmpty()パート1のaの代わりに、SQL/MMはST_IsEmpty(...)SQLの関数を使用します。
空間拡張機能では、「Circularstring」、「CompoundCurve」、「CurvePolygon」、「PolyhedralSurface」というデータ型が追加されます。最後の「PolyhedralSurface」はOGC標準にも含まれています。また、これらの型のSQL/MMバージョンと、それらに対する操作も定義されています。
パート2(SQL/MM)の直接実装には以下が含まれます。
適応策には以下が含まれる:
GeoSPARQLは、小さなSimple Features(およびDE-9IMとRCC8)RDFS / OWL語彙をGMLおよびWKTリテラル用にサポートする地理空間推論のためのオントロジーを定義することにより、RDFとSPARQLに基づいて地理空間的にリンクされたデータの表現とクエリを可能にすることを目的としたOGC標準です。[ 16 ]
2012年時点では、さまざまなNoSQLデータベースは「境界ボックスや近接検索よりも複雑なもの」に対するサポートが非常に限られていた。[ 3 ]