Пространственные типы в базах данных

Эта документация ArcGIS 3.1 была перемещена в архив и более не обновляется. Ресурсы и ссылки могут быть устаревшими. См. самую последнюю документацию.

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

Dameng

Dameng включает свой собственный пространственный тип ST_Geometry; но вы должны инициализировать его.

IBM Db2

Базы данных Db2 содержат свой собственный пространственный тип ST_Geometry. Для работы с ним настройка не требуется.

Microsoft SQL Server

В SQL Server, Azure SQL Database и Amazon RDS for SQL Server включены два пространственных типа: Geometry and Geography. Вам не надо устанавливать или настраивать эти пространственные типы – они появляются автоматически.

Oracle

ArcGIS поддерживает два пространственных типа в Oracle: ST_Geometry и SDO_Geometry.

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

Если вы будете создавать запросы, которые будут выполнять в слоях пространственные функции, то также потребуется настроить Oracle extproc, чтобы использовать ST_Geometry.

Объекты Oracle Locator, включая тип SDO_Geometry, по умолчанию присутствуют в базах данных Oracle. Поэтому вы можете обращаться к типу SDO_Geometry без дополнительных установок, но для доступа ко всем функциям SDO_Geometry вам может потребоваться установитьOracle Spatial в базе данных.

Amazon Relational Database Service (RDS) for Oracle

В Amazon RDS for Oracle поддерживается только SDO_Geometry.

PostgreSQL

ArcGIS поддерживает три пространственных типа в PostgreSQL: ST_Geometry, PostGIS geometry и PostGIS geography. Установите в базу данных один из них или все.

Чтобы установить тип ST_Geometry в PostgreSQL, поместите библиотеку st_geometry в папку с установленными библиотеками PostgreSQL. После этого используйте инструмент геообработки Создать пространственный тип, чтобы создать в базе данных тип ST_Geometry. Инструкции см. в разделе Добавление типа ST_Geometry в базу данных PostgreSQL.

PostGIS - это программа стороннего разработчика с открытым исходным кодом. Чтобы использовать тип геометрии или географии PostGIS, установите PostGIS в кластере базы данных PostgreSQL. После установки либо используйте шаблонную базу данных PostGIS для создания базы данных с типами PostGIS, либо настройте существующую базу данных на работу с типами PostGIS. См. документацию PostGIS для получения информации по установке и настройке PostGIS.

Предложения базы данных как сервиса PostgreSQL

ArcGIS поддерживает только тип геометрии PostGIS в таких вариантах баз данных с функционалом сервисов, как Amazon Aurora (PostgreSQL-compatible edition), Amazon Relational Database Service (RDS) for PostgreSQL и Microsoft Azure Database for PostgreSQL.

SAP HANA

Тип SAP HANA ST_Geometry используется для хранения пространственных данных в SAP HANA и SAP HANA Cloud. Тип ST_Geometry включается по умолчанию.

SQLite

Для хранения пространственных данных в базе данных SQLite, можно либо установить SpatiaLite, добавить тип ST_Geometry в базу данных или создать GeoPackage. Дополнительные сведения и инструкции см. в разделе Включение пространственных функций в базе данных SQLite.

Кроме того, можно использовать инструмент геообработки Создать базу данных SQLite для создания базы данных GeoPackage или SQLite, в которой используется хранение ST_Geometry или SpatiaLite.

Teradata Vantage

Teradata Vantage содержит пространственный тип данных; ничего настраивать не требуется. Однако имейте в виду, что в ArcGIS требуется, чтобы пространственный столбец назывался shape. Если имя столбца не shape, создайте представление таблицы и назначьте пространственному столбцу псевдоним shape.