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

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

Amazon Redshift

ArcGIS поддерживает тип геометрии Redshift, который представлен в Redshift по умолчанию.

Dameng

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

Google BigQuery

ArcGIS поддерживает тип геометрии BigQuery, который представлен в BigQuery по умолчанию.

IBM Db2

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

Microsoft SQL Server

SQL Server, Azure SQL Database и Amazon RDS for SQL Server содержат два пространственных типа: geometry и 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 в базе данных.

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

ArcGIS поддерживает только тип данных SDO_Geometry в поддерживаемых базах данных с функциями сервисов таких как Amazon RDS for Oracle.

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 включается по умолчанию.

Snowflake

ArcGIS поддерживает тип геометрии Snowflake, который представлен в Snowflake по умолчанию.

SQLite

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

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

Teradata Vantage

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