Типы данных PostgreSQL, поддерживаемые в ArcGIS

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

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

Когда вы создаете класс пространственных объектов или таблицу в ArcGIS либо добавляете столбец к существующей таблице или классу пространственных объектов с помощью ArcGIS, существуют 12 возможных типов данных, которые можно присваивать полям. Типы данных, не соответствующие этим типам, не могут напрямую использоваться в приложениях ArcGIS.

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

Типы данных ArcGIS

Создаваемые типы данных PostgreSQL

Другие типы данных PostgreSQL, которые можно просматривать

Примечания

BLOB

BYTEA

DATE

TIMESTAMP WITHOUT ZONE

TIMESTAMP

DOUBLE

NUMERIC(p)

BIG SERIAL, DOUBLE PRECISION

Точность и масштаб, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Для получения более подробной информации см. раздел Типы данных полей ArcGIS.

FLOAT

NUMERIC(p)

Точность и масштаб, указанные в ArcGIS, могут повлиять на тип полученных данных, создаваемых в базе данных. Для получения более подробной информации см. раздел Типы данных полей ArcGIS.

GEOMETRY

ST_GEOMETRY or GEOMETRY

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

ST_Geometry и geometry являются суперклассами. При создании классов объектов в ArcGIS for Desktop классы точечных объектов, создаваемые как ST_Geometry, используют подтип ST_Point, а классы точечных объектов, создаваемые как PostGIS, используют подтип Point. Для всех остальных классов объектов, создаваемых в ArcGIS for Desktop, используется суперкласс. Если вы создаете пространственные столбцы, используя SQL, текущий подтип данных зависит от типа заданного подтипа.

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

Для использования типа геометрии PostGIS необходимо установить PostGIS в кластер базы данных PostgreSQL и активировать работу с PostGIS в самой базе данных. Более подробная информация находится в документации по PostgreSQL.

GLOBAL ID

VARCHAR(38)

Поддерживается только базами геоданных.

GUID

VARCHAR(38)

LONG INTEGER

INTEGER

SERIAL

OBJECT ID

INTEGER в базе геоданных

SERIAL в базе данных

В ArcGIS тип ObjectID соответствует столбцу с идентификаторами записей (ID) таблицы (или класса объектов). В таблице может быть только один.

RASTER

BYTEA or ST_RASTER

Растры поддерживаются только базами геоданных. Тип создаваемых данных PostgreSQL зависит от ключевого слова конфигурации DBTUNE, использованного при создании каталога растров, набора растровых данных или набора данных мозаики.

Вам надо отдельно настроить ST_Raster в базе геоданных, если вы собираетесь его использовать. Инструкции см. в разделе Установка типа ST_Raster в PostgreSQL.

SHORT INTEGER

SMALLINT

REAL

ТЕКСТ

CHARACTER VARYING

CHARACTER, VARCHAR, TEXT

Типы данных PostgreSQL, поддерживаемые в ArcGIS

Если в таблице имеется столбец с типом данных, который не поддерживается в ArcGIS, можно преобразовать этот столбец в текст. Однако, это следует делать, только если вы хотите увидеть значения в этом столбце; если вы собираетесь использовать эти значения в анализе, этого делать нельзя. Например, можно выполнить выражение SELECT, чтобы выбрать столбцы в tableb и преобразовать десятичный столбец "total" в текст:

SELECT id, name, total::text
FROM me.mydb.tableb;
5/10/2014