Доступно с лицензией Standard или Advanced.
ST_Raster – это тип данных, который позволяет хранить растровые данные непосредственно в таблице базы геоданных. Если вы хотите получать доступ к растровым данным базы геоданных с помощью SQL, используйте тип ST_Raster.
Используйте инструмент геообработки Создать растровый тип или скрипт Python, который вызывает инструмент, для установки типа ST_Raster в базе геоданных на SQL Server.
После установки этого типа, необходимо изменить параметры конфигурации базы геоданных, чтобы новые растры использовали тип данных ST_Raster.
Размещение библиотеки ST_Raster
Необходимо поместить библиотеку ST_Raster (libst_raster_pg) в папку PostgreSQL lib/pgsql.
Вы можете загрузить библиотеку libst_raster_pg с My Esri или скопировать ее из папки <ArcGIS Server or ArcMap installation directory>\DatabaseSupport\PostgreSQL\<Operating System>. Убедитесь, что вы скопировали верную библиотеку, соответствующую операционной системе вашего сервера PostgreSQL.
После размещения библиотеки ST_Raster можно устанавливать ST_Raster.
Установка ST_Raster
Чтобы установить тип ST_Raster, вы можете запустить либо инструмент геообработки Создать растровый тип из ArcGIS Desktop (Standard или Advanced), либо скрипт Python из ArcGIS Server или ArcGIS Desktop (Standard или Advanced).
Запуск инструментов геообработки
Если у вас имеется доступ к ArcGIS Desktop (Standard или Advanced), для установки типа ST_Raster вы можете запустить инструмент Создать растровый тип.
- Запустите клиент ArcGIS Desktop.
- Подключитесь к базе геоданных от имени пользователя sde.
- Откройте инструмент Создать растровый тип.
Этот инструмент находится в группе инструментов Администрирование базы геоданных набора Управление данными.
- Укажите подключение к базе данных, созданное в шаге 2, в поле Входное подключение к базе данных.
- Щелкните OK (ArcMap) или Запустить (ArcGIS Pro).
- Экспортируйте текущие параметры конфигурации базы геоданных в текстовый файл с помощью инструмента Экспортировать ключевое слово конфигурации базы геоданных.
- Отредактируйте текстовой файл и установите для 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) для подключения к ней в качестве пользователя 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')
- Экспортируйте текущую конфигурацию баз геоданных.
В этом примере файл 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')
Теперь ST_Raster установлен в базе геоданных, и при создании данных доступны новые параметры конфигурации.