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