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