Пространственные привязки

Пространственные привязки содержат систему координат для значений x, y и z. В многопользовательских базах геоданных пространственная привязка также включает в себя значения допуска и разрешения. Вся эта информация помогает указать, какую поверхность Земли представляют геометрические объекты на плоской карте.

У каждой пространственной привязки есть идентификатор (который также называют стандартным идентификатором, идентификатором пространственной привязки или SRID) или стандартное текстовое определение системы координат. Существуют стандартные идентификаторы, например, идентификаторы определенные группой European Petroleum Survey Group (EPSG) или компанией Esri, но идентификатор для пространственных привязок не всегда является стандартным. Это имеет значение при перемещении пространственных данных между базами данных. Дополнительные сведения см. в разделе "Как система пространственных привязок используется в ArcGIS".

При создании класса пространственных объектов в ArcGIS, ему назначается система пространственной привязки с определенным идентификатором SRID. Если пространственная привязка не назначена, класс объектов будет иметь неизвестную пространственную привязку. Эта пространственная привязка и SRID будут действительны для всех строк в классе пространственных объектов.

Если пространственная таблица создается непосредственно в базе данных (вне приложения ArcGIS), каждой записи в таблице можно присвоить свою пространственную привязку и SRID. Тем не менее, при работе с этими таблицами базы данных в ArcGIS, приложение распознает только одну пространственную привязку и SRID для всей таблицы. Определив слой запроса, можно указать, какой именно SRID будет использоваться – тогда будут доступны все строки с этим SRID. Иначе ArcGIS считывает SRID первой строки таблицы, и в ArcGIS будут доступны только строки, для которых определен этот SRID.

Таблицы пространственных привязок

В многопользовательских базах геоданных и базах данных, поддерживаемых ArcGIS, все системы пространственных привязок хранятся в системной таблице.

Таблицы пространственных привязок в базах геоданных

Начиная с ArcGIS 10.1, системная таблица базы геоданных, используемая для типа ST_Geometry в Oracle (sde.st_spatial_references) и PostgreSQL (public.sde_spatial_references), заполняется системами пространственных привязок, которые используют коды EPSG в качестве идентификаторов пространственных привязок (SRID). В обновленных базах геоданных в Oracle и PostgreSQL системы пространственных привязок добавляются в таблицы sde.st_spatial_references и public.sde_spatial_references.

Определение всех столбцов в таблицах пространственных привязок в базе геоданных каждой СУБД см. в соответствующих разделах о системных таблицах:

Более подробноБолее подробно:

Далее представлена техническая информация об использовании системы пространственной привязки в базе геоданных:

Внутренние функции используют параметры системы пространственной привязки для преобразования и масштабирования каждой координаты геометрического объекта с плавающей запятой в положительное 64-разрядное целое число до их сохранения. В процессе извлечения значения координат трансформируются во внешний формат с плавающей точкой.

Координаты с плавающей точкой преобразуются в целые числа за счет вычитания значений отклонений x и y, что позволяет получить исходные данные отклонения, масштабирования за счет умножения значений x и y, добавления половины единицы и округления остатка.

Дополнительные координаты z и измерения обрабатываются аналогично, но при этом они преобразуются со значениями z и m и масштабируются с единицами z и m соответственно.

Таблицы пространственных привязок в базах данных

Базы данных, использующие тип геометрии SQL (кроме баз данных Oracle, PostgreSQL или SQLite с установленным типом ST_Geometry), не содержат системной таблицы ArcGIS. У каждой СУБД есть собственная системная таблица или таблицы для хранения метаданных пространственных привязок. В целом, эти таблицы хранят системный текст и идентификатор системы координат, но не хранят значения точности и допуска.

Большинство баз данных используют коды EPSG для своих идентификаторов пространственных привязок:

Более подробную информацию см. в документации по своей СУБД.

Как система пространственной привязки используется в ArcGIS

При создании класса объектов в ArcGIS вы выбираете пространственную привязку. При хранении данных в базе геоданных ArcGIS рассчитывает x-, y-, z- и m-единицы и смещения по умолчанию на основе выбранной пространственной привязки.

При вставке или импорте данных в базу данных или многопользовательскую базу геоданных с помощью ArcGIS используется текстовое описание и идентификатор системы координат входных данных, а также допуск и разрешение, если они доступны. ArcGIS затем сравнивает их со значениями в системной таблице пространственных привязок. Если найдено совпадение, используется существующая пространственная привязка. Если совпадение не найдено (например, если во входящих данных есть пользовательская пространственная привязка), то дальнейшее поведение зависит от пространственного типа, используемого для пространственного столбца таблицы, созданного в целевой базе данных или базе геоданных.

В разделе Что такое SRID представлена информация, какие SRID используются в целевой базе данных (PostgreSQL, Oracle, SQL Server или Netezza) при импорте или вставке пространственных данных.

Пространственные данные с неизвестной пространственной привязкой нельзя опубликовать в виде сервиса в ArcGIS. Для публикации данных создайте слой запроса и укажите для него пространственную привязку.

Связанные темы

5/25/2014