Доступно с лицензией Standard или Advanced.
ST_Raster – это тип данных, который позволяет хранить растровые данные непосредственно в таблице базы геоданных. Если вы хотите получать доступ к растровым данным базы геоданных с помощью SQL, используйте тип ST_Raster.
Используйте инструмент геообработки Создать растровый тип или скрипт Python, который вызывает инструмент, для установки типа ST_Raster в базе геоданных на SQL Server.
После установки этого типа, необходимо изменить параметры конфигурации базы геоданных, чтобы новые растры использовали тип данных ST_Raster.
Размещение библиотеки ST_Raster
Необходимо поместить библиотеку ST_Raster (libst_raster_pg) в папку lib/pgsql в PostgreSQL.
Вы можете скопировать библиотеку libst_raster_pg из <ArcGIS client installation directory>\DatabaseSupport\PostgreSQL\<Operating System> папки, в которой установлен ArcGIS for Desktop или ArcGIS for Server. Убедитесь, что вы скопировали верную библиотеку, соответствующую операционной системе вашего сервера PostgreSQL.
После размещения библиотеки ST_Raster можно устанавливать ST_Raster.
Установка ST_Raster
Вы можете запустить инструмент геообработки Создать растровый тип из ArcGIS for Desktop (Standard или Advanced) или запустить скрипт Python из клиентаArcGIS for Server или ArcGIS for Desktop (Standard или Advanced), чтобы установить тип ST_Raster.
Запуск инструментов геообработки
Если у вас имеется доступ к ArcGIS for Desktop (Standard или Advanced), для установки типа ST_Raster вы можете запустить инструмент Создать растровый тип.
- Запустите ArcCatalog или ArcMap.
- Подключитесь к базе геоданных как администратор базы геоданных.
- Откройте инструмент Создать растровый тип.
Этот инструмент находится в группе инструментов Администрирование базы геоданных набора Управление данными.
- Укажите подключение к базе данных, созданное в шаге 2, в поле Входное подключение к базе данных.
- Щелкните OK, чтобы запустить инструмент.
- Экспортируйте текущие параметры конфигурации базы геоданных в текстовый файл с помощью инструмента Экспортировать ключевое слово конфигурации базы геоданных.
- Отредактируйте текстовый файл и установите для RASTER_STORAGE значение ST_Raster.
- Если вы хотите, чтобы все наборы растровых данных и каталоги растров использовали тип ST_Raster, без указания ключевого слова, измените параметр RASTER_STORAGE ключевого слова DEFAULTS.
- Если только некоторые наборы растровых данных и каталоги растров должны использовать тип ST_Raster, создайте пользовательское ключевое слово и задайте параметру RASTER_STORAGE этого ключевого слова значение ST_Raster.
- Импортируйте отредактированный текстовый файл в базу геоданных с помощью инструмента Импортировать ключевое слово конфигурации базы геоданных.
Использование Python
Вы можете запустить скрипт Python, чтобы создать файл подключения к базе данных(.sde) от имени администратора, установить тип ST_Raster в базе геоданных и настроить параметр RASTER_STORAGE на ST_Raster.
- Создайте файл подключения к базе данных (.sde) для подключения в качестве администратора базы геоданных. Если вы подключаетесь с использованием аутентификации средствами базы данных, сохраните в файле подключения имя пользователя и пароль.
В данном примере файл подключения (adminconnect.sde) создан в папке C:\temp.
import arcpy arcpy.CreateDatabaseConnection_management (r'c:/temp',"adminconnect.sde", "POSTGRESQL", "teamdata", "DATABASE_AUTH", "sde", "Cky00r", "SAVE_USERNAME", "projects")
- Установка типа ST_Raster.
Здесь файл adminconnect.sde используется функцией CreateRasterType_management для подключения к базе геоданных и установки типа ST_Raster:
arcpy.CreateRasterType_management (r'c:/temp/adminconnect.sde')
Изменение конфигурации базы геоданных
После установки ST_Raster, необходимо изменить конфигурацию базы геоданных, чтобы сделать ST_Raster доступным для пользователей при создании наборов растровых данных и каталогов растров. Вы можете либо подключиться из ArcGIS for Desktop (Standard или Advanced) и запустить инструмент геообработки, либо использовать скрипт Python из ArcGIS for Server или из клиента ArcGIS for Desktop (Standard или Advanced).
Запуск инструментов геообработки
Если у вас есть доступ к ArcGIS for Desktop вы можете использовать инструмент Экспортировать ключевое слово конфигурации базы геоданных для экспорта текущих параметров конфигурации базы геоданных в текстовый файл, задания в нем для параметра RASTER_STORAGE значения ST_Raster и импорта измененного файла с помощью инструмента Импортировать ключевое слово конфигурации базы геоданных.
- Откройте инструмент Экспорт ключевого слова конфигурации базы геоданных в ArcGIS for Desktop.
- Используйте созданное для установки ST_Raster подключение к базе данных в качестве Входного подключения к базе данных.
- Укажите имя и местоположение создаваемого текстового файла.
- Откройте текстовый файл в редакторе и установите для RASTER_STORAGE значение ST_Raster.
- Если вы хотите, чтобы все наборы растровых данных и каталоги растров использовали тип ST_Raster, без указания ключевого слова, измените параметр RASTER_STORAGE ключевого слова DEFAULTS.
- Если только некоторые наборы растровых данных и каталоги растров должны использовать тип ST_Raster, создайте пользовательское ключевое слово и задайте параметру RASTER_STORAGE этого ключевого слова значение ST_Raster.
- Сохраните и закройте текстовый файл.
- Импортируйте отредактированный текстовый файл в базу геоданных с помощью инструмента Импортировать ключевое слово конфигурации базы геоданных.
Использование Python
Вы используете функцию ArcPy ExportGeodatabsaeConfigurationKeyword_management для экспорта текущих параметров конфигурации базы геоданных в текстовый файл, его редактирования и сохранения, затем используете функцию ImportGeodatabaseConfigurationKeyword_management для импорта изменений в базу геоданных.
Укажите созданное для установки ST_Raster подключение к базе данных для параметра input_database при запуске функций ExportGeodatabsaeConfigurationKeyword_management и ImportGeodatabaseConfigurationKeyword_management.
- Экспортируйте текущую конфигурацию баз геоданных.
В этом примере файл gdbconfig экспортирован в папку C:\temp.
arcpy.ExportGeodatabaseConfigurationKeyword_management (r'c:/temp/adminconnect.sde', r'c:/temp/gdbconfig.txt')
- Откройте текстовый файл в редакторе и установите для RASTER_STORAGE значение ST_Raster.
- Если вы хотите, чтобы все наборы растровых данных и каталоги растров использовали тип ST_Raster, без указания ключевого слова, измените параметр RASTER_STORAGE ключевого слова DEFAULTS.
- Если только некоторые наборы растровых данных и каталоги растров должны использовать тип ST_Raster, создайте пользовательское ключевое слово и задайте параметру RASTER_STORAGE этого ключевого слова значение ST_Raster.
- Сохраните и закройте текстовый файл.
- Импортируйте измененный файл.
arcpy.ImportGeodatabaseConfigurationKeyword_management (r'c:/temp/adminconnect.sde', r'c:/temp/gdbconfig.txt')
Теперь при создании данных вы сможете использовать новые параметры конфигурации.