シンプル フィーチャ(正式にはシンプル フィーチャ アクセス) は、地理データベースや地理情報システムで使用される、主に 2 次元ジオメトリ (ポイント、ライン、ポリゴン、マルチポイント、マルチラインなど) で構成される地理フィーチャの共通ストレージおよびアクセス モデルを指定する一連の標準です。これは、 Open Geospatial Consortium (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は、もともと直線セグメントに基づいたシンプルフィーチャデータモデルを拡張し、円弧補間(円弧など)や座標変換、ジオメトリ検証方法などの他の機能、および地理マークアップ言語のサポートを追加しています。[1]
詳細
パート1
ジオメトリは空間参照システムに関連付けられています。この標準では、オブジェクト指向スタイルで、ジオメトリの属性、メソッド、アサーションも指定しています。一般に、2D ジオメトリは自己交差がない場合にはシンプルです。この仕様では、既存のジオメトリから新しいジオメトリを生成するために使用できるDE-9IM空間述語といくつかの空間演算子を 定義しています。
パート2
パート 2 は、パート 1 への SQL バインディングであり、非オブジェクト指向環境へのインターフェイスの変換を提供します。たとえば、someGeometryObject.isEmpty()パート 1 の の代わりに、SQL/MMST_IsEmpty(...)では SQL の 関数を使用します。
空間
空間拡張により、データ型「Circularstring」、「CompoundCurve」、「CurvePolygon」、「PolyhedralSurface」が追加されます。最後のデータ型は OGC 標準にも含まれています。また、これらの型の SQL/MM バージョンと、それらの操作も定義されています。
実装
パート 2 (SQL/MM) の直接実装には次のものが含まれます。
- MySQL空間拡張。[2] MySQL 5.5までは、ジオメトリ間の関係を計算するすべての関数は、実際のジオメトリではなく境界ボックスを使用して実装されていました。 [3]バージョン5.6以降、MySQLは正確なオブジェクト形状をサポートしています。[4]
- MonetDBのMonetDB/GIS拡張機能。[5]
- PostgreSQL用のPostGIS拡張機能。SQL/MM Spatial機能の一部もサポートしています。[6]
- SQLite用のSpatiaLite拡張機能[7]
- Oracle SpatialはSQL/MM Spatialの高度な機能もいくつか実装しています。[8]
- IBM Db2 Spatial ExtenderとIBM Informix Spatial DataBlade。[6]
- Microsoft SQL Serverはバージョン2008以降、[6] 2012バージョンで大幅な追加が行われました。[9]
- SAP Sybase IQ . [10]
- SAP HANA 1.0 SPS6時点。[11]
適応には以下が含まれます:
- 上記で詳述した CORBA および OLE/COM インターフェイスの実装は、主にレガシー テクノロジを維持する商用ベンダーによって作成されています。
- R:sfパッケージ[12]はSimple Featuresを実装しており、データの読み書きのためにGDALに、幾何演算のためにGEOSに、投影変換とデータム変換のためにPROJにバインドする関数が含まれています。
- GDALライブラリはOGRコンポーネントにシンプルフィーチャデータモデルを実装しています。[13]
- JavaベースのdeegreeフレームワークはSFA(パート1)やその他のさまざまなOGC標準を実装しています。[ 14]
- Rustライブラリgeo_typesは、シンプルなフィーチャアクセス標準に準拠したジオメトリプリミティブを実装しています。[15]
GeoSPARQLはOGC標準であり、 GMLおよびWKTリテラル用の小さなシンプルフィーチャ(DE-9IMおよびRCC8)RDFS / OWL語彙をサポートする地理空間推論のオントロジーを定義することにより、 RDFおよびSPARQLに基づいて地理空間的にリンクされたデータの表現とクエリを可能にすることを目的としています。[16]
2012年時点では、さまざまなNoSQLデータベースは「境界ボックスや近接検索よりも複雑なもの」のサポートが非常に限られていました。[3]
参照
参考文献
- ^ ab ヴォルフガング・クレッセ;デビッド M. ダンコ (2011)。シュプリンガー地理情報ハンドブック。スプリンガー。 81–83ページ。ISBN 978-3-540-72678-4。
- ^ 「MySQL 5.1 の空間拡張に関するドキュメント」。mysql.com。2018年4月 2 日閲覧。
- ^ Frank Hardisty (2012 年秋)。「ペンシルベニア州立大学地理 583: 地理空間システムの分析と設計。データベース」
- ^ 「MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.15.9 ジオメトリオブジェクト間の空間関係をテストする関数」。dev.mysql.com 。2018年4月2日閲覧。
- ^ 「GeoSpatial - MonetDB」。2014年3月4日。
- ^ abc ヴォルフガング・クレッセ;デビッド M. ダンコ (2011)。シュプリンガー地理情報ハンドブック。スプリンガー。 105~106ページ。ISBN 978-3-540-72678-4。
- ^ 「SpatiaLite: SpatiaLite」。www.gaia-gis.it 。 2018年4月2日閲覧。
- ^ ラヴィカンス V. コトリ;ユーロ・ベイナト。アルバート・ゴッドフリンド (2004)。プロオラクル空間。アプレス。 p. 65.ISBN 978-1-59059-383-7。
- ^ Alastair Aitchison (2012)。Pro Spatial with SQL Server 2012。Apress。pp. 21–23。ISBN 978-1-4302-3491-3。
- ^ http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc01964.1602/doc/html/saiq-standards-compatibility-spatial.html SAP Sybase IQ の空間データのサポート
- ^ http://help.sap.com/saphelp_hanaplatform/helpdata/en/7a/2f4266787c1014a9b6ab6cf937f8ac/content.htm?frameset=/en/7a/2d11d7787c1014ac3a8663250814c2/frameset.htm¤t_toc=/en/99/d10e4fdaaf41588480a43478e840d5/plain.htm&node_id=12 SAP HANA 空間参照: 空間データでサポートされているインポートおよびエクスポート形式
- ^ Pebesma, Edzer; Bivand, Roger; Cook, Ian; Keitt, Tim; Sumner, Michael; Lovelace, Robin; Wickham, Hadley; Ooms, Jeroen; Racine, Etienne (2018 年 3 月 22 日)。「sf: Simple Features for R」 。2018年4 月 2 日に取得– R-Packages 経由。
- ^ 「FAQ: OGR とは何ですか?」www.gdal.org 。 2018 年4 月 2 日閲覧。
- ^ Shashi Shekhar、Hui Xiong (2007)。GIS百科事典。Springer。pp. 235–236。ISBN 978-0-387-30858-6。
- ^ 「geo_types - Rust」。docs.rs 。 2023年3月19日閲覧。
- ^ Battle, Robert; Kolas, Dave (2012). 「Parliament と GeoSPARQL による地理空間セマンティック ウェブの実現」(PDF) .セマンティック ウェブ. 3 (4). IOS Press : 355–370. doi :10.3233/SW-2012-0065 . 2012 年11 月 21 日閲覧。
外部リンク
- シンプルな機能 SWG
標準文書
- ISO/IEC:
- ISO 19125-1:2004 地理情報 - シンプルフィーチャアクセス - パート 1: 共通アーキテクチャ
- ISO 19125-2:2004 地理情報 - シンプルフィーチャアクセス - パート2: SQLオプション
- オープンGIS
- 地理情報のための OpenGIS 実装仕様 - シンプルなフィーチャ アクセス - パート 1: 共通アーキテクチャ (05-126、06-103r3、06-103r4)、現在のバージョン 1.2.1
- OpenGIS シンプル フィーチャ アクセス - パート 2: SQL オプション (99-054、05-134、06-104r3、06-104r4)、現在のバージョン 1.2.1、以前の OpenGIS シンプル フィーチャ [実装仕様] for SQL
- OpenGIS CORBA 向けシンプル機能実装仕様 (99-054)、現在のバージョン 1.0
- OpenGIS OLE/COM 向けシンプル機能実装仕様 (99-050)、現在のバージョン 1.1
