• 検索結果がありません。

サービスの利用

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 にフゔ゗ルを配置する必要があります。

ArcGIS API for Silverlight