ST_Geometry выполнен как задаваемый пользователем тип, который может использоваться в базах данных и геоданных. В IBM DB2, IBM Informix, Oracle и PostgreSQL. ST_Geometry также может использоваться в базах данных SQLite.
Для работы с типом данных ST_Geometry в базах данных и геоданных на базе IBM DB2 и IBM Informix требуется дополнительный пространственный модуль.
ST_Geometry устанавливается по умолчанию при создании баз геоданных в Oracle и PostgreSQL. Если вы не используете функции базы геоданных, можно добавить тип ST_Geometry в базы данных Oracle и PostgreSQL с помощью инструмента геообработки Создать пространственный тип (Create Spatial Type).
Для создания базы данных SQLite с типом пространственных данных ST_Geometry можно использовать функцию ArcPy CreateSQLiteDatabase. Или можно использовать SQL-функцию CreateOGCTables для создания типа данных ST_Geometry в существующей базе данных SQLite.
В таблице ниже описана поддержка типа данных ST_Geometry различными СУБД:
СУБД | Описание |
---|---|
Oracle | Тип данных ST_Geometry является типом хранения геометрии по умолчанию для многопользовательской базы геоданных в Oracle. Он также может быть установлен в базу данных Oracle, используя инструмент геообработки Создать пространственный тип (Create Spatial Type). Это тип хранения с высокой производительностью, который поддерживает ISO- и OGC-совместимый SQL-доступ к пространственным данным. |
IBM DB2 | Для хранения геометрии пространственных объектов в базе геоданных в DB2 необходим модуль DB2 Spatial Extender, поставляемый компанией IBM вместе с продуктом DB2. Этот модуль является совместной разработкой Esri и IBM; он обеспечивает высокую производительность и поддержку SQL-доступа к пространственным данным в соответствии со стандартами OGC и ISO. Учтите, что существуют некоторые отличия в синтаксисе SQL между DB2 для z/OS и DB2 для Windows/Linux/UNIX. Различия в синтаксисе в зависимости от версии СУБД приведены в документации к DB2. |
IBM Informix | Для хранения геометрии пространственных объектов в базе геоданных в Informix необходим модуль Informix Spatial DataBlade, поставляемый компанией IBM вместе с продуктом Informix. Этот модуль является совместной разработкой Esri и IBM; он обеспечивает высокую производительность и поддержку SQL-доступа к пространственным данным в соответствии со стандартами OGC и ISO. |
PostgreSQL | Тип данных ST_Geometry является типом хранения геометрии объектов по умолчанию в многопользовательской базе геоданных в PostgreSQL. Он также может быть установлен в базу данных PostgreSQL, используя инструмент геообработки Создать пространственный тип (Create Spatial Type). Как и в случае реализации для других СУБД, реализация для PostgreSQL обеспечивает поддержку SQL-доступа к пространственным данным в соответствии со стандартами ISO и OGC. |
SQLite | В SQLite тип данных ST_Geometry реализован с помощью библиотеки st_geometry и столбца geometryblob. SQL-функции ST_Geometry хранятся в библиотеке st_geometry, а не в базе данных. В SQLite эти функции обеспечивают ISO- и OGC-совместимый доступ по SQL к пространственным данным. |