ArcGIS から Google BigQuery への接続
Google BigQuery に接続するには、クライアント ファイルをインストールして構成し、ArcGIS と BigQuery との間の通信を実装して、ArcGIS Pro からデータベース コネクション ファイルを作成する必要があります。 パフォーマンスを最大限に発揮させるには、ArcGIS クライアントを Google Cloud にデプロイします。
通常、データ ウェアハウスに接続するために必要な ArcGIS ソフトウェアとドライバーは、IT 担当者がインストールします。 また、ネットワーク、ファイアウォール、ArcGIS とクラウド データ ウェアハウス間のやり取りを可能にするその他の通信チャネルの構成も行います。
次に、クラウド データ ウェアハウスの管理者がアカウントを作成し、クラウド データ ウェアハウスの特定のテーブルにアクセスするための権限をアカウントに付与します。 管理者は、ArcGIS からクラウド データ ウェアハウスへの接続を作成し、接続ファイルを公開者と共有できます。または、公開者が独自の接続ファイルを作成するために必要な認証情報を提供することもできます。
クラウド データ ウェアハウスのデータを参照する ArcGIS Server Web サービスを公開するには、公開者は、ArcGIS Enterprise とフェデレートしている ArcGIS Server サイトのいずれかにデータベース コネクション ファイルを登録する必要があります。 スナップショットを含む Web サービスを公開するには、データベース コネクション ファイルをホスティング サーバーに登録する必要があります。
ドライバーのインストールと構成
BigQuery のデータを含むマップ イメージ レイヤーやフィーチャ レイヤーを公開するには、Web レイヤーが公開されるフェデレーション ArcGIS Server サイト内のすべてのコンピューターに、最新の Magnitude Simba ODBC (Open Database Connectivity) ドライバーをインストールする必要があります。 また、ArcGIS Server サイトのコンピューターを BigQuery に接続する構成も必要です。
64 ビット ODBC ドライバーの詳細と、ドライバーをダウンロードおよびインストールするためのリンクについては、「Google BigQuery のドキュメント」をご参照ください。
Simba ODBC ドライバーへのパスが Windows PATH システム環境変数に含まれていることを確認します。 含まれていない場合は、このパスを追加します。
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 Server の init_user_param.sh ファイルを構成します。
init_user_param.sh スクリプトの変更
ドライバーを参照するように、ArcGIS Server とともにインストールされた init_user_param.sh スクリプトを変更します。 このスクリプトにアクセスするには、<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 を再起動する必要があります。そのためには、ArcGIS Server サイトの各コンピューターで
stopserver.shスクリプトを実行してからstartserver.shスクリプトを実行します。./stopserver.sh./startserver.sh
データベース コネクションの作成
データベース コネクション (.sde ファイル) がデータベースへの接続を認証する必要があります。 データベース コネクション ファイルを ArcGIS Server で使用するには、ユーザー情報を接続ファイルに保存する必要があります。
データベースへの接続を必要とする ArcGIS Server サイト内のコンピューターから、ArcPy の CreateDatabaseConnection 関数を呼び出すことができます。 この関数の実行については、ArcGIS Pro ヘルプの「データベース コネクションの作成」をご参照ください。
接続ファイルの登録
ArcGIS Server サイトでデータにアクセスできるようにするには、作成したデータベース コネクション ファイルを使用して、ArcGIS Pro に登録済みデータ ストアを追加するか、ポータルにデータ ストア アイテムを追加します。
クエリー レイヤーのスナップショットを作成 構成パラメーターが有効な状態で公開するには、データベース コネクション ファイルをホスティング サーバーに登録する必要があります。 このパラメーターの詳細については、ArcGIS Pro ヘルプの「Web フィーチャ レイヤーの構成」の「パラメーターの構成」セクションをご参照ください。