ArcGIS から Google BigQuery への接続

Google BigQuery に接続するには、クライアント ファイルをインストールして構成し、ArcGIS と BigQuery 間の通信を実装して、ArcGIS Pro からデータベース接続ファイルを作成する必要があります。 Web レイヤーを公開するには、データベース接続ファイルを ArcGIS Enterprise ポータルのホスティング サーバー サイトに登録する必要があります。 パフォーマンスを最大限に発揮させるには、ArcGIS クライアントを Google Cloud に配置します。

通常、データ ウェアハウスに接続するために必要な ArcGIS ソフトウェアとドライバーは、IT 担当者がインストールします。 また、ネットワーク、ファイアウォール、ArcGIS とクラウド データ ウェアハウス間のやり取りを可能にするその他の通信チャンネルの構成も行います。

次に、クラウド データ ウェアハウスの管理者がアカウントを作成し、クラウド データ ウェアハウスの特定のテーブルにアクセスするための権限をアカウントに付与します。 管理者は、ArcGIS Pro からクラウド データ ウェアハウスへの接続を作成し、接続ファイルを公開者と共有できます。または、公開者が独自の接続ファイルを作成するために必要な認証情報を提供することもできます。

クラウド データ ウェアハウスのデータを参照する ArcGIS Server Web サービスを公開するには、公開者は、ArcGIS Enterprise ポータルのホスティング サーバーとして動作する ArcGIS GIS Server サイトにデータベース接続ファイルを登録する必要があります。

ドライバーのインストールと構成

ArcGIS Pro から BigQuery に接続するには、最新の Magnitude Simba Open Database Connectivity (ODBC) ドライバーを ArcGIS Pro コンピューターにインストールする必要があります。 BigQuery のデータを含むマップ イメージ レイヤーを公開するには、ドライバーを ArcGIS Enterprise ポータルのホスティング サーバー サイトのコンピューターにインストールして構成し、BigQuery に接続する必要があります。

64 ビット ODBC ドライバーの詳細とこのドライバーをダウンロードおよびインストールするためのリンクは、Google BigQuery のドキュメントをご参照ください。

注意:

ArcGIS から Google BigQuery に接続する場合、データ ソース名 (DSN) を構成する必要はありません。

Microsoft Windows コンピューター

Magnitude Simba ODBC ドライバーを各 ArcGIS Pro コンピューターと、ホスティング サーバー サイトで Windows オペレーティング システムを使用している各コンピューターにインストールします。

Magnitude Simba ODBC ドライバーへのパスが Windows PATH システム環境変数に含まれていることを確認します。 含まれていない場合は、このパスを追加します。

Linux コンピューター

ポータルのホスティング サーバーが Linux コンピューター上で実行されている場合は、Magnitude Simba ODBC ドライバーを GIS Server サイトの各コンピューターにインストールする必要があります。

Simba ODBC ドライバーの場所を参照するように Magnitude Simba /etc/odbcinst.ini ファイルを編集する場合は、セクションの見出しを「Simba ODBC Driver for Google BigQuery」に変更する必要があります。 必ずこれと正確に一致したテキストを記述しなければなりません。 たとえば、見出しが「Simba ODBC Driver for Google BigQuery 64bit」のように記述されていると、ArcGIS からの接続を確立できません。

/etc/odbcinst.ini ファイルの構成が終了したら、ドライバーにアクセスできるように ArcGIS Serverinit_user_param.sh ファイルを構成します。

init_user_param.sh スクリプトの変更

ドライバーを参照するように、ArcGIS Server とともにインストールされた init_user_param.sh スクリプトを変更します。 このスクリプトにアクセスするには、<ArcGIS Server installation directory>/arcgis/server/usr ディレクトリを参照します。

  1. 各コンピューターの ArcGIS Server のインストール所有者がデータ ウェアハウス クライアント ライブラリに対する読み取りおよび実行以上の権限を持っていることを確認します。
  2. テキスト エディターで init_user_param.sh スクリプトを開きます。
  3. 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

  4. スクリプトを保存して閉じます。
  5. init_user_param.sh ファイルの変更を有効にするには、ArcGIS Server を再起動する必要があります。 そのためには、ArcGIS Server サイトの各コンピューターで stopserver.sh スクリプトを実行してから、startserver.sh スクリプトを表示します。

    ./stopserver.sh

    ./startserver.sh

データベース接続ファイルの作成

ArcGIS Pro で、[新しいデータベース接続] ダイアログ ボックスを使用して、BigQuery への接続を作成します。

  1. ArcGIS Pro[カタログ] ウィンドウを開きます。
  2. [データベース] を右クリックして [新しいデータベース コネクション] をクリックします。
  3. [データベース プラットフォーム] ドロップダウン リストから [BigQuery] を選択します。
  4. [認証タイプ] ドロップダウン リストで、確立する接続のタイプを次の中から選択します。
    • ユーザー認証
    • サービス認証

    どちらの認証を使用するかを決定する際のヘルプとして、認証に関する Google BigQuery のドキュメントをご参照ください。

  5. [ユーザー認証] を選択する場合は、プロジェクト ID と接続に使用するユーザーに関連付けられたデフォルトのデータセットの名前を入力します。
  6. [サービス認証] を選択する場合は、次の手順に従って、接続情報を入力します。
    1. BigQuery への接続に必要な認証情報を含むキー ファイルの場所を参照して選択し、[開く] をクリックします。
    2. プロジェクト ID と接続に使用するデフォルトのデータセットの名前を入力します。
  7. [OK] をクリックして、接続ファイルを作成します。

    接続は、[カタログ] ウィンドウの [データベース] に表示されます。

ファイルの名前を変更するには、新しい名前を入力し、Enter キーを押します。

ホスティング サーバーに登録

ArcGIS Server サイトでデータにアクセスできるようにするには、ArcGIS Pro登録済みデータ ストアを追加するか、ポータルにデータ ストア アイテムを追加します。

次の手順

接続する ArcGIS クライアントを構成し、データベース接続ファイルを作成した後、ユーザーと組織メンバーは以下の操作を行えるようになります。