Добавление типа ST_Geometry в базу данных Oracle
Вы можете добавить тип, подтип и функции ST_Geometry Esri в вашу базу данных Oracle при помощи инструмента геообработки Создать пространственный тип (Create Spatial Type) или скрипта Python.
Когда вы это сделаете, в базу данных будет внесен пользователь с именем sde. Пользователь sde является владельцем типа ST_Geometry, подтипов, функций и таблиц.
Следующие шаги объясняют процесс запуска инструмента геообработки Создать пространственный тип (Create Spatial Type) для установки типа ST_Geometry в базу данных Oracle:
- Скопируйте библиотеку libst_shapelib (st_shapelib для Windows) из директории DatabaseSupport места установки клиента ArcGIS и переместите ее в место установки на сервере Oracle.
Убедитесь, что вы используете библиотеку, соответствующую операционной системе вашего сервера Oracle.
Директория на сервере, где расположена библиотека, должна быть доступна с клиентских компьютеров, с которых запускается инструмент Создать пространственный тип или скрипт. При размещении библиотеки на компьютере с UNIX или Linux, убедитесь, что администратор базы данных имеет права чтения в этой папке и права на выполнение файла библиотеки.
- Запустите ArcCatalog или ArcMap и откройте окно Каталог (Catalog).
- Создайте подключение к вашей базе данных Oracle. Выполните вход в качестве администратора базы данных Oracle.
- Откройте инструмент Создать пространственный тип (Create Spatial Type).
Вы можете воспользоваться окном Поиск (Search) для поиска инструмента или открыть его из группы инструментов Рабочая область (Workspace) набора инструментов Управление данными (Data Management).
- Добавьте подключение к базе данных, созданное в шаге 3, в текстовое поле Входная база данных (Input Database).
- Введите пароль пользователя базы данных sde в поле Пароль пользователя SDE (SDE User Password).
- Если вы хотите создать табличное пространство для использования в качестве области по умолчанию для пользователя sde, введите его в текстовое поле Имя табличного пространства (Tablespace Name).
Табличное пространство размером 400 Мб будет создано в хранилище Oracle, используемом по умолчанию. Если вы хотите управлять местом размещения или объемом табличного пространства, сначала создайте табличное пространство в Oracle, затем укажите существующее пространство в текстовом окне Имя табличного пространства (Tablespace Name). Инструмент сделает это существующее рабочее пространство используемым по умолчанию для пользователя sde.
- В поле Путь библиотеки геометрии ST_Geometry (ST_Geometry Shape Library Path) введите путь к директории на сервере Oracle, в которой расположен файл libst_shapelib или st_shapelib, включая имя файла.
Например, если файл libst_shapelib.so находится в папке libraries на сервере UNIX с именем boxy, введите /boxy/libraries/libst_shapelib.so.
- Щелкните OK, чтобы запустить инструмент.
Тип ST_Geometry, подтипы и функции создаются в схеме пользователя sde, а в Oracle создается запись о библиотеке геометрии.
Если вы планируете использовать функцию ST_Transform для выполнения географических преобразований, то вам необходимо скопировать папку pedata из директории установки ArcGIS for Desktop, поместить ее на сервер Oracle и задать переменную среды PEDATAHOME на сервере, который указывает на данное расположение.