28.3.36 Таблица INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS
Таблица ST_SPATIAL_REFERENCE_SYSTEMS предоставляет информацию о доступных системах пространственных ссылок (SRS) для пространственных данных. Эта таблица основана на стандарте SQL/MM (ISO/IEC 13249-3).
Записи в таблице ST_SPATIAL_REFERENCE_SYSTEMS основаны на наборе данных European Petroleum Survey Group (EPSG), за исключением SRID 0, который соответствует специальной SRS, используемой в MySQL, представляющей бесконечную плоскую декартову плоскость без единиц, присвоенных её осям. Для получения дополнительной информации о системах SRS см. Раздел 13.4.5, «Поддержка систем пространственных ссылок».
Таблица ST_SPATIAL_REFERENCE_SYSTEMS содержит следующие столбцы:
-
SRS_NAMEНазвание системы пространственных ссылок. Это значение уникально.
-
SRS_IDЧисловой идентификатор системы пространственных ссылок. Это значение уникально.
SRS_IDзначения представляют тот же тип значений, что и SRID значений геометрии или передаются в качестве аргумента SRID пространственным функциям. SRID 0 (беспривязная декартова плоскость) является специальным. Это всегда законный идентификатор системы пространственных ссылок и может использоваться во всех вычислениях с пространственными данными, которые зависят от значений SRID. -
ORGANIZATIONНазвание организации, которая определила систему координат, на которой основана система пространственных ссылок.
-
ORGANIZATION_COORDSYS_IDЧисловой идентификатор, присвоенный системе пространственных ссылок организацией, которая её определила.
-
DEFINITIONОпределение системы пространственных ссылок.
DEFINITIONзначения — это значения WKT, представленные в соответствии с документом Open Geospatial Consortium OGC 12-063r5.Разбор определения SRS происходит по требованию, когда определения необходимы функциям ГИС. Разбор определения хранится в кэше словаря данных для обеспечения повторного использования и избежания накладных расходов на парсинг для каждого оператора, который требует информацию о 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:
Эта запись описывает SRS, используемый для систем GPS. Она имеет имя (SRS_NAME) WGS 84 и идентификатор (SRS_ID) 4326, который используется группой European Petroleum Survey Group (EPSG).
Значения DEFINITION для проекционных и географических SRS начинаются с PROJCS и GEOGCS соответственно. Определение для SRID 0 является специальным и имеет пустое значение DEFINITION. Следующий запрос определяет, сколько записей в таблице ST_SPATIAL_REFERENCE_SYSTEMS соответствуют проекционным, географическим и другим системам SRS на основе значений DEFINITION:
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: См. Раздел 15.1.19, «Оператор CREATE SPATIAL REFERENCE SYSTEM». Описание этого оператора включает дополнительную информацию о компонентах SRS.DROP SPATIAL REFERENCE SYSTEM: См. Раздел 15.1.31, «Оператор DROP SPATIAL REFERENCE SYSTEM».
© 2025 Oracle
Licensed under the GPLv2 License.