スケマティック レイヤーの作成
マップ サービスに関する限り、スケマティック サービスの作成は ArcMap 内で開始します。サービスで使用するスケマティック ダイアグラムに関連するスケマティック レイヤーを含むマップ ドキュメントを作成する必要があります。
スケマティック レイヤーは、スケマティック ダイアグラム テンプレートに関連付けられたスケマティック フィーチャクラスに基づくフィーチャ レイヤーで構成されたコンポジット レイヤーです。各スケマティック レイヤーは、次のいずれかを参照できます。
- スケマティック ダイアグラム
- スケマティック ダイアグラム テンプレート
公開するマップに、単一のスケマティック ダイアグラムを参照するスケマティック レイヤーが含まれている場合、このスケマティック ダイアグラムは Web サービスを通して利用可能になります。
公開するマップに、スケマティック ダイアグラム テンプレートを参照するスケマティック レイヤーが含まれている場合は、スケマティック データセットにすでに存在している、そのダイアグラム テンプレートに基づくすべてのスケマティック ダイアグラム (たとえば、このダイアグラム テンプレートを基に後で構築されるスケマティック ダイアグラム) が、GIS サーバーで利用可能になります。このとき、スケマティック ダイアグラム テンプレートが登録済みのエンタープライズ ジオデータベースにあり、Schematics の編集機能を有効にしてマップを公開している場合は、クライアント Web アプリケーションから、このテンプレートに基づいて新しいスケマティック ダイアグラムを生成することができます。
必要なスケマティック ダイアグラムを含むマップを作成するときに、次のいずれかを作成できます。
- 有限数の単一のスケマティック ダイアグラムのセット - GIS サーバーを通して、スケマティック ダイアグラムごとに 1 つのスケマティック レイヤーを使用します。
- スケマティック ダイアグラム テンプレートのセット - GIS サーバーを通して、スケマティック ダイアグラム テンプレートごとに 1 つのスケマティック レイヤーを使用します。それぞれのレイヤーで、既存のすべてのスケマティック ダイアグラムと、テンプレートに基づいてこれから作成するすべてのスケマティック ダイアグラムにアクセスできます。
- 有限数の単一スケマティック ダイアグラムのセットと、スケマティック ダイアグラム テンプレートの両方
注意:
パッケージ化または公開に使用するスケマティック マップを作成する場合、マップで参照されているスケマティック レイヤーは同じスケマティック データセットを共有している必要があります。スケマティック レイヤーのパッケージ化および公開では、同じマップ内の複数のスケマティック データセットはサポートされません。
注意:
スケマティック サービスを、検索、ダイアグラムの表示、およびスケマティック レイアウト アルゴリズムの適用だけに使用して、レイアウト結果を保存しない場合、マップに追加するスケマティック レイヤーは、任意のジオデータベース タイプ (ファイル ジオデータベースまたはエンタープライズ ジオデータベース) に格納されたスケマティック データを参照できます。
ただし、スケマティック サービスをスケマティック ダイアグラム レイアウトの保存、新しいダイアグラムの生成、またはダイアグラムの更新に使用する場合は、マップに追加するスケマティック レイヤーが、エンタープライズ ジオデータベースに格納されているデータを参照している必要があります。また、このエンタープライズ ジオデータベースは、サーバーに登録されている必要があります。ファイル ジオデータベースに格納されたデータを参照するスケマティック レイヤーは、編集オペレーションではサポートされません。
次のセクションでは、必要なスケマティック ダイアグラムを含むマップを作成する手順について説明します。
- ArcMap を起動して、新しい空のマップを開きます。
- メイン メニューで [ウィンドウ] をクリックし、[カタログ] をクリックします。
カタログ ウィンドウが開きます。
- 使用するスケマティック ダイアグラムが格納されているスケマティック データセットを参照します。
- Web サービスを通して特定のスケマティック ダイアグラムにアクセスできるようにするには、次の手順に従います。
- 目的のスケマティック ダイアグラムをカタログ ウィンドウにドラッグします。
- マップ ドキュメントにドロップします。
このスケマティック ダイアグラムのスケマティック レイヤーが、マップ ドキュメントに作成されます。
- 使用するスケマティック ダイアグラムごとに、手順 a. と b. を繰り返します。
ヒント:
使用するすべてのスケマティック ダイアグラムが 1 つのスケマティック フォルダーに格納されている場合は、このスケマティック フォルダーをマップ ドキュメントにドラッグ アンド ドロップします。このフォルダーに格納されているスケマティック ダイアグラムごとに、スケマティック レイヤーが自動的にマップ ドキュメントに作成されます。
- 特定のダイアグラム テンプレートに関連する既存のスケマティック ダイアグラムおよびこれから作成するスケマティック ダイアグラムすべてに、Web サービスを通してアクセスできるようにし、このテンプレートに基づいて Web 上で新しいスケマティック ダイアグラムを生成できるようにするには、以下の手順を実行します。
- カタログ ウィンドウでスケマティック データセットのエントリを右クリックし、[スケマティック クラスの表示/非表示] をクリックします。
スケマティック データセット内の各スケマティック ダイアグラム テンプレートに 1 つずつ、新しい主軸がカタログ ツリーに自動的に表示されます。
- 目的のスケマティック ダイアグラム テンプレートに対応するエントリをドラッグします。
- マップ ドキュメントにドロップします。
ダイアグラム テンプレートに関連するすべてのスケマティック ダイアグラムを参照するスケマティック レイヤーが、自動的にマップ ドキュメントに作成されます。
注意:
スケマティック ダイアグラム テンプレートは、このテンプレートに基づくダイアグラムがまだ存在していない場合でも、マップにドラッグ アンド ドロップできます。
- 使用するスケマティック ダイアグラム テンプレートごとに、手順 a. と b. を繰り返します。
ヒント:
スケマティック データセットに関連する既存のスケマティック ダイアグラムおよびこれから作成するスケマティック ダイアグラムのすべてにアクセスできるようにし、Web サービスを通じて任意の種類のダイアグラムを生成できるようにするには、スケマティック データセットをカタログ ウィンドウからドラッグしてマップにドロップします。スケマティック データセット内のダイアグラム テンプレートごとに、スケマティック レイヤーが自動的にマップ ドキュメントに作成されます。
- カタログ ウィンドウでスケマティック データセットのエントリを右クリックし、[スケマティック クラスの表示/非表示] をクリックします。
- マップを保存します。
注意:
スケマティック マップを作成する場合、スケマティック レイヤーに関連付けられたフィーチャ レイヤーを編集して、公開の前に結合の作成やシンボルの変更などを行うことができます。この Schematics マップ サービスを利用するときに、このサービスのスケマティック ダイアグラムは、これらのダイアグラムで編集セッションを開始するまで、レイヤー プロパティのカスタマイズ情報を使用して表示されます。クライアントで編集セッションを開始した後にレイヤー プロパティのカスタマイズ情報をダイアグラムで維持するには、カスタマイズしたスケマティック レイヤーのプロパティをレイヤー ファイルとして保存し、スケマティック データセット エディターを使用して、この *.lyr ファイルを関連するダイアグラム テンプレートのデフォルト シンボルとしてインポートする必要があります。
スケマティック レイヤーに関連付けられたフィーチャ レイヤーで指定された結合が、関連するダイアグラム テンプレートのデフォルト レイヤー プロパティとして保存されていない場合、これらの結合は公開されたダイアグラムで編集セッションを開始するときにシンボルに影響するだけでなく、編集されたダイアグラムで不正な動作の原因になる可能性もあります。たとえば、スケマティック フィーチャが切断フィーチャとして表示される場合や、スケマティック アルゴリズムの適用でレイアウト結果が不正になる場合があります。
注意:
公開したスケマティック ダイアグラムを構成するフィーチャ レイヤーにラベルが含まれている場合、ダイアグラムで編集セッションを開始するまで、スケマティック ダイアグラムはこれらのラベルを使用してクライアント アプリケーションに表示されます。ダイアグラムの編集セッションを閉じると、再度ラベルが表示されます。