Spec-Zone.ru › MySQL 8.4

13.4.5 Поддержка систем пространственных ссылок

Система пространственной ссылки (SRS) для пространственных данных — это система, основанная на координатах, для географических местоположений.

Существуют разные типы систем пространственных ссылок:

  • Проектируемая система пространственной ссылки (SRS) — это проекция глобуса на плоскую поверхность; то есть плоская карта. Например, лампа внутри глобуса, которая светит на цилиндрическую бумагу, окружающую глобус, проецирует карту на бумагу. Результат геореференцирован: каждая точка отображается в месте на глобусе. Система координат на этой плоскости является декартовой, использующей единицу длины (метры, футы и так далее), а не градусы долготы и широты.

    В этом случае глобусы представляют собой эллипсоиды; то есть сплюснутые сферы. Земля немного короче на своей оси Север-Юг, чем на оси Восток-Запад, поэтому немного сплюснутая сфера более точна, но идеальные сферы позволяют ускорить вычисления.

  • Географическая SRS — это непроектируемая SRS, представляющая координаты долгота-широта (или широта-долгота) на эллипсоиде в любой угловой единице.

  • SRS, обозначенная в MySQL SRID 0, представляет бесконечную плоскую декартову плоскость без единиц, присвоенных её осям. В отличие от проектируемых SRS, она не геореференцирована и необязательно представляет Землю. Это абстрактная плоскость, которую можно использовать для чего угодно. SRID 0 — это значение SRID по умолчанию для пространственных данных в MySQL.

MySQL хранит информацию о доступных системах пространственных ссылок для пространственных данных в словаре данных mysql.st_spatial_reference_systems таблице, которая может хранить записи для проектируемых и географических SRS. Эта таблица словаря данных невидима, но содержимое записей SRS доступно через INFORMATION_SCHEMA ST_SPATIAL_REFERENCE_SYSTEMS таблицу, реализованную как представление на mysql.st_spatial_reference_systems (см. Раздел 28.3.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:

Эта запись описывает SRS, используемую для систем GPS. Она имеет имя (SRS_NAME) WGS 84 и идентификатор (SRS_ID) 4326, который используется группой European Petroleum Survey Group (EPSG).

Определения SRS в столбце DEFINITION — это значения WKT, представленные в соответствии с документом Open Geospatial Consortium OGC 12-063r5.

SRS_ID значения представляют тот же тип значений, что и SRID значений геометрии или передаются в качестве аргумента SRID пространственным функциям. SRID 0 (безунитальная декартова плоскость) является особым случаем. Он всегда является допустимым идентификатором системы пространственных ссылок и может использоваться в любых вычислениях с пространственными данными, которые зависят от значений SRID.

Для вычислений с несколькими значениями геометрии все значения должны иметь одинаковый SRID, иначе произойдет ошибка.

Разбор определения SRS происходит по требованию, когда определения необходимы функциям ГИС. Разбор определения хранится в кэше словаря данных, чтобы обеспечить повторное использование и избежать расхода ресурсов на парсинг для каждой инструкции, требующей информацию SRS.

Для обработки записей 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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/spatial-reference-systems.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API