Начиная с ArcGIS 10.6, формат хранения ST_RASTER больше не поддерживается.
Для конвертации наборов растровых данных и каталогов растров, хранившихся в формате ST_RASTER, в бинарный формат хранения по умолчанию, сначала убедитесь, что параметр RASTER_STORAGE в ключевом слове конфигурации DEFAULT имеет значение RASTERBLOB для баз геоданных на PostgreSQL, Oracle или Microsoft SQL Server. Этот шаг необходим только в том случае, если вы ранее выбрали хранение растров по умолчанию ST_RASTER.
- Запустите ArcMap.
- Подключитесь к базе геоданных как администратор базы геоданных.
- Откройте инструмент Экспортировать ключевые слова конфигурации базы геоданных.
- Введите данные административного подключения к базе геоданных (созданного на шаге 2) в поле Входное подключение к базе данных.
- Введите имя и местоположение текстового файла в поле Выходной файл, и щелкните OK.
- Когда инструмент завершит работу, откройте выходной файл с помощью редактора вашей ОС и, если в ключевом слове DEFAULT параметр RASTER_STORAGE имеет значение ST_RASTER, измените его на RASTERBLOB. Сохраните обновленный файл.
- Откройте инструмент Импортировать ключевые слова конфигурации базы геоданных. Введите данные административного подключения к базе геоданных в поле Входное подключение к базе данных и укажите имя и местоположение отредактированного текстового файла в поле Входной файл. Нажмите OK.
Теперь важно перезапустить ArcMap, чтобы была использована обновленная конфигурация RASTERBLOB.
- После перезапуска приложения, скопируйте набор растровых данных и вставьте его в ту же базу геоданных.
- Вы можете проверить, что конвертируемый набор растровых данных находится в исходном формате ST_RASTER, посмотрев Тип данных полей растра для этого объекта с помощью утилиты, встроенной в СУБД. Например, мы может изучить поле набора растровых данных my_st_raster, чтобы определить, что он действительно сохранен с st_raster в качестве Типа данных и должен быть конвертирован в бинарный тип хранения растров.
- Из ArcMap, подключитесь к базе геоданных как владелец набора растровых данных.
- Скопируйте все наборы растровых данных, или каталorи растров, сохраненные с типом ST_RASTER, в новые наборы растровых данных, которые будут использовать бинарный тип хранения RASTERBLOB. Для наборов растровых данных, откройте инструмент геообработки Копировать растр и введите имена Входных растров и Выходных наборов растровых данных. Щелкните OK, чтобы запустить инструмент. Для каталогов растров, откройте инструмент геообработки Копировать элементы каталога растров и введите имена Входных каталогов растров и Выходных каталогов растровов. Щелкните OK, чтобы запустить инструмент.
- Вы можете проверить, что конвертируемый набор растровых данных находится в исходном формате ST_RASTER, посмотрев Тип данных полей растра для этого объекта с помощью утилиты, встроенной в СУБД. Например, мы может изучить поле набора растровых данных my_st_raster, чтобы определить, что он действительно сохранен с st_raster в качестве Типа данных и должен быть конвертирован в бинарный тип хранения растров.
- Убедитесь, что наборы растровых данных или каталоги растров конвертированы в бинарный формат хранения RASTERBLOB, изучив Data type нового растра с помощью утилиты базы данных. Например, RASTERBLOB Data type для PostgreSQL будет integer.
В каждом типе базы данных создается собственный тип данных RASTERBLOB, как для набора растровых данных, так и для каталога растров. В таблице ниже перечислены типы RASTERBLOB, создаваемые каждой базой данных.
Тип растровых данных | Выходной тип данных в Oracle | Выходной тип данных в SQL Server | Выходной тип данных в PostgreSQL |
---|---|---|---|
Набор растровых данных и каталог растров | NUMBER | INT | INTEGER |
Набор данных мозаики | BLOB | VARBINARY(MAX) | BYTEA |