スケマティック ダイアグラムのテンプレートは、いずれもスケマティック ビルダーに基づいています。スケマティック ビルダーは、スケマティック ダイアグラム テンプレートによって実装されるダイアグラムの内容を構築/更新するために使用します。スケマティック ビルダーでは、スケマティック ダイアグラムを生成/更新できる特定のデータおよびコンテキストが予想されます。Schematics に用意されているビルダーは、スタンダード ビルダー、ネットワーク データセット ビルダー、および XML ビルダーの 3 種類です。
スケマティック ビルダーと入力データ
定義済みの各スケマティック ビルダーは、特定の入力データを処理するように開発されています。
- スタンダード ビルダーは、GIS フィーチャクラス/レイヤーまたはオブジェクト テーブルから処理を行います。
- ジオメトリック ネットワークおよびネットワーク データセットのトポロジをデコードできるため、スタンダード ビルダーはジオメトリック ネットワークまたはネットワーク データセットを表現する GIS フィーチャクラスの処理に特化されています。スタンダード ビルダーを使用すると、選択またはトレース操作に関連して ArcMap ドキュメントで現在ハイライトされているネットワーク フィーチャから、最小限の時間ですばやくスケマティック ダイアグラムを生成することができます。これは、ジオメトリック ネットワークまたはネットワーク データセットを扱う一般的な公益事業タイプの企業や運送会社に有用なビルダーです。ただし、入力データがジオメトリック ネットワークまたはネットワーク データセットではなく、データに空間位置またはリレーションシップ クラスによるリレーションシップがある場合、このビルダーは、構成時にルールの追加も行います。一例として、管理チェーンを示す (人 A が人 B と何らかの関連性があるなど) リレーションシップ クラスを持つ企業内の人を表現するポイント データがあります。この組織階層を、ジオデータベース リレーションシップ ルールに基づいて表示するダイアグラムとして生成することができます。
- また、スタンダード ビルダーを使用して、全体がカスタム クエリから構築されるスケマティック ダイアグラムを生成することもできます。これらのカスタム クエリはどのタイプのデータベースでも機能します。カスタム クエリを使用するうえでの主な前提条件は、データベースに保存されているデータに、接続に関する必要な情報、つまり生成されるダイアグラムで各リンクの原点 (始点) と端点 (終点) を特定するために必要な情報が含まれていることです。目的のデータの取得に必要なクエリの記述には、SQL (Structured Query Language) を使用します。
- XML ビルダーは、XMLBuilderDiagram XML スキーマ定義ファイルに基づいた XML データから処理を行います。これは、産業用アプリケーション (Network Engineer など)、ERP (SAP など)、PLM (Matrix One など)、解析パッケージ (CYME) などの外部アプリケーションで作業を行う場合に使用するビルダーです。これにより、コストがかかり保守が困難なインターフェイスを特別に開発しなくて済みます。このビルダーでは、ビルダーに渡す XML を生成するカスタム コードを記述する必要があります。
- ネットワーク データセット ビルダーは、ネットワーク データセットに対する解析結果から処理を行います。解析済みのネットワーク解析レイヤー (解析済みのルート、サービス エリア、最寄り施設、または配車ルート ネットワーク タスク解析など) が入力データとして予想されます。
スケマティック ビルダーと構築されるスケマティック フィーチャ
スケマティック ダイアグラムには、予想されるタイプの一連のスケマティック フィーチャが含まれます。各タイプのスケマティック フィーチャは、ダイアグラム テンプレートに関連付けられているスケマティック フィーチャクラスによって実装されます。スケマティック ダイアグラム テンプレートに関連付けるスケマティック フィーチャクラスを指定するには、入力データの解析時に、ダイアグラムを実装するスケマティック ビルダーで処理対象として予想されるオブジェクトのタイプを指定します。つまり、ビルダーはダイアグラムの生成時に、指定された入力データセット内の各要素を解析して処理することができる場合でも、ダイアグラムで予想される要素に関連するスケマティック フィーチャのみを構築します。
これらのスケマティック フィーチャクラスは、スケマティック データセットに保存されている実際のフィーチャクラスです。スケマティック ビルダーで処理を行うと、構築されたスケマティック フィーチャはそれらのスケマティック フィーチャクラスに保存されます。これらの構築されたスケマティック フィーチャは、ダイアグラムの有効期間中、そのスケマティック フィーチャクラスに保存されます。生成されたダイアグラムが表示されるときには、これらのスケマティック フィーチャクラスからスケマティック フィーチャが検索されます。