Доступно с лицензией Standard или Advanced.
ST_Raster – это тип данных, который позволяет хранить растровые данные непосредственно в таблице базы геоданных. Если вы хотите получать доступ к растровым данным базы геоданных с помощью SQL, используйте тип ST_Raster.
Для этого следуйте приведенным ниже инструкциям.
- Настройте экземпляр SQL Server.
- Установите ST_Raster и убедитесь, что этот тип представлен в базе данных.
- Чтобы пользователи могли создать данные с типом ST_Raster, необходимо изменить конфигурацию базы геоданных.
Настройте экземпляр SQL Server.
- Подключитесь к удаленному компьютеру SQL Server.
- Создайте директорию на удаленном сервере SQL Server для размещения библиотеки ST_Raster.
Убедитесь, что эта директория доступна для SQL Server.
- В системный путь добавьте абсолютный путь к директории.
- Скопируйте файл libst_raster_sql.dlllibst_raster_sql.dll из директории <ArcGIS client installation directory>\DatabaseSupport\SQLServer и вставьте его в папку SQL Server, которую вы создали в шаге 3.
- Скопируйте файл createAssembly.sql из директории <ArcGIS client installation directory>\DatabaseSupport\SQLServer и вставьте его в папку, которую вы создали в шаге 3.
- В командной строке MS-DOS перейдите к местоположению файла createAssembly.sql, скопированного вами в предыдущем шаге и запустите sqlcmd, чтобы выполнить его.
Сборка должна создаваться пользователем с правами системного администратора (sysadmin).
Вот синтаксис для выполнения скрипта:
sqlcmd -E -S <SQL Server instance> -d <database name> -v st_raster_path="<full path to folder created in step 3>\libst_raster_sql.dll" -v admindb=<database name> -i createAssembly.sql
Например:
sqlcmd -E -S instance1 -d ssgdb -v st_raster_path="c:\mygdblibraries\libst_raster_sql.dll" -v admindb=ssgdb -i createAssembly.sql
См. документацию к Microsoft SQL Server, чтобы узнать об утилите sqlcmd и ее использовании.
После настройки экземпляра SQL Server можно продолжить установку 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, чтобы запустить инструмент.
Использование Python
Вы можете запустить скрипт Python, чтобы создать файл подключения к базе данных(.sde) от имени администратора и установить тип ST_Raster в базе геоданных.
- Откройте окно командной строки, импортируйте модуль ArcPy и используйте функцию CreateDatabaseConnection_management, чтобы создать файл подключения к базе данных (.sde) от имени администратора. Если вы подключаетесь с использованием аутентификации средствами базы данных, сохраните в файле подключения имя пользователя и пароль.
В данном примере файл подключения (adminconnect.sde) создан в папке C:\temp. Выполнено подключение к проектной базе геоданных на экземпляре teamdata SQL Server от имени пользователя sde.
import arcpy arcpy.CreateDatabaseConnection_management (r'c:/temp',"adminconnect.sde", "SQL_SERVER", "teamdata", "DATABASE_AUTH", "sde", "Cky00r", "SAVE_USERNAME", "projects")
- Установка типа ST_Raster.
Здесь файл adminconnect.sde используется функцией CreateRasterType_management для подключения к базе геоданных и установки типа ST_Raster:
arcpy.CreateRasterType_management (r'c:/temp/adminconnect.sde')
Подтверждение установки
Используя SQL Server Management Studio, подключитесь в качестве любого пользователя с доступом к базе данных, где установлен ST_Raster, и протестируйте установку типа ST_Raster, выполнив следующее выражение SELECT в этой базе данных:
SELECT <dbo or sde>.st_raster_util_getVersion();
В ответ на запрос должно быть выведено не меньше 1,000.
Теперь, когда вы убедились, что тип ST_Raster установлен, измените настройки ключевого слова конфигурации.
Изменение конфигурации базы геоданных
После установки 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')
Теперь при создании данных вы сможете использовать новые параметры конфигурации.