Для работы с пространственными данными в ALTIBASE из ArcGIS, настройте две системные таблицы в базе данных.
ArcGIS требует наличие двух системных таблиц для хранения столбца геометрии и информации о пространственной привязке. Запустите скрипт geometry_columns.sql, чтобы создать системные таблицы geometry_columns и spatial_ref_sys. Этот скрипт устанавливается вместе с ALTIBASE.
Таблица geometry_columns хранит информацию о пространственных столбцах классов объектов. Таблица spatial_ref_sys хранит пространственные привязки, используемые классами объектов в базе данных.
После создания таблиц запустите скрипт esri_srs.sql для заполнения таблицы spatial_ref_sys данными пространственных привязок. Скрипт esri_srs.sql установлен в директории DatabaseSupport ArcMap и ArcGIS Server.
Директория %ALTIBASE_HOME%\thirdparty\ArcGIS содержит скрипт geometry_columns.sql. Этот скрипт создаёт пользователя с именем sto, а также таблицы geometry_columns и spatial_ref_sys tables, которыми владеет данный пользователь.
- До запуска скрипта geometry_columns.sql откройте текстовый редактор, измените пароль пользователя sto и сохраните изменения.
- Запустите скрипт geometry_columns.sql из под пользователя ALTIBASE sys.
В примере ниже скрипт запускается из директории %ALTIBASE_HOME%\thirdparty\ArcGIS.
isql -u sys -p M@nag3r -f geometry_columns.sql
- Как уже упоминалось, скрипт esri_srs.sql устанавливается вместе с ArcGIS. Скопируйте файл esri_srs.sql из папки DatabaseSupport, находящейся в папке установки клиента ArcGIS, в папку ArcGIS директории ALTIBASE_HOME сервера ALTIBASE.
- Теперь запустите скрипт esri_srs.sql из-под пользователя sto для заполнения таблицы spatial_ref_sys данными пространственных привязок.
isql -u sto -p Pw4$to -f esri_srs.sql
После создания таблиц geometry_columns и spatial_reference, информация о пространственных столбцах классов объектов, которые вы создаёте, будет сохраняться в таблице geometry_columns. Классы объектов будут использовать пространственные привязки, хранящиеся в таблице spatial_references.
Далее настройте клиент ALTIBASE HDB для подключения из ArcGIS.