MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

11.4.5 空間参照システムのサポート

空間データの空間参照システム (SRS) は、地理的位置の調整ベースのシステムです。

空間参照システムには様々なタイプがあります:

MySQL では、空間データに使用可能な空間参照システムに関する情報がデータディクショナリの mysql.st_spatial_reference_systems テーブルに保持されます。このテーブルには、投影 SR および地理 SRS のエントリを格納できます。 このデータディクショナリテーブルは非表示ですが、SRS エントリの内容は、mysql.st_spatial_reference_systems 上のビューとして実装された INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS テーブルを介して使用できます (セクション26.36「INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS テーブル」 を参照)。

SRS エントリの例を次に示します:

mysql> SELECT *
       FROM INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS
       WHERE SRS_ID = 4326\G
*************************** 1. row ***************************
                SRS_NAME: WGS 84
                  SRS_ID: 4326
            ORGANIZATION: EPSG
ORGANIZATION_COORDSYS_ID: 4326
              DEFINITION: GEOGCS["WGS 84",DATUM["World Geodetic System 1984",
                          SPHEROID["WGS 84",6378137,298.257223563,
                          AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],
                          PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],
                          UNIT["degree",0.017453292519943278,
                          AUTHORITY["EPSG","9122"]],
                          AXIS["Lat",NORTH],AXIS["Long",EAST],
                          AUTHORITY["EPSG","4326"]]
             DESCRIPTION:

このエントリでは、GPS システムに使用される SRS について説明します。 名前 (SRS_NAME) は WGS 84 で、ID (SRS_ID) は 4326 で、これは「欧州石油調査グループ」 (EPSG) で使用される ID です。

DEFINITION カラムの SRS 定義は WKT 値であり、Open Geospatial Consortium 文書 OGC 12-063r5 で指定されています。

SRS_ID 値は、ジオメトリ値の SRID と同じ種類の値を表すか、SRID 引数として空間関数に渡されます。 SRID 0 (単位なしデカルト平面) は特殊です。 常に有効な空間参照システム ID であり、SRID 値に依存する空間データの計算に使用できます。

複数のジオメトリ値の計算では、すべての値が同じ SRID を持つ必要があり、そうでない場合はエラーが発生します。

SRS 定義解析は、GIS 関数で定義が必要な場合にオンデマンドで実行されます。 解析された定義は、再利用を可能にし、SRS 情報を必要とするすべてのステートメントの解析オーバーヘッドが発生しないように、データディクショナリキャッシュに格納されます。

データディクショナリに格納されている SRS エントリの操作を可能にするために、MySQL には次の SQL ステートメントが用意されています: