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 ステートメントが用意されています:
CREATE SPATIAL REFERENCE SYSTEM
: セクション13.1.19「CREATE SPATIAL REFERENCE SYSTEM ステートメント」 を参照してください。 このステートメントの説明には、SRS 構成部品に関する追加情報が含まれます。DROP SPATIAL REFERENCE SYSTEM
: セクション13.1.31「DROP SPATIAL REFERENCE SYSTEM ステートメント」 を参照してください。