Подключение к Google BigQuery из ArcGIS
Для подключения к Google BigQuery необходимо установить и настроить клиентские файлы для обеспечения связи между ArcGIS и BigQuery, а также создать файлы подключения к базе данных из ArcGIS Pro. Для обеспечения наилучшей производительности развертывайте клиенты ArcGIS в Google Cloud.
Обычно ИТ-специалисты устанавливают программное обеспечение ArcGIS и драйверы, необходимые для подключения к хранилищу данных. Они также настраивают сеть, брандмауэр и другие каналы связи, необходимые для обеспечения связи между ArcGIS и облачным хранилищем данных.
Затем администратор облачного хранилища данных создает учетные записи и предоставляет им права доступа к определенным таблицам в облачном хранилище данных. Администратор может создать подключение из ArcGIS к облачному хранилищу данных и предоставить файл подключения издателям, либо администратор может предоставить издателям учетные данные, необходимые для создания собственных файлов подключения.
Чтобы опубликовать веб-сервисы ArcGIS Server, ссылающиеся на данные в облачном хранилище данных, издатели должны зарегистрировать файл подключения к базе данных на одном из сайтов ArcGIS Server, интегрированных с ArcGIS Enterprise. Чтобы опубликовать веб-сервис со снимком данных, необходимо зарегистрировать файл подключения к базе данных на хост-сервере.
Установка и настройка драйверов
Для публикации слоя изображений карты или векторного слоя, содержащего данные из BigQuery, необходимо установить последние драйверы Magnitude Simba Open Database Connectivity (ODBC) на всех компьютерах интегрированного сайта ArcGIS Server, на который будут публиковаться веб-слои. Также необходимо настроить компьютеры на сайте ArcGIS Server для подключения к BigQuery.
Дополнительные сведения и ссылки для загрузки и установки 64-разрядного драйвера ODBC см. в документации Google BigQuery.
Убедитесь, что путь к драйверу Magnitude Simba ODBC присутствует в системной переменной среды Windows PATH. Если нет, добавьте его.
При редактировании файла /etc/odbcinst.ini Magnitude Simba для ссылки на расположение драйвера Simba ODBC необходимо изменить заголовок раздела на Simba ODBC Driver for Google BigQuery. Текст должен в точности совпадать. Например, если заголовок будет Simba ODBC Driver for Google BigQuery 64bit или какой-либо ещё, подключения из ArcGIS не будут выполнены.
После настройки файла /etc/odbcinst.ini настройте файл init_user_param.sh ArcGIS Server для доступа к драйверам.
Редактирование скрипта init_user_param.sh
Измените скрипт init_user_param.sh, установленный вместе с ArcGIS Server, чтобы он ссылался на драйверы. Этот скрипт находится в директории <ArcGIS Server installation directory>/arcgis/server/usr.
Убедитесь, что владелец установки ArcGIS Server на каждом компьютере имеет как минимум права на чтение и выполнение для клиентских библиотек хранилища данных.
В текстовом редакторе откройте скрипт
init_user_param.sh.Удалите знаки комментария (
#) в строках, начинающихся сexport, и замените расположения драйверов путями на вашем компьютере.# ----------------------------------------------------------------------- # Modify this section to configure an ODBC connection to Google BigQuery Data # Warehouse. # # To make a connection, copy GoogleBigQueryODBC.did to the lib folder under the # extracted directory for Google BigQuery ODBC driver. Edit # simba.googlebigqueryodbc.ini and set DriverManagerEncoding=UTF-16. Configure and # store the odbcinst.ini in the /etc folder. # # ----------------------------------------------------------------------- export LIB_ODBC_DRIVER_MANAGER=<Location_to_ODBC_driver_manager_libraries>/libodbc.so.2 export SIMBAGOOGLEBIGQUERYODBCINI=<Location_to_simba.googlebigqueryodbc.ini>/simba.googlebigqueryodbc.iniСохраните и закройте скрипт.
Чтобы изменения, внесенные в файл
init_user_param.sh, вступили в силу, необходимо перезапустить ArcGIS Server.Для этого запустите скрипт
stopserver.sh, а затем запустите скриптstartserver.shна каждом компьютере сайта ArcGIS Server../stopserver.sh./startserver.sh
Создание подключения к базе данных
У вас должно быть подключение к базе данных (файл .sde), которое аутентифицирует подключение к базе данных. Чтобы использовать файл подключения к базе данных с ArcGIS Server, необходимо сохранить информацию о пользователе вместе с файлом подключения.
Вы можете вызвать функцию ArcPy CreateDatabaseConnection с одного из компьютеров сайта ArcGIS Server, которому необходимо подключиться к базе данных. См. Создать подключение к базе данных в справке ArcGIS Pro для получения информации о запуске этой функции.
Регистрация файла подключения
Чтобы разрешить сайтам ArcGIS Server доступ к данным, используйте созданный вами файл подключения к базе данных, чтобы добавить зарегистрированное хранилище данных в ArcGIS Pro или добавить элемент хранилища данных на портале.
Для публикации с включенным параметром конфигурации Создать снимок для слоев запроса необходимо зарегистрировать файл подключения к базе данных на хост-сервере. Дополнительные сведения об этом параметре см. в разделе Настройка параметров раздела Настройка веб-векторного слоя в справке ArcGIS Pro.