Сводка
Добавляет тип ST_Geometry SQL, подтипы и функции в базу данных Oracle или PostgreSQL. Это позволяет использовать тип ST_Geometry SQL для хранения геометрий в базе данных без базы геоданных. Вы также можете использовать этот инструмент для обновления имеющегося типа ST_Geometry, подтипов и функций в базе данных Oracle или PostgreSQL.
Использование
Этот инструмент поддерживается только базами данных Oracle и PostgreSQL.
Этот инструмент не поддерживается в предложениях сервиса базы данных, таких как Amazon Relational Database Service (RDS) for PostgreSQL, Amazon Aurora PostgreSQL или 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})
Parameter | Объяснение | Тип данных |
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 |
Производные выходные данные
Name | Объяснение | Тип данных |
out_workspace | Обновленная база данных. | Рабочая область |
Пример кода
Выполняет инструмент на компьютере с 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")
Выполняет инструмент на компьютере 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")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Да
- Advanced: Да