ArcGIS Desktop

  • Документация
  • Поддержка

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Установка ST_Raster в PostgreSQL

Доступно с лицензией Standard или Advanced.

  • Размещение библиотеки ST_Raster
  • Установка ST_Raster

ST_Raster – это тип данных, который позволяет хранить растровые данные непосредственно в таблице базы геоданных. Если вы хотите получать доступ к растровым данным базы геоданных с помощью SQL, используйте тип ST_Raster.

Используйте инструмент геообработки Создать растровый тип или скрипт Python, который вызывает инструмент, для установки типа ST_Raster в базе геоданных на SQL Server.

Примечание:

При развертывании на сервере Windows, для типа ST_Raster требуется Microsoft Visual C++ 2013 SP1 Redistributable Package (x64). Если на сервере PostgreSQL нет пакета Microsoft Visual C++ 2013 Redistributable Package (x64), загрузите его с сайта Microsoft и установите.

После установки этого типа, необходимо изменить параметры конфигурации базы геоданных, чтобы новые растры использовали тип данных 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 вы можете запустить инструмент Создать растровый тип.

  1. Запустите клиент ArcGIS Desktop.
  2. Подключитесь к базе геоданных от имени пользователя sde.
  3. Откройте инструмент Создать растровый тип.

    Этот инструмент находится в группе инструментов Администрирование базы геоданных набора Управление данными.

  4. Укажите подключение к базе данных, созданное в шаге 2, в поле Входное подключение к базе данных.
  5. Щелкните OK (ArcMap) или Запустить (ArcGIS Pro).
  6. Экспортируйте текущие параметры конфигурации базы геоданных в текстовый файл с помощью инструмента Экспортировать ключевое слово конфигурации базы геоданных.
  7. Отредактируйте текстовой файл и установите для RASTER_STORAGE значение ST_Raster.
    • Если вы хотите, чтобы все наборы растровых данных и каталоги растров использовали тип ST_Raster, без указания ключевого слова, измените параметр RASTER_STORAGE ключевого слова DEFAULTS.
    • Если только некоторые наборы растровых данных и каталоги растров должны использовать тип ST_Raster, создайте пользовательское ключевое слово и задайте параметру RASTER_STORAGE этого ключевого слова значение ST_Raster.
  8. Импортируйте отредактированный текстовый файл в базу геоданных с помощью инструмента Импортировать ключевое слово конфигурации базы геоданных.

Использование Python

Вы можете запустить скрипт Python, чтобы создать файл подключения к базе данных (.sde) от имени администратора, установить тип ST_Raster в базе геоданных и настроить параметр RASTER_STORAGE на ST_Raster.

  1. Создайте файл подключения к базе данных (.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")
    

  2. Установка типа ST_Raster.

    Здесь файл adminconnect.sde используется функцией CreateRasterType_management для подключения к базе геоданных и установки типа ST_Raster:

    arcpy.CreateRasterType_management (r'c:/temp/adminconnect.sde')
    

  3. Экспортируйте текущую конфигурацию баз геоданных.

    В этом примере файл gdbconfig экспортирован в папку C:\temp.

    arcpy.ExportGeodatabaseConfigurationKeyword_management (r'c:/temp/adminconnect.sde', r'c:/temp/gdbconfig.txt')
    

  4. Откройте текстовый файл в редакторе и установите для RASTER_STORAGE значение ST_Raster.
    • Если вы хотите, чтобы все наборы растровых данных и каталоги растров использовали тип ST_Raster, без указания ключевого слова, измените параметр RASTER_STORAGE ключевого слова DEFAULTS.
    • Если только некоторые наборы растровых данных и каталоги растров должны использовать тип ST_Raster, создайте пользовательское ключевое слово и задайте параметру RASTER_STORAGE этого ключевого слова значение ST_Raster.
  5. Сохраните и закройте текстовый файл.
  6. Импортируйте измененный файл.

    arcpy.ImportGeodatabaseConfigurationKeyword_management (r'c:/temp/adminconnect.sde', r'c:/temp/gdbconfig.txt')
    

Теперь ST_Raster установлен в базе геоданных, и при создании данных доступны новые параметры конфигурации.

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2018 Esri. | Конфиденциальность | Правовая информация