スケマティック サービスの使用
Schematics サービスを GIS サーバに公開すると、ローカル クライアントと Web クライアントの両方で利用可能になります。スケマティック サービスは多くの機能を公開しているため、さまざまな Web アプリケーションで使用できます。
ダイアグラムが Web 上でクライアント アプリケーションに公開されているときに、これらがスケマティック フォルダで整理されていると、パフォーマンスおよび応答性が向上します。
Schematics サービスの URL
スケマティック サービスに接続するには、その URL を知っている必要があります。ArcGIS Server に公開されたスケマティック サービスの URL は、「http://<サーバ名>:<ポート番号>/arcgis/services/<フォルダ名(必要に応じて)>/<サービス名>/MapServer/exts/SchematicsServer」という形式になります。
公開されたスケマティック レイヤと許可される操作
公開されたスケマティック レイヤのタイプと公開時に可能になるスケマティック操作によって、スケマティック サービスの使用方法と、クライアントがスケマティック ダイアグラムで行うことができる操作の種類が決まります。次の表は、さまざまな状況を要約して示しています。
公開されたスケマティック レイヤのタイプ/有効な Schematics の操作 | 単一のスケマティック ダイアグラムに関連したスケマティック レイヤ | スケマティック ダイアグラム テンプレートに関連したスケマティック レイヤ |
---|---|---|
有効なクエリ操作 |
|
|
有効なクエリおよび編集操作 |
|
|
Schematics サービスと Web アプリケーション
Web アプリケーションでは、スケマティック サービスをプログラムで使用する必要があります。ArcGIS for Server では、Schematics REST API と Silverlight プラットフォームが提供されており、スケマティック データと GIS をエンタープライズ アプリケーション環境に統合することができます。
ArcGIS for Server Schematics REST API
ArcGIS for Server Schematics REST(Representational State Transfer)API は、ArcGIS Server がホストするスケマティック サービスへのオープンな Web インタフェースを提供します。これにより、クライアント アプリケーションでスケマティック データ サービスを使用することができます。REST API が公開するすべてのリソースと操作には、端点の階層、または公開されたスケマティック サービスごとの URL(Uniform Resource Locator)を介してアクセスできます。
ArcGIS for Server Schematics API for Silverlight
ArcGIS for Server は、Web アプリケーション開発用の Schematics Silverlight API を提供しています。
ArcGIS for Server Schematics API for Silverlight を使用すると、Schematics エクステンションを動作させる基本的なスケマティック オブジェクトとデータによって、迅速かつ容易に開発を行うことができます。これらのリソースにより、スケマティック ダイアグラムの検索と参照および表示、スケマティック ダイアグラムでのスケマティック アルゴリズムの実行などが簡単にできるようになるため、SL クライアント アプリケーションに大きな価値を付加できます。
ArcGIS for Server Schematics API for Silverlight には、ダウンロード可能な Silverlight サンプル Web アプリケーションが用意されています。これらは、ArcGIS Schematics Resource Center のギャラリー セクションで入手できます(たとえば、Schematics Configurable Web Application - ArcGIS API for Silverlight 2.4 や Schematics Diagrams Viewer - ArcGIS API for Silverlight 2.4 など)。
ArcGIS for Server Schematics Code Gallery
ArcGIS Schematics Resource Center のギャラリー セクションは、ArcGIS for Server の Schematics エクステンション SL 機能を実証する Silverlight サンプル Web アプリケーションにリンクしています。
- Schematics Diagrams Viewer - ArcGIS API for Silverlight 2.4 サンプル Web アプリケーションは、Schematics サービスに接続して関連するスケマティック ダイアグラムを参照し、選択したスケマティック ダイアグラムをすばやく表示できるシンプルなビューアです。
- Schematics Configurable Web Application - ArcGIS API for Silverlight 2.4 サンプル Web アプリケーションは、Schematics Web Viewer サンプル アプリケーションで実証されている機能と編集機能を組み合わせています。この編集機能を使用すると、スケマティック フィーチャを編集したり、スケマティック レイアウト アルゴリズムをスケマティック ダイアグラムに適用できるほか、それらのダイアグラムで実行した編集を保存することもできます。また、新しいスケマティック ダイアグラムの生成や既存のスケマティック ダイアグラムの更新も可能です。
これらの 2 つのサンプル Web アプリケーションは、http://servicesbeta6.esri.com/arcgis/rest/services に公開されているパブリック スケマティック サービスを操作できるように事前に設定されています。ただし、これらのアプリケーションは汎用アプリケーションであるため、コードを記述しなくても独自のスケマティック サービスに接続し、独自のスケマティック ダイアグラムを操作することができます。
ArcGIS Online の Schematics
Schematics SOE は、スケマティック レイヤのソース データを参照しないと機能しません。つまり、ArcGIS Server がソース データにアクセスできず、スケマティック データをローカルにコピーできないクラウド プラットフォームでは、スケマティック ダイアグラムを共有する簡単な方法はありません。
ただし、ArcGIS.com マップ ビューア および ArcGIS Explorer Online で Web マップを構築する場合では、回避策があります。この回避策は、スケマティック データから直接参照するのではなく、[ダイアグラムをフィーチャに変換(Convert Diagram To Features)] ジオプロセシング ツールを使用してダイアグラムを変換するときに取得したスケマティック フィーチャ上でデータを参照することで問題を解決します。これは、このフィーチャが、ArcGIS Online で簡単なマップ サービスとして公開できるマップ ドキュメント内で参照されるためです。