Сводка
Добавляет тип ST_Geometry SQL, подтипы и функции в базу данных Oracle или PostgreSQL. Это позволяет использовать тип ST_Geometry SQL для хранения геометрий в базе данных без базы геоданных. Вы также можете использовать этот инструмент для обновления имеющегося типа ST_Geometry, подтипов и функций в базе данных Oracle или PostgreSQL.
Использование
Этот инструмент поддерживается только базами данных Oracle и PostgreSQL.
Этот инструмент не поддерживается в предложениях сервиса базы данных, таких как Amazon Relational Database Service (RDS) for PostgreSQL, Amazon Aurora (PostgreSQL-compatible edition) или Microsoft Azure Database for PostgreSQL.
Перед запуском инструмента Создать пространственный тип необходимо выполнить подготовительные шаги. Инструкции по запуску инструмента, включая подготовительные шаги, можно найти в разделе по используемой вами СУБД:
Более подробно об обновлении типа ST_Geometry см. в разделах Обновление типа ST_Geometry в базе данных Oracle и Обновление типа ST_Geometry в базе данных PostgreSQL.
Синтаксис
arcpy.management.CreateSpatialType(input_database, sde_user_password, {tablespace_name}, {st_shape_library_path})
Параметр | Объяснение | Тип данных |
input_database | Параметр input_database – это файл подключения (.sde) к базе данных Oracle или PostgreSQL. Необходимо выполнить подключение с учетными данными администратора базы данных; в Oracle для подключения необходимо использовать учетные данные sys. | Workspace |
sde_user_password | Пароль нового пользователя sde. Если пользователь sde не существует в базе данных, он будет создан, и для него будет применяться указанный вами пароль. Пароль должен соответствовать требованиям парольной политики базы данных. Если пользователь sde уже существует в базе данных или в кластере базы данных, этот пароль должен совпадать с существующим паролем. | Encrypted String |
tablespace_name (Дополнительный) | В Oracle можно задавать имя табличного пространства как имя табличного пространства для пользователя sde по умолчанию. Если табличное пространство не существует, оно будет создано в местоположении хранилища Oracle по умолчанию. Если табличное пространство с указанным именем уже существует, оно становится табличным пространством для пользователя sde по умолчанию. | String |
st_shape_library_path (Дополнительный) | В Oracle необходимо указать расположение сервера Oracle, где размещена библиотека st_shape. | File |
Производные выходные данные
Имя | Объяснение | Тип данных |
out_workspace | Обновленная база данных. | Рабочая область |
Пример кода
CreateSpatialType, пример 1 (окно Python)
Выполняет инструмент на компьютере с Microsoft Windows для создания или обновления типа ST_Geometry в базе данных Oracle с именем db_ora с помощью существующего файла подключения. Задается пароль для пользователя sde, создается пространство таблицы с именем sdetbsp и указывается файл st_shape на сервере Oracle.
import arcpy
arcpy.CreateSpatialType_management(
"D:/connections/connection_to_db_ora.sde", "ed$pwd", "sdetbsp",
r"c:\st_geometry\st_shapelib.dll")
CreateSpatialType, пример 2 (окно Python)
Выполняет инструмент на компьютере Linux для создания или обновления типа ST_Geometry в базе данных PostgreSQL с именем sp_pg с помощью существующего файла подключения и задает пароль пользователя sde.
import arcpy
arcpy.CreateSpatialType_management(
"/ragsrh/users/connections/connection_to_sp_pg.sde", "$Upass", "sdetbsp",
"/st_geometry/libst_shapelib.so")
Параметры среды
Этот инструмент не использует параметры среды геообработки
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да