Идентификатор пространственной привязки (spatial reference identifier (SRID)) – это уникальный идентификатор, соответствующий определенным системе координат, допуску и разрешению.
Как SRID заполняется данными, или как его содержимое изменяется в зависимости от выбранной для хранения базы данных. Существует множество стандартных идентификаторов SRID, например идентификаторы, определенные группой European Petroleum Survey Group (EPSG). Некоторые базы данных и пространственные типы, например geometry PostGIS и geography в PostgreSQL или тип Geography в Microsoft SQL Server, используют заранее указанный поднабор кодов EPSG, и вы можете использовать пространственные привязки только с этими идентификаторами SRID. Другие типы, например, тип ST_Geometry в Oracle, PostgreSQL, IBM Db2 и IBM Informix могут использовать пространственные привязки, которые имеют идентификаторы SRID, которые определены Esri.
Как идентификаторы SRID используются в ArcGIS
В следующей таблице указано, какие SRID используются в целевой базе данных PostgreSQL, Oracle или SQL Server при импорте или вставке пространственных данных. Слова известно и неизвестно указывают, можно ли сопоставить пространственную привязку в исходных данных с существующей пространственной привязкой в целевой базе данных.
Источник | Цель | |||||
ST_Geometry | PostGIS Geography | PostGIS Geometry | Oracle SDO_Geometry | SQL Server Geometry | SQL Server Geography | |
Известный код EPSG со столбцом ST_Geometry, SDEBINARY, PostGIS geometry, PostGIS geography, SDO_Geometry, SQL Server geometry или SQL Server geography | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. Это действует только для допустимых географических систем координат, так как PostGIS geography не поддерживает системы координат проекции. | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. |
Известный код EPSG с пользовательским допуском и/или точностью со столбцом ST_Geometry или SDEBINARY | SRID со значением больше 300000 добавляется в системную таблицу базы геоданных. | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. Это действует только для допустимых географических систем координат, так как PostGIS geography не поддерживает системы координат проекции. | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. | Код EPSG используется как идентификатор пространственной привязки и хранится в геометрии. Действует только для географических систем координат, т.к. системы координат проекции не поддерживаются. |
Известная система координат Esri со столбцом ST_Geometry или SDEBINARY | Код Esri используется как ID и хранится с геометрией. | Возникает ошибка, а данные не импортируются. | Для ID задано значение –1. | ID не имеет значения (NULL). | Код Esri используется как ID и хранится с геометрией. | Системы координат Esri используются для систем координат проекций. Так как системы координат проекций не могут использоваться с типом географии SQL Server, возникает ошибка, при которой данные не могут быть импортированы. |
Неизвестная система координат со столбцом ST_Geometry, SDEBINARY, PostGIS geometry, SDO_Geometry или SQL Server geometry | SRID со значением больше 300000 добавляется в системную таблицу базы геоданных. | Возникает ошибка, а данные не импортируются. | Для ID задано значение –1. | ID не имеет значения (NULL). | ИД задан как 0. | Возникает ошибка, а данные не импортируются. |
Пользовательская система координат Oracle со столбцом SDO_Geometry | SRID со значением больше 300000 добавляется в системную таблицу базы геоданных. | Возникает ошибка, а данные не импортируются. | Для ID задано значение –1. | Используется пользовательский ID Oracle, если он задан в источнике. Если ID не задан, для SRID в целевой базе данных не задается значение (NULL). | ИД задан как 0. | Возникает ошибка, а данные не импортируются. |
Пользовательская система координат со столбцом PostGIS geometry | SRID со значением больше 300000 добавляется в системную таблицу базы геоданных. | Используется пользовательский PostGIS ID, если он задан в источнике. Если не задано, возвращается ошибка и данные не импортируются. | Используется пользовательский PostGIS ID, если он задан в источнике. Если ID не задан, в целевой базе данных для него задается значение –1. | ID не имеет значения (NULL). | ИД задан как 0. | Возникает ошибка, а данные не импортируются. |
При вставке или импорте данных в базу данных Informix или Db2 ArcGIS также проверяет таблицу пространственных привязок на предмет совпадения. Если совпадение не найдено, в таблицу пространственных привязок добавляется запись с новой информацией. Дополнительная информация об используемых идентификаторах приведена в документации IBM.