MySQL 8.0 リファレンスマニュアル


MySQL 8.0 リファレンスマニュアル  /  INFORMATION_SCHEMA テーブル  /  INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS テーブル

26.36 INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS テーブル

ST_SPATIAL_REFERENCE_SYSTEMS テーブルには、空間データに使用可能な空間参照システム (SRS) に関する情報が表示されます。 このテーブルは、SQL/MM (ISO/IEC 13249-3) 標準に基づいています。

ST_SPATIAL_REFERENCE_SYSTEMS テーブルのエントリは「欧州石油調査グループ」 (EPSG) データセットに基づいていますが、SRID 0 は例外です。SRID 0 は、軸に単位が割り当てられていない無限平坦なデカルト面を表す MySQL で使用される特別な SRS に相当します。 SRS の詳細は、セクション11.4.5「空間参照システムのサポート」 を参照してください。

ST_SPATIAL_REFERENCE_SYSTEMS テーブルには、次のカラムがあります:

  • SRS_NAME

    空間参照システム名。 この値は一意です。

  • SRS_ID

    空間参照システムの数値 ID。 この値は一意です。

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

  • ORGANIZATION

    空間参照系の基になる座標系を定義した組織の名前。

  • ORGANIZATION_COORDSYS_ID

    空間参照システムを定義した組織によって空間参照システムに指定された数値 ID。

  • DEFINITION

    空間参照システム定義。 DEFINITION 値は WKT 値で、Open Geospatial Consortium ドキュメント OGC 12-063r5 で指定されているとおりに表されます。

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

  • DESCRIPTION

    空間参照システムの説明。

メモ

  • SRS_NAME, ORGANIZATION, ORGANIZATION_COORDSYS_ID および DESCRIPTION のカラムには、ユーザーにとって関心のある情報が含まれていますが、MySQL では使用されません。

mysql> SELECT * FROM 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 です。

投影 SRS および地理 SRS の DEFINITION 値は、それぞれ PROJCS および GEOGCS で始まります。 SRID 0 の定義は特殊で、空の DEFINITION 値を持ちます。 次のクエリーでは、DEFINITION 値に基づいて、ST_SPATIAL_REFERENCE_SYSTEMS テーブル内のエントリのうち、投影 SR、地理的 SR およびその他の SRS に対応するエントリの数が決定されます:

mysql> SELECT
         COUNT(*),
         CASE LEFT(DEFINITION, 6)
           WHEN 'PROJCS' THEN 'Projected'
           WHEN 'GEOGCS' THEN 'Geographic'
           ELSE 'Other'
         END AS SRS_TYPE
       FROM INFORMATION_SCHEMA.ST_SPATIAL_REFERENCE_SYSTEMS
       GROUP BY SRS_TYPE;
+----------+------------+
| COUNT(*) | SRS_TYPE   |
+----------+------------+
|        1 | Other      |
|     4668 | Projected  |
|      483 | Geographic |
+----------+------------+

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


関連キーワード:  テーブル, SCHEMA, INFORMATION, INNODB, SPATIAL, REFERENCE, 空間, 参照, SYSTEMS, EPSG