151
152
その他のサービス タイプの利用
その他のタプのサービスはマップ サービスとは異なる情報を提供します。
ジオプロセシング サービスは、空間解析機能およびデータ処理機能を提供します。ジオプロセシン グ サービスは、1 つ以上のタスクを含んでおり、各タスクは一連の入出力パラメータを保持してい ます。入力パラメータは、出力結果を生成するために設定します。これらのパラメータは、特定の データ タプでなければならない場合があります。
メージ サービスは、マップ サービスのように扱うことができ、衛星画像や航空写真などのラス タ メージへの動的で対話的なゕクセスを提供します。
ジオメトリ サービスは(ArcGIS for Server で 「Geometry」 という名称のサービスで構成)、標 準的なユーテゖリテゖ メソッドを提供します。ユーテゖリテゖ メソッドとして、投影変換やバッ フゔ処理、面積と距離の計測などの幾何学計算機能が含まれます。
これらのサービスの情報も ArcGIS REST Services Directory から確認することができます。
153
異なるドメイン間のサービスの利用
Silverlight ゕプリケーションはセキュリテゖ上の理由から自身をホストしているドメン以外のサービス を呼び出すことはできません。
異なるドメン間のサービスにゕクセスできるようにするためには、明示的にドメン間のゕクセスを許 可する必要があります。Silverlight では、異なるドメン間のサービスを利用できるようにするために、
以下の 2 つの手法がサポートされています。
clientaccesspolicy.xml フゔルによる複数ドメン間のゕクセス許可
crossdomain.xml フゔルによる複数ドメン間のゕクセス許可
一般的に Silverlight ゕプリケーションは、まず clientaccesspolicy.xml フゔルを探し、このゕクセス によりエラー(ex. 404 Not Found)が検知されると、Adobe Flash ドメン間ポリシーフゔルである crossdomain.xml フゔルを探します。
154 以下の URL より Esri 社が公開している ArcGIS Online の clientaccesspolicy.xml フゔルおよび crossdomain.xml フゔルの構成を確認することができます。
http://server.arcgisonline.com/clientaccesspolicy.xml http://server.arcgisonline.com/crossdomain.xml
Silverlight ゕプリケーションに複数ドメン間のゕクセスを許可する方法の詳細については下記をご参照 ください。
Microsoft:ドメンの境界を越えてサービスを利用できるようにする http://msdn.microsoft.com/ja-jp/library/cc197955(VS.95).aspx
155 clientaccesspolicy.xml ファイルによる複数ドメイン間のアクセス許可
サービスがホストされているドメンのルートに、clientaccesspolicy.xml フゔルを配置します。下記 の構成では、自身のドメンのサービスに対して、他のすべてのドメンからゕクセス許可しています。
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
サービスが http://www.example.com でホストされている場合は、
http://www.example.com/clientaccesspolicy.xml にフゔルを配置する必要があります。
crossdomain.xml ファイルによる複数ドメイン間のアクセス許可
サービスがホストされているドメンのルートに、crossdomain.xml フゔルを配置します。下記の構成 では、自身のドメンのサービスに対して、他のすべてのドメンからゕクセス許可しています。
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-http-request-headers-from domain="*"
headers="SOAPAction,Content-Type"/>
</cross-domain-policy>
たとえば、サービスが http://www.example.com でホストされている場合は、
http://www.example.com/crossdomain.xml にフゔルを配置する必要があります。