チュートリアル: マップ サービスの公開
このチュートリアルでは、ArcMap を使用してマップ サービスを ArcGIS Server に公開する手順を説明します。マップ サービスは ArcGIS を使用して、マップ、フィーチャ、および属性データを Web で利用できるようにする手段です。マップ サービスを扱うのが初めてで、このチュートリアルに取り組む前にマップ サービスについて詳しく知りたい場合は、「マップ サービス」をご参照ください。
チュートリアルを始める前に
現在 ArcGIS Server をインストールしただけの状態であれば、サーバに接続してサービスを公開する前に、いくつかの準備作業が必要です。
- ArcGIS Server サイトを構成する方法については、このヘルプ システムの「インストール後の作業」セクションをご参照ください。
- GIS リソースで参照されているデータをサーバで利用できるようにする方法については、「データを ArcGIS Server でアクセス可能にする」をご参照ください。
マップのサービスとしての公開
作成したマップをサービスとして公開するには、以下の手順に従います。
- ArcMap でマップ ドキュメントを開き、メイン メニューで [ファイル] → [共有] → [サービス] の順に選択します。
- [サービスとして共有] ウィンドウで、[サービスを公開] を選択します。[次へ] をクリックします。
- [サービスを公開] ダイアログ ボックスで、[ArcGIS Server に接続] をクリックして、サーバへの新しい接続を作成します。
- [ArcGIS Server サーバの追加] ウィンドウで、[GIS サービスを公開する] を選択します。[次へ] をクリックします。
- [サーバの URL] に、接続する ArcGIS Server サイトの URL を入力します。たとえば、「http://myserver:6080/arcgis」と入力します。
- [サーバ タイプ] ドロップダウン リストから、[ArcGIS Server] を選択します。
- 公開プロセス中に、サービス定義ファイルが作成されローカルのディスクに一時的に保存されます。公開プロセスが完了すると、サービス定義がサーバにアップロードされ、ローカル ファイルは削除されます。このチュートリアルでは、デフォルトのステージング フォルダを使用して操作を続けます。
- サーバ管理者がサイトのセキュリティを有効にしている場合は、[ユーザ名] と [パスワード] に値を入力します。[完了] をクリックします。
- 必要に応じて、[サービスを公開] ウィンドウでサービスの新しい名前を入力します。120 文字を超える名前や、英数字とアンダースコア(_)以外の文字が含まれた名前を使用することはできません。[次へ] をクリックします。
- デフォルトでは、ArcGIS Server のルート フォルダ(root)にサービスが公開されます。サービスはルート フォルダ以下のサブディレクトリに整理することができます。サービスを公開するフォルダを選択するか、サービスを格納する新しいフォルダを作成します。[続行] をクリックします。
- [サービス エディタ] が表示されます。[サービス エディタ] を使用して、マップ サービスでユーザが実行できる操作を選択し、サーバがサービスを公開する方法を調整します。[ケーパビリティ] タブをクリックします。
- デフォルトでは、マッピングと KML が有効になっています。[マッピング] をクリックして、次のプロパティを確認します。
- [URL] - クライアントがマップ サービスへのアクセスに使用する URL です。URL の形式は、「http://<サーバ名>:6080/arcgis/services/<フォルダ名(必要に応じて)>/<サービス名>/MapServer」になります。
- [Data] - このオプションを選択すると、クライアント アプリケーションはマップ サービスのフィーチャに対して属性検索を実行できるようになります。
- [Map] - このオプションを選択すると、クライアント アプリケーションはマップ サービスのマップ レイヤを表示できるようになります。
- [Query] - このオプションを選択すると、クライアント アプリケーションはマップ サービスのフィーチャを検索できるようになります。
- [解析] をクリックします。マップ ドキュメントをサーバに公開できるかどうかが検証されます。ヒント:
マップ サービスを構成するときに表示領域を広くするには、[サービス エディタ] の上部にある [折りたたみ] ボタンをクリックします。
- [準備] ウィンドウでエラー を修正します。エラーの修正は公開の前に行う必要があります。さらに必要であれば、警告メッセージと情報メッセージに従って問題を修正し、マップ サービスのパフォーマンスと外観を改善します。これらの問題の解決の詳細については、「GIS リソースの解析」をご参照ください。注意:
サーバが確実にデータを認識して使用できるように、フォルダとジオデータベースを ArcGIS Server サイトに登録することができます。以下の手順を続ける場合、未登録のフォルダまたはジオデータベースからマップ ドキュメントが参照するデータはすべて、公開時にサーバにコピーされます。これは、サーバがサービスで使用されているすべてのデータにアクセスできることを保証するための予防的な処置です。フォルダまたはジオデータベースを ArcGIS Server サイトに登録する手順については、「ArcGIS for Desktop を使用したデータの ArcGIS Server への登録」をご参照ください。
- 必要に応じて、[サービス エディタ] で [プレビュー] をクリックします。Web 上でマップがどのように表示されるかを確認することができます。詳細については、「マップのプレビュー」をご参照ください。
- マップ ドキュメント内のエラーを修正したら、[公開] をクリックします。
マップ サービスが ArcGIS Server に公開されます。公開処理が完了したら、マップ サービスを Web アプリケーションで利用することができます。
Web アプリケーションでのマップ サービスの利用
このセクションでは、ArcGIS.com マップ ビューアを使用して、Web 経由でマップ サービスを表示および操作します。マップ ビューアは、ArcGIS.com 上でホストされ、ArcGIS ArcGIS Server Services Directory を経由して直接配置できます。マップ ビューアを起動して実行するために、構成やプログラミング作業は不要です。
次の手順に従って作業を開始します。
- Web ブラウザを開き、ArcGIS Server Services Directory に移動します。通常、この場所は http://<サーバ名>:6080/arcgis/rest/services です。Services Directory には、ArcGIS Server と一緒にインストールされたショートカットを開くことでもアクセスできます。
- サービス リストで、マップ サービスの名前をクリックします。通常、これは <マップサービス名>(MapServer)と表示されます。マップ サービスが表示されない場合は、Services Directory のいずれかのフォルダ内にあります。
- マップ サービスが表示されているページで、[表示: ArcGIS.com マップ] をクリックします。新しいウィンドウ(またはタブ)が開き、ArcGIS.com マップ ビューアが表示されます。マップ ビューア表示では、マップ サービスの範囲が表示されます。
- マップ サービスで移動やズームの操作を実行します。マップのコンテキストをより適切に補足するためにベースマップ レイヤを切り替えることもできます。
- 必要に応じて、Web マップを保存します。
参考トピック
以上で、ArcGIS.com マップ ビューアを使用してマップ サービスを正常にテストしました。次に、マップを使用し、他の ArcGIS クライアントで共有する方法を検討できます。次に例を示します。
- ArcGIS Online で、ArcGIS.com アプリケーション テンプレートを使用して、カスタマイズされた Web マッピング アプリケーションを作成できます。これらのテンプレートを組織の Web サーバに配置できます。詳細については、ArcGIS.com ヘルプの「コンテンツの共有」セクションをご参照ください。
- ArcGIS Viewer for Flex および ArcGIS Viewer for Silverlight は、Web マッピングを実行できる、構成可能な Web アプリケーションです。プログラミングの必要なしに、これらのアプリケーションを完全にカスタマイズして、マップ サービスを操作し、組織の Web サーバにアプリケーションを配置できます。
- JavaScript、Flex、および Silverlight 用の ArcGIS Web API は、最先端の Web マッピング ケーパビリティとカスタマイズ オプションを備えています。これらの API のいずれかを使用してプログラミングを問題なく行うことができる場合は、このチュートリアルで作成したマップ サービスと同じマップ サービスを活用して、Web 上でリッチ エクスペリエンスをユーザに提供できます。
上記の ArcGIS クライアントの 1 つまたはすべてを探索することにより、特定の目的、目標または組織の戦略に合わせて Web マッピング シナリオをカスタマイズできる追加のオプションを得ることができます。